Xresources 파일을 로드하기 위해 원격 서버에서 xrdb 호출

Xresources 파일을 로드하기 위해 원격 서버에서 xrdb 호출

원격 컴퓨터에서 i3 창 관리자를 시작하기 위해 원격 데스크톱 관리자(Exceed onDemand)를 시작하려는 간단한 시작 스크립트가 있습니다.

여기에 스크립트(라고 함 i3start)가 있습니다. 로컬로 빌드된 바이너리를 가리키도록 환경을 설정하고 일부 Xresources 파일을 로드하여 색상 및 기타 설정을 지정한 다음 마지막으로 실행합니다 i3.

#!/bin/bash

_root="${HOME}/.i3wm"

source /etc/environment
export PATH="$_root/usr/bin:${PATH}"
export LD_LIBRARY_PATH="$_root/usr/lib:$_root/usr/lib/x86_64-linux-gnu:${LD_LIBRARY_PATH}"
export PERL5LIB="$_root/usr/lib/urxvt"

xrdb $_root/common/themes/solarized-dark/Xresources
xrdb -override ${HOME}/.Xresources
xrdb -q &> ~/xrdb.log

exec i3

Exceed onDemand에는 다음과 같은 Xstart 설정이 있습니다:

  • 시작 방법: Secure Shell
  • 주인:<insert_server_name>
  • 입증:Exceed 연결 서버 자격 증명 사용
  • 명령:/home/user_name/.i3wm/i3start

나는 (사용 설명서를 읽은 후에도) 이러한 설정이 어떤 명령을 생성하는지 완전히 확신하지 못하지만 X를 시작한 다음 문제를 일으키는 작업 ssh -X <insert_server_name> /home/user_name/.i3wm/i3start또는 그 효과에 대한 작업을 수행한다고 상상합니다.

문제는 ~/xrdb.log비어 있는 을 확인하여 확인한 바와 같이 로 로드된 파일이 xrdb아무런 효과가 없다는 것입니다. 또한 xrdb -n파일이 에서 제대로 구문 분석될 수 있는지 확인했지만 xrdb여전히 X 리소스 데이터베이스에 아무 것도 설정되지 않습니다.

Xstart 설정을 실행하도록 변경하면 xterm:

  • 시작 방법: Secure Shell
  • 주인:<insert_server_name>
  • 입증:Exceed 연결 서버 자격 증명 사용
  • 명령:xterm

/home/user_name/.i3wm/i3start간단한 터미널을 얻은 다음 에서 스크립트를 시작한 후 xterm2개의 Xresources 파일에서 로드된 설정에 따라 모든 것이 의도한 대로 작동하고 에서 제대로 표시됩니다 xrdb -q.

i3start스크립트에서 해당 설정을 로드하기 위해 호출하기 전에 수행해야 할 작업이 있습니까 xrdb? 나는 그것이 단지 시작 xterm하는 것만으로도 가능한 일이라고 생각합니다.

편집하다:원격 서버는 Ubuntu 16.04(xenial)입니다.

관련 정보