OS X Lion에서 256 색으로 GNU 화면 실행


8

Mac OS X Lion의 Terminal.app에는 구현하는 데 오랜 시간이 걸리는 기능인 256 색 지원이 있습니다. 색상이 잘 작동합니다. 내가 가진 문제는 GNU Screen을 실행할 때 256 색에 액세스 할 수 없다는 것입니다. 화면에서 $ TERM은 "screen"으로 설정되어 있습니다.

나는 다른 곳에서 다른 것들을 읽었으며 매우 혼란스러워합니다. 이들 중 일부는 다음과 같습니다.

  • GNU Screen은 색상 지원으로 컴파일해야합니다 (OS X의 화면이 이런 식으로 컴파일되었는지 어떻게 알 수 있습니까?)
  • screen-256color에 대한 특수 terminfo 파일이 설치되어 있어야합니다. OS X에이 기능이 있습니까?
  • .screenrc에서 용어는 "screen-256color"로 설정해야합니다.
  • Emacs를 다채롭게하려면 Emacs의 특정 함수를 호출해야합니다 ( http://www.emacswiki.org/emacs/GnuScreen#toc6 )

나는 이러한 절차의 변형을 시도했지만 실패한 이유와 실패했다. GNU Screen에서 256 색을 활성화하는 가장 직접적인 방법은 무엇입니까?


1
@PaulR 당신 말이 맞지만 그럼에도 좋은 질문입니다.

답변:


6

기본적 screen으로 256 색 가능으로 실행되고 있음을 인식하지 못합니다 xterm. 프로그램 screen이이 기능 을 인식 하게하려면 다음과 같이 몇 가지 사항을 설정해야합니다 ~/.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" 

이 방법으로 문제가 해결되지 않으면 사용중인 버전이 screen로 컴파일되지 않았을 수 있습니다 ./configure --enable-colors256. 시작할 때 시작 화면에서이를 확인할 수 있습니다 screen. OS X과 함께 제공되는 기본 버전은 256 색을 지원하지 않습니다. 소스를 확인하고 자신의 버전을 컴파일하여 결과 바이너리를 $PATH( ~/bin내 추가 한 파일에 넣습니다 $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

출처 : 12


1
대단히 감사합니다. 이 문제는 오랫동안 나를 자극했습니다. Apple의 누군가는 256 색의 터미널 에뮬레이터와 8 haha의 터미널 멀티플렉서를 제공하는 것이 좋습니다.
hekevintran

FWIW, bugreport.apple.com 에서 버그 로보고 했으므로 Mountain Lion에서 수정 될 수 있기를 바랍니다.
Mathias Bynens

2
Homebrew 사용자 : Homebrew -dupes 에는을 포함하여 화면에 대한 레시피가 있습니다--enable-colors256 . brew tap homebrew / dupes # brew 설치 화면을 아직 $ $하지 않은 경우
chrisk

1

에 다음을 추가하십시오 ~/.screenrc

term "screen-256color"

그런 다음 시도해보십시오.


FWIW 이것이 10.7.5와 10.8.2에서 필요한 전부입니다.
tvon

@ tvon OSX 10.7.5에서 작동하지 않습니다. 왜 그런지 알아?
Phani
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.