Xterm 색 구성표가 로드되지 않았습니다.

Xterm 색 구성표가 로드되지 않았습니다.

나는 vim으로 많은 작업을 하고 cli 버전으로 전환하기로 결정했습니다. xterm그것이 바로 가기를 올바르게 인식하는 유일한 터미널이기 때문에 그것을 선택했습니다 Alt(그리고 vim에는 많은 터미널이 번들로 포함되어 있습니다).

내 문제는 xterm시작 시 구성 파일이 로드되지 않는다는 것입니다. 나는 그것을 .Xresources내 홈 디렉터리의 파일에 저장했습니다. (또한 그 내용을 다른 곳으로 옮겨 보았지만 .Xdefaults아무 소용이 없었습니다.) 입력하면 xrdb .Xresources모든 설정이 정상적으로 로드되고 입력하면 xrdb -query -all올바른 터미널 설정이 표시됩니다. 파일과 Openbox 자동 실행에 해당 줄을 포함시키려고 했지만 .xinitrc(메인 창 관리자인 Crunchbang 배포판에서 작업했습니다) 역시 작동하지 않았습니다.

누구든지 이 문제를 해결하는 방법에 대한 올바른 방향을 알려줄 수 있습니까?

.Xresources파일은 다음과 같습니다.

!XTerm*termName: xterm-256color
!UXTerm*termName: xterm-256color

! Colors

*background: #181818
*foreground: #c0c0c0
*cursorColor: #93a1a1

!! black dark/light
*color0: #121212
*color8: #2e3436

!! red dark/light
*color1: #a35b66
*color9: #ab6b74

!! green dark/light
*color2: #99ab6f
*color10: #acb972

!! yellow dark/light
*color3: #ca9733
*color11: #ccaa69

!! blue dark/light
*color4: #495d6e
*color12: #687987

!! magenta dark/light
*color5: #825969
*color13: #977381

!! cyan dark/light
*color6: #839191
*color14: #98a4a4

!! white dark/light
*color7: #e0e0e0
color15: #e5e5e5

!-------------------------------------------------------------------------------
*multiClickTime: 500
! Use a nice truetype font and size by default... 

! Every shell is a login shell by default (for inclusion of all necessary environment variables)
xterm*loginshell: true

! I like a LOT of scrollback...
xterm*savelines: 16384
UXTerm*faceSize: 8
UXTerm*cursorBlink: true
! double-click to select whole URLs :D
xterm*charClass: 33:48,36-47:48,58-59:48,61:48,63-64:48,95:48,126:48

! right hand side scrollbar...
xterm*rightScrollBar: false
xterm*ScrollBar: false

! stop output to terminal from jumping down to bottom of scroll again
xterm*scrollTtyOutput: false

답변1

xterm런타임에 어떤 파일이 처리되는지 확인하세요 . 일반적으로 여기에는 다음이 포함됩니다.

$HOME/.Xdefaults-`hostname`
{$HOME,/etc/X11/app-defaults}/{<locale-full>,<locale-lang>,}/XTerm{,-color}

strace xterm전체 시스템 목록은 출력을 확인하세요 .

내 생각엔 당신 이 이 작업 을 해야 할 것 같아요 ln -s ~/.Xdefaults ~/.Xdefaults-$(hostname).

다음 두 가지 방법으로 .Xdefaults 파일을 구성할 수도 있습니다.

  1. 모자 스타일을 선택하고 일관성을 유지하세요.
  2. 설정 전반에 걸쳐 xterm*접두사를 사용하세요.VT100*

각 응용 프로그램의 Xresources에 대해 간단한 파일을 만드는 것도 좋은 아이디어일 수 있습니다 .Xdefaults. 예:#includes

#include <path/to/XTerm.xresources>
#include <path/to/UXTerm.xresources>
#include <path/to/whatever_else.xresources>

확장성이 더 좋기 때문입니다.

답변2

*background: #181818X 리소스를 사용하는 모든 애플리케이션의 모든 위젯의 모든 배경색에 유사한 설정이 적용됩니다. 그러나 애플리케이션의 위젯에 대한 명시적 설정이 있는 경우 이 보다 구체적인 설정이 일반 설정보다 우선 적용됩니다 *background. 실제로 이와 같은 일반적인 설정은 *background쓸모가 없습니다.

의 모든 항목은 ~/.Xresources애플리케이션의 클래스 이름으로 시작해야 합니다. 이는 일반적으로 첫 글자가 대문자인 프로그램 이름입니다. xterm(앤티크를 실행하지 않는 한 유니코드 인식 xterm 포함)의 경우 클래스 이름은 입니다 XTerm. 그러니 당신의 것을 ~/.Xresources다음으로 바꾸십시오.

XTerm*background: #181818
XTerm*foreground: #c0c0c0
XTerm*cursorColor: #93a1a1

그래도 문제가 해결되지 않으면 변경하려는 위젯을 명시적으로 나열하여 보다 구체적인 설정을 시도해 보십시오.

XTerm.VT100.background: #181818
XTerm.VT100.foreground: #c0c0c0
XTerm.VT100.cursorColor: #93a1a1

xterm대신 (소문자)를 사용하는 경우 XTerm이 설정은 인스턴스 이름을 사용하여 프로그램(xterm 또는 기타)을 실행할 때만 적용되지만 예를 들어 xterm실행할 때는 적용되지 않습니다 .xterm -name foo

아, 그리고설정되지 않음loginShell: 모든 터미널에서 로그인 셸을 실행하면 해결되는 것보다 더 많은 문제가 발생할 수 있습니다. 어쨌든 각 터미널이 아닌 전체 세션에 대한 환경 변수를 설정해야 합니다.

관련 정보