OS X Lion'da 256 renk ile GNU Ekranı çalıştırma


8

Mac OS X Lion'daki Terminal.app, uygulanması uzun süren bir özelliğe sahiptir: 256 renk desteği. Renkler iyi çalışıyor. Sahip olduğum sorun GNU Ekranı çalıştırdığımda 256 renge erişemem. Ekranda, $ TERM "ekran" olarak ayarlanır.

Farklı yerlerde farklı şeyler okudum ve çok kafam karıştı. Bunlardan bazıları:

  • GNU Ekranı renk desteği ile derlenmelidir (OS X'in ekranının bu şekilde derlenip derlenmediğini nasıl anlayabilirim?)
  • 256-ekran rengi için özel bir terminfo dosyası kurulmalıdır. OS X'de bu var mı?
  • .Screenrc dosyasında terim "screen-256color" olarak ayarlanmalıdır.
  • Emacs'ın renkli olması için Emacs'daki bazı işlevler çağrılmalıdır ( http://www.emacswiki.org/emacs/GnuScreen#toc6 )

Bu prosedürlerin varyasyonlarını denedim ve başarısız oldum ve neden başarısız olduğumdan emin değilim. GNU Ekranında 256 rengi etkinleştirmem için en doğrudan yol nedir?


1
@PaulR Haklısın, ama yine de iyi bir soru.

Yanıtlar:


6

Varsayılan olarak, screen256 renk kapasitesinde çalıştığının farkında değildir xterm. Programların screenbu özelliği tanımasını sağlamak için , aşağıdakiler için birkaç şey ayarlamanız gerekir ~/.screenrc:

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

Bu sizin için işe yaramazsa, screenmuhtemelen sürümünüz derlenmemiştir ./configure --enable-colors256. Başlarken karşılama ekranında bunu kontrol edebilirsiniz screen. OS X ile birlikte gelen varsayılan sürüm 256 rengi desteklemez. Kaynak kontrol ve kendi sürümü derleme, sonuçta ortaya çıkan ikili koyarak $PATH(Ben içine ~/binekledi benim koymak $PATH):

git clone git://git.savannah.gnu.org/screen.git
cd screen/src
./autogen.sh
./configure --enable-colors256
make   # I got a lot of warnings here, but they don't seem to matter
sudo make install
cp screen ~/bin/screen

Kaynaklar: 1 ve 2


1
Çok teşekkür ederim. Bu konu uzun süredir beni rahatsız ediyor. Apple'dan biri 256 renk ile bir terminal emülatörü ve 8 haha ​​ile bir terminal çoklayıcı göndermenin iyi bir fikir olduğunu düşündü!
hekevintran

FWIW, ben de bir hata olarak bu rapor bugreport.apple.com yüzden umarım bu Mountain Lion sabit alacak.
Mathias Bynens

2
Homebrew kullanıcıları: homebrew-dupes dahil ekran için bir reçete vardır --enable-colors256. $ brew tap homebrew / dupes # henüz $ brew kurulum ekranınız yoksa
chrisk

1

Aşağıdakileri ~/.screenrc

term "screen-256color"

Ve sonra deneyin, işe yaramalı.


FWIW 10.7.5 ve 10.8.2'de ihtiyacım olan tek şey bu.
tvon

@tvon OSX 10.7.5 üzerinde çalışamıyorum. Neden olduğu hakkında bir fikrin var mı?
Phani
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.