У меня есть следующий ярлык, который открывает экземпляр SSH. Как я могу изменить его так, чтобы при закрытии SSH терминал оставался открытым?
[Desktop Entry]
Terminal=true
Type=Application
Name[en_US]=ssh
Icon=/logo_sprite.png
Exec=gnome-terminal --geometry=... --window-with-profile=... --title=... -e 'bash -c "ssh -t -i ~/dsa.key cle@12.210.9.17 sudo -s"'
В gnome-terminal
, перейдите к предпочтениям, вкладке "Title and command". Тогда нажмите выпадающий список, "Когда команда заканчивается", выбирает "Keep terminal open".
, можно добавить bash
как последняя команда. В моем тесте,
Exec=gnome-terminal -e 'bash -c "gedit; echo Monkey; bash"'
сделал задание. В Вашей команде, вероятно, необходимо сделать это как:
Exec=gnome-terminal --geometry=... --window-with-profile=... --title=... -e 'bash -c "ssh -t -i ~/dsa.key cle@12.210.9.17 sudo -s; bash"'
, Другая опция состоит в том, чтобы поместить read line
в конце Ваших команд. В этом случае терминал останется открытым, пока Вы не совершите нападки Вводят
От моего теста:
Exec=gnome-terminal -e 'bash -c "gedit; echo Monkey; read line"'
Или в Вашей команде, вероятно:
Exec=gnome-terminal --geometry=... --window-with-profile=... --title=... -e 'bash -c "ssh -t -i ~/dsa.key cle@12.210.9.17 sudo -s; read line"'
gnome-terminal
собственное средство запуска приложения в Средстве запуска Единицы, начиная с этого средства запуска вызовы gnome-terminal
в его "основной" команде. Инструмент для очистки должен был бы добавить команду как ярлык на существующее gnome-terminal
средство запуска (или любое другое средство запуска, которое Вы хотели бы). gnome-terminal
, Вы не должны устанавливать Terminal=true
. Я играл вокруг с этим кодом в течение нескольких минут. Я думаю, что нашел решение. Вот мой (немного упрощен когда дело доходит до деталей) код:
[Desktop Entry]
Terminal=true
Type=Application
Name[en_US]=ssh
Exec=gnome-terminal -e 'bash -c "ssh"' && gnome-terminal --geometry=... --window-with-profile=... --title=... -e 'bash'
Hope это помогает!
я просто добавил строку терминала гнома выполнения кода с необработанным ударом с помощью & & команда.
РЕДАКТИРОВАНИЕ: Я просто понял, что кто-то уже решил его!! Ой!
Можно сделать это путем простого добавления переменной '$SHELL' в конце команды. Посмотрите ниже примера в Должностном лице =.... строка.
[Desktop Entry]
Type=Application
Terminal=true
Name=MDS Control
Icon=utilities-terminal
Exec=gnome-terminal -e "bash -c 'Your command;$SHELL'"
Categories=Application;
Name[en_US]=MDS-Control