Por que meu iniciador customizado não está funcionando?

0

Eu estou tentando criar um lançador para a barra da esquerda no Ubuntu 11.10, eu segui esta resposta , e funciona, mas eu quero auto login nos servidores SSH, então eu tentei usar um comando que eu usei antes, algo como:

expect -c 'spawn ssh [email protected] ; expect assword ; send "password123\n" ; expect root@; send "unset HISTFILE\n" ; interact'

Isso funciona bem quando digitado em um console diretamente, mas quando eu o coloco no meu atalho Exec = seção, então eu clico no ícone do lançador e nada acontece, não há terminal com ssh aberto ou qualquer outra coisa.

É assim que o arquivo de atalho fica:

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Name=Remote Servers
Comment=Login to my servers
Exec=notify-send "Select a server" "You have to select a server to SSH into" -i /usr/share/icons/gnome/256x256/status/messagebox_warning.png -t 5000
Terminal=false
X-MultipleArgs=false
Type=Application
Icon[en_US]=/home/username/.icons/ssh.png
StartupNotify=true
StartupWMClass=RemoteServers
X-Ayatana-Desktop-Shortcuts=Server1;Server2;

[Server1 Shortcut Group]
Name=SSH into 111.222.333.444
Exec=expect -c 'spawn ssh [email protected] ; expect assword ; send "password123\n" ; expect root@; send "unset HISTFILE\n" ; interact'
TargetEnvironment=Unity

[Server2 Shortcut Group]
Name=SSH into 111.222.333.444
Exec=expect -c 'spawn ssh [email protected] ; expect assword ; send "password123\n" ; expect root@; send "unset HISTFILE\n" ; interact'
TargetEnvironment=Unity

Eu pensei que isso funcionaria porque eu criei outro atalho para iniciar uma máquina virtual, eu criei usando gnome-desktop-item-edit --create-new , e o comando em "Exec=" é o mesmo que quando digitado no console.

Alguém sabe como posso fazer isso funcionar?

    
por rlihn 08.01.2012 / 07:17

1 resposta

0

coloque todo o comando expect em um script separado, diga ~/bin/server1 e altere seu Exec para

Exec="gnome-terminal -e /home/your_user/bin/server1"

Eu assumo que você não quer que os outros visualizem / usem o script, pois ele contém uma senha, então chmod 700 ~ / bin / server1 e considere o uso de um diretório pessoal criptografado;)

    
por Panther 08.01.2012 / 07:36