Varsayalım, bir sistemim yok X server. Yalnızca konsoldan giriş yapabilirim. Görünüşe göre, linux konsolu varsayılan olarak sadece 8 rengi destekliyor:
# tput colors
8
Konsolda, terminal emülatöründe (yani sonlandırıcıda) kullandığım gibi 256 renk kullanmak mümkün mü?
Google'da çalışırken, birçok benzer soru buldum (birçoğu 10 yaşın üzerinde), ancak net bir cevap yok. Birisi framebuffer kullanmanızı önerir, bazı insanlar çekirdek önyükleme seçeneklerine TERM argümanı eklemeyi önerir.
Şu anda çekirdek önyükleme parametresi olarak yalnızca bir ekstra seçenek geçiyorum:
append="video=1280x720"
Video çözünürlüğünü geçmenin sadece kernel mode settingdestekli modern çekirdeklerde çalıştığına inanıyorum , ancak bundan emin değilim.
Modern Linux konsolunda (tty) 256 renk kullanmak mümkün mü
Nasıl?
Çekirdek 4.1 ile Debian Wheezy kullanıyorum
GÜNCELLEME:
muru'nun önerisine dayanarak denedim fbterm. 256 renkle çalışırken çok çirkin / bozuk yazı tiplerine sahiptir. Ayrıca, sol alt köşede dikkat dağıtıcı bulduğum sürekli yanıp sönen bir imleç var.
Fbterm / framebuffer olmadan konsolda 256 renk kullanabilir miyim?
Konsoldaki 8 renk sınırı nereden geliyor?
TERMiçin xterm-256colorLinux konsolu için, sadece solucanlar başka kutu açmak gerekir. Bu bağlantı bir ipucu veriyor.
$TERM(olmak zorunda fbterm önce Başlamadan fbterm32bit görüntü modu veya her ikisi) ya da değil. Başlamadan önce konsol imlecini kapatın ve fbtermkullanarak bir kez orada açın tput. unix.stackexchange.com/questions/220330/…
fbtermkaynağa baktım ve bunun xterm-256coloryerine ( fbterm-xterm) kullanmak için kaçış kodu dizilerini dönüştürmek basit (ama zaman alıcı) olurdu . $TERMAyrıca satır içine yerleştirilmiş gerekir terminfove termcapadlandırma kurallarına ( fbterm-xterm-256colorveya fbterm-256colorvarolan kabuk komut içine "yuvaya" kadar). O Not fbtermkullandığı TERM=fbtermbir anahtar gibi, 256 renk seçeneği aksi takdirde 16 renk (veya belki altında yatan aynı) açın.