GNU ekranı için $ TERM ayarı


12

Yani 256 renk modunda Konsole üzerinde çalışan 256 renk ile derlenmiş ekran var. Başlangıç ​​ekranı seçilirse, TERM "ekran" olarak ayarlanır. TERM'i ekran-256 rengine manuel olarak dışa aktarırsam her şey güzel çalışır.

İki sorum var. Birincisi, ekranın TERM'i bunu desteklediğinde "screen-256color" yerine "screen" olarak ayarlaması neden? İkincisi, eğer .screenrc dosyamda aşağıdaki satır varsa

term    screen-256color

neden ekranıdır hala benim terimini ayarı değil?

Ek bilgiler: Kubuntu Jaunty amd64 üzerinde ekran sürümü 4.00.03jw4 (FAU) 2-Mayıs-06 kullanıyorum


ekran-256color terimi burada Debian testi hakkında 4.00.03jw4 (FAU) 2-May-06 ekran sürümü ile çalışır. Daha fazla detay lütfen.
derobert

Sizinle aynı ekran sürümünü çalıştırıyor gibiyim. Acaba bu bir terminfo sorunu mu?
Zxaos

Evet, büyük olasılıkla terminfo'nuzun ekran-256 rengi yok, bu yüzden ekran altında terminfo ayarlamayı doğru bir şekilde reddediyor, çünkü altında çalıştıracağınız uygulamalar başarısız olacak
njsf

Elle ayarlarsam işler işe yarar ve 'tput renkleri' doğru sayıda rengi yansıtır. Her halükarda, bunu düzeltmek için terminfo hakkında yeterince bilgim yok. Herhangi bir öneri?
Zxaos

Tput çalışırsa, terminfo kayıtlarına sahipsiniz.
derobert

Yanıtlar:


10

Ekran her zaman TERM'i varsayılan olarak "ekran" olarak ayarlar. Bununla birlikte, bir TERM = ekranının hala renkleri desteklediğini fark etmelisiniz.

~ / .Screenrc'ye "term screen-256color" eklemeyi test ettim ve TERM'i benim için "screen-256color" olarak ayarladı (Ekran sürümü 4.00.03 (FAU) 23-Oct-06). Bu ekran, .screenrc dosyanız için yanlış bir yer arıyor olabilir mi?

Ekranı aşağıdaki gibi başlatmayı da deneyebilirsiniz:

screen -T screen-256color

Bakın işe yarayıp yaramadığını.


Terminalin elle belirtilmesi, ekranı doğru terimle başlatır. (Umurumda olmamamın nedeni, Vim'in 256 renk moduna zorlamadığım sürece ekran-256renk yerine ekranla güzel, renk bakımından oynamak istemiyor olması. Ekranda .screenrc yanlış arıyor bunu nasıl kontrol ederim?
Zxaos

Teşekkürler, öneriniz beni .screenrc'nin ayrıştırılmasıyla uğraşan yüklü ekran profilleri olduğunu anlamaya götürdü.
Zxaos

5

Sorun aslında makineme yüklenmiş bazı çakışan ekran profilleri olduğu ortaya çıktı. Benim yerel .screenrc kaynak rağmen, terim belirlememi engelledi. Profil kullanımını devre dışı bırakmak (symlink ~ / .screen-profillerini başka bir şeye yeniden adlandırdım) ekranın terimi .screenrc dosyamda ayarlandığı gibi okumasına neden oldu.


0

'~ / .Screenrc' dosyanıza ekleyin:

attrcolor b ".I"
termcapinfo xterm 'Co # 256: AB = \ E [48; 5;% dm: AF = \ E [38; 5;% dm'
defbce "açık"

Hayır! TERM değişkeni, .screenrc
Zxaos
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.