내 홈 디렉토리에 파일을 추가 .Xresources
하고 쉘 프롬프트에서 파일을 로드했을 때 xrdb -merge ~/.Xresources
리소스 설정이 인식되었습니다(이후에 실행되는 X 프로그램의 경우).
그러나 내 사용자 계정에 로그인할 때 이러한 리소스가 항상 적용되기를 원합니다. 나아이디어~/.Xresources
X11 시스템은 기본적으로 이 파일을 찾지만 그렇지 않습니다.
컴퓨터는 CentOS 6을 실행하고 있으며 X 서버를 제공하고 각 CentOS 응용 프로그램의 창을 MS Windows 창에 표시하는 MobaXterm(MS Windows)에서 원격으로 연결합니다.
그렇다면 병합 명령을 배치하기에 가장 좋은 위치는 어디입니까? 쉘 초기화 또는 ~/.xinitrc
? 아니면 다른 곳인가요?
답변1
리소스는 X 서버에 저장됩니다. 따라서 Windows에서 원격 X 서버를 사용하는 경우 가장 좋은 방법은 .Xresources
파일을 Windows에 복사하고 X 서버가 시작될 때 X 서버에 로드하는 것입니다.
.Xresources
CentOS 시스템에서 시스템을 사용 하려고 하기 때문에 이것이 작동하지 않는 경우 유일한 방법은 모든 로그인을 확인하는 것입니다. 예를 .profile
들어 . DISPLAY
원격으로 로그인했을 때만 호출되는지 확인하는 것도 좋을 것입니다. 마지막으로 동시에 여러 연결이 있는 경우 리소스가 먼저 로드되는지 확인하고 리소스가 누락된 경우에만 로드할 수 있습니다.xrdb
DISPLAY
xrdb
X 리소스는사용된X 클라이언트(응용 프로그램이지만 MobaXTerm, 즉 Windows는 아닐 수도 있음)에 의해 실행되지만저장됨X 서버에서.
따라서 이를 실행하면 xrdb
모든 X 클라이언트와 마찬가지로 X 서버에 연결되어 저장된 값이 변경됩니다.
사용 중인 X 서버가 Windows 시스템에서 실행 중인 경우(MobaXTerm에서 제공하든, Windows에서 실행 중인 VcXsrv와 같은 다른 X 서버이든 관계없이) 여기에 리소스가 있습니다.
MobaXTerm 문서를 잠깐 살펴봤지만 내장된 X 서버에 로컬로 액세스하는 방법이 명확하지 않습니다. 아마도 "로컬 터미널"을 통해 이 작업을 수행한 다음 Cygwin 또는 WSL을 사용하여 Windows 시스템에서 xrdb를 실행할 수 있습니다.