Почему не работает мой пользовательский лаунчер?

Я пытаюсь создать средство запуска для левой панели в Ubuntu 11.10, я следовал этому ответу , и он работает, но я хочу выполнить автоматический вход на серверы SSH, поэтому я попытался с помощью команды Я использовал ранее, что-то вроде:

expect -c 'spawn ssh root@111.222.333.444 ; expect assword ; send "password123\n" ; expect root@; send "unset HISTFILE\n" ; interact'

Это прекрасно работает, когда набирается на консоли напрямую, но когда я помещаю его в свой раздел быстрого доступа Exec =, то я нажимаю значок запуска, и ничего не происходит, есть нет терминала с открытым ssh или чем-то еще.

Вот как выглядит ярлык файла:

#!/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 root@111.222.333.444 ; 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 root@111.222.333.444 ; expect assword ; send "password123\n" ; expect root@; send "unset HISTFILE\n" ; interact'
TargetEnvironment=Unity

Я думал, что это будет работать, потому что я создал другой ярлык для запуска виртуальной машины, я создал его, используя gnome-desktop-item-edit --create-new, и команду в "Exec =" точно так же, как при вводе на консоли.

Кто-нибудь знает, как я могу заставить это работать?

0
задан 13 April 2017 в 15:23

1 ответ

поместите всю ожидаемую команду в отдельный скрипт, скажем ~/bin/server1 и измените Exec на

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

Я предполагаю, что вы не хотите, чтобы другие просматривали / использовали скрипт, так как он содержит пароль, поэтому chmod 700 ~ / bin / server1 и рассмотрите возможность использования зашифрованного домашнего каталога;)

0
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

Похожие вопросы: