Я хотел бы знать, как написать команду 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.
Содержимое вашего рабочего стола должно выглядеть (см., как создать файл .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, но результат в обоих случаях одинаковый.
Содержимое вашего рабочего стола должно выглядеть (см., как создать файл .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, но результат в обоих случаях одинаковый.
Я делаю это. Первая строка текстового файла: # / bin / bash
Последующие строки текстового файла представляют собой команды (сценарий оболочки).
Сохраните файл как something.sh [ ! d2]
Откройте свойства файла и включите файл запуска в качестве программы.
Теперь, когда файл дважды щелкнут, я получаю возможность его запуска.
!#/bin/bash
gnome-terminal -e YOUR_COMMANDS
Сделайте вышеуказанный файл. Не забудьте sudo chmod +x filename.sh
Я делаю это. Первая строка текстового файла: # / bin / bash
Последующие строки текстового файла представляют собой команды (сценарий оболочки).
Сохраните файл как something.sh [ ! d2]
Откройте свойства файла и включите файл запуска в качестве программы.
Теперь, когда файл дважды щелкнут, я получаю возможность его запуска.
!#/bin/bash
gnome-terminal -e YOUR_COMMANDS
Сделайте вышеуказанный файл. Не забудьте sudo chmod +x filename.sh