Как сохранить терминал gnome открытым после закрытия программы?

У меня есть следующий ярлык, который открывает экземпляр 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"'
8
задан 1 June 2015 в 12:37

3 ответа

1. Право преимущественной покупки: измените терминальные гномом настройки

В gnome-terminal, перейдите к предпочтениям, вкладке "Title and command". Тогда нажмите выпадающий список, "Когда команда заканчивается", выбирает "Keep terminal open".

enter image description here


2. Если Вы предпочитаете не иметь эффект на все терминалы

, можно добавить 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"'


3. Сохраните терминал открытым, пока Вы не совершаете нападки, Входят

, Другая опция состоит в том, чтобы поместить 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.
0
ответ дан 1 June 2015 в 12:37

Я играл вокруг с этим кодом в течение нескольких минут. Я думаю, что нашел решение. Вот мой (немного упрощен когда дело доходит до деталей) код:

[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 это помогает!

я просто добавил строку терминала гнома выполнения кода с необработанным ударом с помощью & & команда.

РЕДАКТИРОВАНИЕ: Я просто понял, что кто-то уже решил его!! Ой!

0
ответ дан 1 June 2015 в 12:37

Можно сделать это путем простого добавления переменной '$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
1
ответ дан 1 June 2015 в 22:37
  • 1
    Я не уверен, но я не думаю так. Предоставьте нам больше подробной информации. – Doug Smythies 20 October 2016 в 07:43

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

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