Вызов xrdb с удаленного сервера для загрузки файлов Xresources

Вызов xrdb с удаленного сервера для загрузки файлов Xresources

У меня есть простой скрипт запуска, который я хочу, чтобы мой менеджер удаленного рабочего стола (Exceed onDemand) запускал оконный менеджер i3 на удаленной машине.

Вот скрипт (называемый 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 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>
  • Аутентификация:Использовать учетные данные сервера Exceed Connection
  • Команда:xterm

Я получаю простой терминал, а затем после запуска скрипта /home/user_name/.i3wm/i3startиз xterm, все работает так, как задумано, с настройками, загруженными из этих 2 файлов Xresources и правильно отображаемыми xrdb -q.

В моем i3startскрипте есть что-то, что мне нужно сделать перед вызовом xrdbзагрузки этих настроек? Я думаю, это должно быть что-то, что xtermделает просто запуск.

редактировать:Забыл упомянуть, удаленный сервер — Ubuntu 16.04 (xenial).

Связанный контент