256 renk ile GNU Ekranı kullanma


13

Yakın zamanda GNU ekranını içine yerleştirdiğim bir makineye kurdum. GNU ekranın 256 renk kullanmasını nasıl sağlayabilirim?

Şimdiye kadar, aşağıdakilere eklemeyi denedim .screenrc:

term screen-256color

ve

attrcolor b ".I"    # allow bold colors - necessary for some reason
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'   # tell screen how to set colors. AB = background, AF=foreground
defbce on    # use current bg color for erased chars

ama ikisi de işe yaramadı.

Giriş kabuğunda, ekrana başlamadan önce , 256 renk basan bu komut dosyasını çalıştırdığımda normal çıktı alıyorum. Komutu kullandığımda tput colorsçıktıyı alıyorum 8.

Ekranı başlattığımda ve komut dosyasını çalıştırdığımda 256 renge eşlenmiş 16 renk elde ediyorum - büyük düz renk blokları var. Ben çalıştırdığınızda tput colorsalıyorum 256(zaman term screen-256colorbenim .screenrc içindedir).

edit: Çalıştım - ekran --enable-colors256seçeneği ile yapılandırmadım .


Ne echo $COLORTERMdiyor?
Alexei Averchenko

undefined, ama işe yaradı - --enable-colors256seçeneği ile yeniden derledim .
Scott

Dosya adları renkli, ancak komut istemi siyah beyaz. Ayrıca renk istemi var mı? (Yani - kendiniz yeniden oluşturduktan sonra)
Adobe

Yanıtlar:


12

Şahsen ~ / .bashrc içine koydum

export TERM=xterm-256color

Bu işe yaramazsa, hangi terminali kullanıyorsunuz?


1
Bunu benim için düzeltti. .Screenrc'deki attrcolor, termcapinfo ve defbce için ~ / .bashrc ve orijinal soruda listelenen 3 satırda buna ihtiyacınız var. Teşekkürler.
Matthew

Bu işe yaradı. Ancak ~ / .screenrc dosyasına başka şeyler eklemek, bir çeşit uzaylı terminal gibi her şeyin renkler yerine çıkış dizileri üretmesini sağlar.
trusktr

Bu kabul edilen cevap olmalı. Yaşları boyunca hiç dönmediğim can sıkıcı bir hata düzeltildi.
John Von Neumann

6

Ekranı kaynaktan oluşturduysanız, 256 renk bayrağı etkinken yeniden derlemeniz gerekir. Çalıştırmak./configure --enable-colors256 && make && sudo make install


Bu benim sorunumdu! Kaynak kodu yeniden derledim ve bu üç satırı .screenrc'ye ekledim!
Mostafa Shahverdy
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.