Terminal.app w Mac OS X Lion ma funkcję, której wdrożenie zajęło dużo czasu: obsługa 256 kolorów. Kolory działają dobrze. Problemem jest to, że kiedy uruchamiam ekran GNU, nie mam dostępu do 256 kolorów. W ekranie $ TERM jest ustawione na „screen”.
Czytałem różne rzeczy w różnych miejscach i jestem bardzo zdezorientowany. Niektóre z nich obejmują:
- Ekran GNU musi być skompilowany z obsługą kolorów (Jak mogę sprawdzić, czy ekran OS X został skompilowany w ten sposób?)
- Musi być zainstalowany specjalny plik terminfo dla screen-256color. Czy OS X ma to?
- W .screenrc termin powinien być ustawiony na „screen-256color”.
- Niektóre funkcje Emacsa muszą zostać wywołane, aby Emacs był kolorowy ( http://www.emacswiki.org/emacs/GnuScreen#toc6 )
Próbowałem różnych tych procedur i zakończyłem się niepowodzeniem i nie jestem pewien, dlaczego zawiodłem. Jaki jest dla mnie najbardziej bezpośredni sposób na włączenie 256 kolorów na ekranie GNU?
Odpowiedzi:
Domyślnie
screen
nie jest świadomy, że działa w trybie 256 kolorówxterm
. Aby programyscreen
rozpoznawały tę funkcję, musisz ustawić kilka rzeczy w~/.screenrc
:Jeśli to nie zadziała,
screen
prawdopodobnie twoja wersja prawdopodobnie nie została skompilowana./configure --enable-colors256
. Możesz to sprawdzić na ekranie powitalnym podczas uruchamianiascreen
. Domyślna wersja dostarczana z systemem OS X nie obsługuje 256 kolorów. Możesz sprawdzić źródło i skompilować własną wersję, umieszczając wynikowy plik binarny w swoim$PATH
(umieszczam go w~/bin
tym, co dodałem do mojego$PATH
):Źródła: 1 i 2
źródło
--enable-colors256
. $ brew tap homebrew / dupes # jeśli jeszcze nie ekran instalacji $ naparDodaj następujące elementy do swojego
~/.screenrc
A potem spróbuj, powinno działać.
źródło