Xresources에서 termName 설정이 효과가 없습니다.

Xresources에서 termName 설정이 효과가 없습니다.

저는 Arch Linux에서 rxvt-unicode를 사용하고 있습니다.

echo $TERM"rxvt"를 표시합니다. 이렇게 설정하면 export TERM=rxvt-unicode-256color색상이 제대로 작동합니다. 그러나 나는 이것이 좋은 접근 방식이 아니라고 생각한다.

하지만 설정 (또는 or urxvt*termName: rxvt-unicode-256color와 같은 변형 ) 을 시도한 다음 실행하려고 하면 아무런 효과가 없으며 여전히 "rxvt"입니다.xterm*termNamexterm-256color~/.Xresourcesxrdb ~/.Xresources$TERM

그러나 다른 속성(예: 글꼴 크기)을 변경하면 Xresources다음에 여는 터미널에 적용됩니다.

어떻게 이럴 수있어? 내가 뭐 놓친 거 없니?

답변1

X 응용 프로그램은 처음 실행될 때만 리소스 설정을 읽습니다. 리소스 설정을 변경해도 현재 실행 중인 애플리케이션에는 영향을 미치지 않습니다.

X 리소스의 한 가지 특이한 점은 예를 들어 시스템에 이미 다음과 같은 리소스가 있는 경우입니다.무늬 urxvt*termName, 그러면 교체할 수 없습니다.무늬. 당신은 더 많은 것을 할 수 있습니다분명히을(를) 덮어쓰세요(예: ) urxvt.termName.

답변2

쉘 시작 스크립트 $HOME와 배포판에서 자주 추가하는 전역 스크립트를 확인하세요. 아마도 그 중 하나가 귀하의 설정을 설정 TERM하고 무시할 것입니다. tmux/screen을 사용하는 경우에도 확인하세요. 또한 변경될 수도 있습니다 TERM.

관련 정보