Emacs의 .Xresources 및 .Xdefaults에서 X 리소스 로드

Emacs의 .Xresources 및 .Xdefaults에서 X 리소스 로드

내가 기억하는 한, Emacs는 .Xresources시작할 때 이 파일을 로드하고 거기에서 글꼴 렌더링 설정을 읽어야 합니다. 하지만 내 것은 xrdb merge먼저 실행한 다음 emacs를 시작할 때만 이 작업을 수행합니다. 내 구성에 문제가 있는 것 같습니다.

내 emacs가 시스템 서비스로 시작되면 방금 ExecStartPre=xrdb -merge ~/.Xresourcesemacs.service에 추가했습니다. 실제로 문제가 해결됩니다. 하지만 여전히 왜 제대로 작동하지 않는지 알고 싶습니다.

또한 내 .Xdefaults는 .Xresources에 대한 심볼릭 링크이며 openSUSE에서 KDE를 사용하고 있습니다.

답변1

정확히 작동합니다. ~/.Xresources일반적으로 로그인할 때 로드됩니다. 많은 배포판에는 이를 X 세션 시작 스크립트의 일부로 포함합니다. 전체 destkop 환경을 사용하지 않는 경우 로그인 스크립트에 이를 추가해야 할 수도 있습니다. 귀하의 경우에는 그랬던 것처럼 시스템화됩니다. 의 리소스는 ~/.XresourcesX 서버에 로드되어 해당 X 서버에 표시된 모든 프로그램에 적용됩니다.

시작할 때 각 X 클라이언트 응용 프로그램에 의해 로드된 다음 해당 응용 프로그램에 적용된다는 .Xresources사실 때문에 혼란스러울 수 있습니다 . ~/.XdefaultsX를 원격으로 사용하는 경우 ~/.Xresources파일은 X 서버 측에 있고 ~/.Xdefaults파일은 클라이언트 측에 있습니다.

~/.XdefaultsEmacs는 서버에 로드되지 않은 경우 에만 리소스를 로드합니다(보다 정확하게는 를 XResourceManagerString반환하는 경우 NULL). 또한 ~/.Xdefaults-$HOSTNAME무조건 로드됩니다. 이유는 모르겠습니다.

관련 정보