문제

로컬 Linux 상자와 원격 클러스터의 로그인 노드에서 콘솔 창에 EMACS를 사용하고 있습니다. 나는 정기적으로 EMAC를 사용하고 있으며 .emacs 파일에서 전경 색상을 흰색으로 설정했습니다.

(set-foreground-color "white")
(set-background-color "black")

그러나 EMAC를 실행할 때 전경은 흰색이 아닙니다. 회색이고 읽기가 매우 어렵습니다. 내 Mac에서는 동일한 설정이있는 콘솔 창의 EMAC가 적절한 흰색으로 나타납니다. 그러나 두 Linux 상자에서 Konsole과 Xterm에서는 회색입니다.

그것이 중요하다면, 나는 얻었다 TERM Xterm-Color로 설정된 데스크탑은 RHEL 5를 실행 중이며 클러스터 노드는 RHEL 4 (CENTOS)를 실행 중입니다.

Linux가 터미널 색상을 설정하는 방법에 대한 기본값입니까? 흰색이 흰색이 되려면 어떻게해야합니까?

메모: 이것은 X의 emacs가 아닌 콘솔 emacs와 함께합니다. emacs -nw 당신이 가지고 있다면 DISPLAY 세트.

도움이 되었습니까?

해결책

그 색깔 brightwhite 내 EMAC (X가 아닌 터미널 아래에서 실행 중)에서 괜찮아 보입니다. Rhel5에는 내가 있습니다 TERM 환경 변수로 설정되었습니다 xterm-256color. 올바르게 작동하는 경우 실행할 수 있어야합니다. 이 스크립트 256 색 출력을 참조하십시오. EMACS에서는 할 때 합리적으로 부드러운 색상 램프 (명백히 복제 된 색상 없음)가 표시됩니다. M-x list-colors-display. 그렇지 않다면 아마도 올바른 용어 캡 항목이 없을 것입니다 (설치 해보십시오. libtermcap-devel 패키지, 생각합니다).

내가 변하면 TERM 에게 xterm-color, 그 다음에 brightwhite 출력에서 약간 회색으로 나옵니다 list-colors-display.

RHEL4에 대해 잘 모르겠습니다.

다른 팁

는 어때:

(set-foreground-color "brightwhite")

의견에 대한 응답으로 :

Emacs 내에서 달리기 M-x list-colors-display Emacs가 터미널에서 사용할 수 있다고 생각하는 모든 색상을 보여줄 것입니다.

콘솔 버전에 Reverse-Video를 방금 사용하면 충분합니까?

$ emacs -nw -rv

전경 색상 만 설정하는 것 같습니다.

(set-foreground-color "white")
(set-foreground-color "black")

나는 당신이 의미한다고 확신합니다 set-background-color 후자.

EMAC를 실행할 때 다음과 같이 확인할 수 있습니다.

$ emacs -nw -bg black -fg white

도.

몇 가지 실험을했는데 EMAC에서 콘솔 색상을 설정할 수 있지만이 팔레트로 제한됩니다.

black                    blue                                         
cyan                     green                                        
magenta                  red                                          
white                    yellow    

당신이 얻는 흰색은 다소 회색입니다. Full Bright White는 대담한 텍스트를 위해 예약되어 있습니다. 그래서 당신이 달리면

M-x facemenu-set-bold

나중에 삽입을 위해 대담한 (밝은 흰색) 텍스트를 얻게됩니다.

나는 기본 얼굴을 대담하게 강요하려는 운이 없었습니다. (EMACS에서 얼굴이 어떻게 작동하는지 이해하지 못합니다.)

또한 터미널 모드에서 이상한 색상을 가지고 있으며 마침내 글꼴 얼굴 사용자 정의로 추적했습니다. 나는 다음과 같은 것을 가지고 있었다 :

(custom-set-faces
 ;; custom-set-faces was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 '(default ((t (:inherit nil :stipple nil :background "#000a00" :foreground "#ffffed" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 113 :width normal :foundry "unknown" :family "Droid Sans Mono")))))

나는 전경과 배경 속성을 제거했고 모든 것이 Hunky-dory를 보았습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top