Misalkan, saya punya sistem tanpa X server
. Saya hanya bisa masuk dari konsol. Tampaknya, secara default konsol linux hanya mendukung 8 warna:
# tput colors
8
Apakah mungkin menggunakan 256 warna di konsol, sama seperti yang akan saya gunakan dalam emulator terminal (yaitu terminator)?
Saat googling, saya telah menemukan banyak pertanyaan serupa (banyak dari mereka berusia di atas 10 tahun), tetapi tidak ada jawaban yang jelas. Seseorang menyarankan untuk menggunakan framebuffer, beberapa orang lain menyarankan untuk menambahkan argumen TERM ke opsi boot kernel.
Saat ini, saya hanya memberikan satu opsi tambahan sebagai parameter boot kernel:
append="video=1280x720"
Saya percaya memberikan resolusi video hanya bekerja di kernel modern dengan kernel mode setting
dukungan, tetapi saya tidak yakin tentang itu.
Apakah mungkin menggunakan 256 warna di konsol linux modern (tty)
Bagaimana?
Saya menggunakan Debian Wheezy dengan kernel 4.1
MEMPERBARUI:
berdasarkan saran dari @muru, saya sudah mencoba fbterm
. Meskipun bekerja dengan 256 warna, ia memiliki font yang sangat jelek / kacau. Selain itu, ada kursor yang terus berkedip di sudut kiri bawah, yang menurut saya mengganggu.
Bisakah saya menggunakan 256 warna di konsol tanpa fbterm / framebuffer?
Dari mana asal batas 8 warna di konsol?
sumber
TERM
untukxterm-256color
untuk konsol Linux, Anda akan cukup membuka kaleng lain cacing. Tautan ini memberi petunjuk.$TERM
(harusfbterm
sebelum Anda mulaifbterm
) atau tidak mode video 32bit atau keduanya. Matikan kursor konsol sebelum memulaifbterm
, dan nyalakan begitu Anda berada di sana, gunakantput
. unix.stackexchange.com/questions/220330/…fbterm
sumbernya, dan itu akan menjadi sederhana (tetapi memakan waktu) untuk mengubah urutan kode escape untuk digunakanxterm-256color
sebagai gantinya (fbterm-xterm
). The$TERM
juga akan perlu inline denganterminfo
dantermcap
konvensi penamaan (fbterm-xterm-256color
ataufbterm-256color
) untuk "slot" ke dalam script shell yang ada. Catatan yangfbterm
digunakanTERM=fbterm
sebagai saklar untuk mengaktifkan opsi 256 warna, jika tidak 16 warna (atau mungkin sama dengan yang mendasarinya).Jawaban:
Pertanyaan aktual terdiri dari dua item ini:
Bisakah saya menggunakan 256 warna di konsol tanpa fbterm / framebuffer?
Dari mana asal batas 8 warna di konsol?
Ke yang pertama: ternyata tidak. Semua pendekatan yang disarankan menggunakan fbterm. Ke yang kedua: itu berasal dari deskripsi terminal (alias "entri terminfo"). Untuk konsol Linux, dengan
TERM
set kelinux
, yang mengatakan terminal mendukung 8 warna. tput mendapatkan informasinya dari basis data terminal.Salah satu item dalam utas yang dikutip mengatakan bahwa fbterm menggunakan urutan pelarian yang berbeda untuk mengatur warna daripada xterm. Jika itu masalahnya (dan mengingat kecenderungan pengguna Emacs untuk hal-hal hardcode), tidak ada entri terminal yang cocok untuk fbterm.
sumber
linux-256color
). Tambalan itu tidak akan pernah diterima di hulu karena alasan yang sama seperti komentar Thomas Dickey di atas, "Karena keterbatasan perangkat keras". IE Linux harus bekerja pada common denominator terendah.