Inicia uma sessão do tmuxinator no gnome-terminal no login

3

Eu gostaria de iniciar uma sessão do tmuxinator quando eu fizer login (Gnome no Ubuntu Lucid). Eu tentei variações dos seguintes, mas todos eles executam e fecham a janela do terminal. O seguinte foi dado para 'Startup Applications'

sleep 10; /usr/bin/gnome-terminal --execute bash -c 'cd /src/thinit;exec bundle exec mux start thinit'
sleep 10; /usr/bin/gnome-terminal --execute bash -c 'cd /src/thinit;bundle exec mux start thinit'
sleep 10; /usr/bin/gnome-terminal --execute bash -c 'cd /src/thinit;exec bundle exec mux start thinit;exec bash'

Atualização:

Esta não é uma resposta, mas está se aproximando. Veja post de /t-296628.html">13u11fr09 sugeriu a solução. O motivo pelo qual essa questão não é respondida é que, AFAICT, ela abre outra sessão de shell, em vez de manter aberta a sessão inicial do shell. No caso de uso descrito que está bem - mostrar ajuda, em seguida, fornecer um prompt de shell. Considerando que aqui o requisito é continuar a usar o tmux através da sessão inicial do shell.

    
por hedgehog 17.11.2011 / 05:21

2 respostas

1

Não sei nada sobre o tmuxinator, então me desculpe se for melhor aqui

Seu 'Startup Applicaton' é simplesmente um .desktop, normalmente armazenado em ~ / config / autostart /

O que você pode tentar é simplificar o Exec =, várias maneiras

Um atraso de inicialização pode ser definido em uma nova linha no .desktop, Ex.

X-GNOME-Autostart-Delay=10

Além disso, você pode ter o comando executado em um terminal com uma linha

Terminal=true

O que também pode ser útil é considerar a execução de seu comando real através de um script e, em seguida, definir a linha Exec = para

Exec=/path/to/scriptname

Se o seu script for executado corretamente, ele deverá funcionar bem no Startup

    
por doug 23.11.2011 / 22:39
0

Você tem muitos exec s, e não tenho certeza do que o pacote e o thinit devem ter, mas tente isto:

sleep 10; /usr/bin/gnome-terminal --working-directory=/src/thinit --execute bundle exec tmux

Se você está tentando iniciar o servidor tmux primeiro, isso deve funcionar:

sleep 10; /usr/bin/gnome-terminal --working-directory=/src/thinit --execute /bin/bash -c "tmux start; exec bundle exec tmux"
    
por Kevin 23.11.2011 / 23:03