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.