Я хотел бы знать, как написать команду 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;
В первом случае, Terminal
поле установлено на false
(возможно, вопреки Вашим ожиданиям), и во втором случае установлен на true
, но результатом является в обоих случаях то же.
!#/bin/bash
gnome-terminal -e YOUR_COMMANDS
Делают вышеупомянутый файл. Не забывайте к sudo chmod +x filename.sh
hold
– jsta
17.05.2020, 01:09