Estou tentando executar um script no início da sessão, então adicionei-o ao Sistema - > Preferências - > Aplicações de inicialização.
O script é executado, mas alguns dos comandos não parecem rodar. Se após a inicialização eu abrir um terminal e executar o script manualmente, ele funcionará bem!
#!/bin/bash
if [ "$DISPLAY" == ":0.0" ]; then
tmux new -s Phys \; \
new-window -t Phys -n synergy \; \
send-keys -t Phys:1 '~/bin/start-synergy' 'enter' \; \
send-keys -t Phys:0 'xbmc' 'enter' \; \
select-window -t Phys:1
else
tmux new -s NX \; \
new-window -t NX -n miro \; \
send-keys -t NX:0 'transmission-gtk' 'enter' \; \
send-keys -t NX:1 'miro' 'enter' \; \
select-window -t NX:1
fi
A única razão pela qual eu estou usando o tmux é para que eu possa ver a saída do console, já que eu estava tendo problemas para fazer o script abrir os aplicativos corretamente.
No entanto, não funciona de todo, o tmux não inicia.
Como eu disse, se eu abrir um terminal e rodar esse script, ele funciona perfeitamente!
Eu tentei redirecionar a saída do tmux para um arquivo de log para ver se eu tinha uma pista lá, mas o log fica vazio.
Além disso, adicionei echo
comandos que saem para um arquivo, apenas para ver se o script está sendo executado, e é.
Qual poderia ser a causa?