Chamando o xrdb de um servidor remoto para carregar arquivos Xresources

1

Eu tenho um script de inicialização simples que quero que meu gerenciador de área de trabalho remota (Exceed onDemand) inicie para iniciar o gerenciador de janelas do i3 em uma máquina remota.

Aqui está o script (chamado i3start ), ele apenas define o ambiente para apontar para meus binários construídos localmente, carrega alguns arquivos Xresources para definir cores e outras configurações, e finalmente inicia o 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

No Exceed onDemand, tenho as seguintes configurações do Xstart:

  • Método de inicialização: Secure Shell
  • Host: <insert_server_name>
  • Autenticação: Use as credenciais do servidor de conexão do Exceed
  • Comando: /home/user_name/.i3wm/i3start

Não tenho certeza (mesmo depois de ler o manual do usuário) que comando essas configurações geram, mas imagino que ele faça algo para iniciar o X e, em seguida, emita ssh -X <insert_server_name> /home/user_name/.i3wm/i3start ou algo assim.

O problema é - como confirmado pela verificação de ~/xrdb.log , que está vazia - os arquivos carregados por xrdb não têm efeito. Também usei xrdb -n para confirmar que os arquivos podem ser analisados adequadamente por xrdb , mas ainda resulta em nada ser definido no banco de dados de recursos do X.

Se eu alterar minhas configurações do Xstart para iniciar o xterm :

  • Método de inicialização: Secure Shell
  • Host: <insert_server_name>
  • Autenticação: Use as credenciais do servidor de conexão do Exceed
  • Comando: xterm

Eu recebo um terminal simples e, depois de lançar o script /home/user_name/.i3wm/i3start de xterm , tudo funciona conforme planejado com as configurações carregadas desses arquivos Xresources e mostrados corretamente por xrdb -q .

No meu script i3start , há algo que preciso fazer antes de chamar xrdb para carregar essas configurações? Eu acho que deve ser algo que apenas o lançamento xterm faz.

edit: Esqueci de mencionar que o servidor remoto é o Ubuntu 16.04 (xenial).

    
por Evan W 31.05.2018 / 21:10

0 respostas

Tags