Как создать ярлык для входа в ssh-терминал? [dубликат]

Я хотел бы знать, как написать команду Exec файла .desktop, чтобы открыть новый терминал и выполнить в нем сценарий оболочки. Скрипт оболочки работает и доступен всем пользователям. При запуске скрипта с терминала все работает, но при попытке запустить скрипт из файла .desktop не запускается.

Вот некоторые комбинации, которые я уже пробовал:

Exec=gnome-terminal -x sh -c 'echo hello' Exec=sh -c 'gnome-terminal echo hello' Exec=sh -c 'echo hello' Exec=echo hello

Опция терминала .desktop установлена ​​в значение true.

32
задан 20 March 2014 в 19:59

6 ответов

Содержимое вашего рабочего стола должно выглядеть (см., как создать файл .desktop с помощью текстового редактора):

[Desktop Entry] Version=1.0 Name=Test Comment=Test the terminal running a command inside it Exec=gnome-terminal -e "bash -c 'echo hello;$SHELL'" Icon=utilities-terminal Terminal=false Type=Application Categories=Application;

Или:

[Desktop Entry] Version=1.0 Name=Test Comment=Test the terminal running a command inside it Exec=bash -c 'echo hello;$SHELL' Icon=utilities-terminal Terminal=true Type=Application Categories=Application;

In в первом случае поле Terminal установлено на false (возможно, вопреки вашим ожиданиям), а во втором случае установлено значение true, но результат в обоих случаях одинаковый.

36
ответ дан 18 July 2018 в 09:15

Содержимое вашего рабочего стола должно выглядеть (см., как создать файл .desktop с помощью текстового редактора):

[Desktop Entry] Version=1.0 Name=Test Comment=Test the terminal running a command inside it Exec=gnome-terminal -e "bash -c 'echo hello;$SHELL'" Icon=utilities-terminal Terminal=false Type=Application Categories=Application;

Или:

[Desktop Entry] Version=1.0 Name=Test Comment=Test the terminal running a command inside it Exec=bash -c 'echo hello;$SHELL' Icon=utilities-terminal Terminal=true Type=Application Categories=Application;

In в первом случае поле Terminal установлено на false (возможно, вопреки вашим ожиданиям), а во втором случае установлено значение true, но результат в обоих случаях одинаковый.

36
ответ дан 24 July 2018 в 19:17

Я делаю это. Первая строка текстового файла: # / bin / bash

Последующие строки текстового файла представляют собой команды (сценарий оболочки).

Сохраните файл как something.sh [ ! d2]

Откройте свойства файла и включите файл запуска в качестве программы.

Теперь, когда файл дважды щелкнут, я получаю возможность его запуска.

0
ответ дан 18 July 2018 в 09:15
!#/bin/bash gnome-terminal -e YOUR_COMMANDS

Сделайте вышеуказанный файл. Не забудьте sudo chmod +x filename.sh

2
ответ дан 18 July 2018 в 09:15

Я делаю это. Первая строка текстового файла: # / bin / bash

Последующие строки текстового файла представляют собой команды (сценарий оболочки).

Сохраните файл как something.sh [ ! d2]

Откройте свойства файла и включите файл запуска в качестве программы.

Теперь, когда файл дважды щелкнут, я получаю возможность его запуска.

0
ответ дан 24 July 2018 в 19:17
  • 1
    То же самое здесь, терминал немедленно исчезает. – Paradiesstaub 20 March 2014 в 21:47
  • 2
    Это не работает для меня. Создайте сценарий оболочки, добавьте строку! # / Bin / bash в качестве первой строки. Разрешить запуск файла как исполняемого файла. Дважды щелкните и выберите «запустить» в терминале. Это просто работает. – hatterman 22 March 2014 в 03:21
  • 3
    Вы уверены, что терминал не просто закрывается, потому что скрипт оболочки завершен? В начале вашего скрипта положить sleep 30, остается ли терминал открытым в течение 30 секунд? – hatterman 24 March 2014 в 00:57
!#/bin/bash gnome-terminal -e YOUR_COMMANDS

Сделайте вышеуказанный файл. Не забудьте sudo chmod +x filename.sh

2
ответ дан 24 July 2018 в 19:17
  • 1
    Проблема с этим решением заключается в том, что терминал немедленно исчезает, и пользователь не способен что-то ввести. – Paradiesstaub 20 March 2014 в 21:47
  • 2
    я забыл, что он называется, но я думаю, что есть возможность сохранить терминал. Это может быть hold – Mr.Lee 21 March 2014 в 00:37

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

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