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:
<insert_server_name>
/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
:
<insert_server_name>
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).