원격 서버에서 xrdb를 호출하여 Xresources 파일을 로드합니다.

원격 서버에서 xrdb를 호출하여 Xresources 파일을 로드합니다.

원격 컴퓨터에서 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>
  • 확인하다:Beyond Connection 서버 자격 증명 사용
  • 주문하다:/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>
  • 확인하다:Beyond Connection 서버 자격 증명 사용
  • 주문하다:xterm

간단한 터미널을 얻은 다음 거기에서 스크립트를 시작하면 /home/user_name/.i3wm/i3start모든 xterm것이 예상대로 작동하고 이 2개의 Xresources 파일의 설정이 로드되어 올바르게 표시됩니다 xrdb -q.

내 스크립트에서 이러한 설정 로드를 호출하기 전에 수행해야 할 작업이 있습니까 i3start? 아마 우리가 처음 시작했을 때 했던 일 xrdb이었던 것 같아요 .xterm

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

관련 정보