.XResources는 자동으로 로드되지 않습니다. - xrdb -merge ~/.Xresources 초기화를 어디에 두어야 합니까?

.XResources는 자동으로 로드되지 않습니다. - xrdb -merge ~/.Xresources 초기화를 어디에 두어야 합니까?

내 홈 디렉토리에 파일을 추가 .Xresources하고 쉘 프롬프트에서 파일을 로드했을 때 xrdb -merge ~/.Xresources리소스 설정이 인식되었습니다(이후에 실행되는 X 프로그램의 경우).

그러나 내 사용자 계정에 로그인할 때 이러한 리소스가 항상 적용되기를 원합니다. 나아이디어~/.XresourcesX11 시스템은 기본적으로 이 파일을 찾지만 그렇지 않습니다.

컴퓨터는 CentOS 6을 실행하고 있으며 X 서버를 제공하고 각 CentOS 응용 프로그램의 창을 MS Windows 창에 표시하는 MobaXterm(MS Windows)에서 원격으로 연결합니다.

그렇다면 병합 명령을 배치하기에 가장 좋은 위치는 어디입니까? 쉘 초기화 또는 ~/.xinitrc? 아니면 다른 곳인가요?

답변1

리소스는 X 서버에 저장됩니다. 따라서 Windows에서 원격 X 서버를 사용하는 경우 가장 좋은 방법은 .Xresources파일을 Windows에 복사하고 X 서버가 시작될 때 X 서버에 로드하는 것입니다.

.XresourcesCentOS 시스템에서 시스템을 사용 하려고 하기 때문에 이것이 작동하지 않는 경우 유일한 방법은 모든 로그인을 확인하는 것입니다. 예를 .profile들어 . DISPLAY원격으로 로그인했을 때만 호출되는지 확인하는 것도 좋을 것입니다. 마지막으로 동시에 여러 연결이 있는 경우 리소스가 먼저 로드되는지 확인하고 리소스가 누락된 경우에만 로드할 수 있습니다.xrdbDISPLAYxrdb


X 리소스는사용된X 클라이언트(응용 프로그램이지만 MobaXTerm, 즉 Windows는 아닐 수도 있음)에 의해 실행되지만저장됨X 서버에서.

따라서 이를 실행하면 xrdb모든 X 클라이언트와 마찬가지로 X 서버에 연결되어 저장된 값이 변경됩니다.

사용 중인 X 서버가 Windows 시스템에서 실행 중인 경우(MobaXTerm에서 제공하든, Windows에서 실행 중인 VcXsrv와 같은 다른 X 서버이든 관계없이) 여기에 리소스가 있습니다.

MobaXTerm 문서를 잠깐 살펴봤지만 내장된 X 서버에 로컬로 액세스하는 방법이 명확하지 않습니다. 아마도 "로컬 터미널"을 통해 이 작업을 수행한 다음 Cygwin 또는 WSL을 사용하여 Windows 시스템에서 xrdb를 실행할 수 있습니다.

관련 정보