Llamar a xrdb desde un servidor remoto para cargar archivos Xresources

Llamar a xrdb desde un servidor remoto para cargar archivos Xresources

Tengo un script de inicio simple que quiero que ejecute mi administrador de escritorio remoto (Exceed onDemand) para iniciar el administrador de ventanas i3 en una máquina remota.

Aquí está el script (llamado i3start), simplemente configura el entorno para que apunte a mis archivos binarios creados localmente, carga algunos archivos Xresources para configurar colores y otras configuraciones, y finalmente lo inicia 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

En Exceed onDemand, tengo las siguientes configuraciones de Xstart:

  • Método de inicio: Secure Shell
  • Anfitrión:<insert_server_name>
  • Autenticación:Utilice credenciales excedentes del servidor de conexión
  • Dominio:/home/user_name/.i3wm/i3start

No estoy completamente seguro (incluso después de leer su manual de usuario) de qué comando producen estas configuraciones, pero imagino que hace algo para iniciar X y luego emite ssh -X <insert_server_name> /home/user_name/.i3wm/i3start, o algo por el estilo.

El problema es que, como se confirma al verificar ~/xrdb.logque está vacío, los archivos cargados xrdbno tienen ningún efecto. También solía xrdb -nconfirmar que los archivos se pueden analizar correctamente xrdb, pero todavía no se establece nada en la base de datos de recursos X.

Si cambio mi configuración de Xstart para simplemente iniciar xterm:

  • Método de inicio: Secure Shell
  • Anfitrión:<insert_server_name>
  • Autenticación:Utilice credenciales excedentes del servidor de conexión
  • Dominio:xterm

Obtengo una terminal simple y luego de iniciar el script /home/user_name/.i3wm/i3startdesde xterm, todo funciona según lo previsto con la configuración cargada desde esos 2 archivos Xresources y mostrada correctamente por xrdb -q.

En mi i3startscript, ¿hay algo que deba hacer antes de llamar xrdbpara cargar esa configuración? Creo que debe ser algo que xtermse logra simplemente con el lanzamiento.

editar:Olvidé mencionar que el servidor remoto es Ubuntu 16.04 (xenial).

información relacionada