ExecКлюч должен содержать командную строку. Командная строка состоит из исполняемой программы, за которой может следовать один или несколько аргументов.
Мое понимание вышеизложенного состоит в том, что Execключ поддерживает одну команду, и эта команда может содержать только 1 исполняемый файл, за которым следуют аргументы для исполняемого файла.
Мои тесты для объединения команд:
firefox && gedit
firefox & gedit
firefox ; gedit
в результате второй исполняемый файл читается как аргумент, который, кажется, подтверждает текст.
Самый простой способ - обернуть все это в сценарий. Например:
#!/bin/bash
disper -d LVDS,VGA-0-r auto -e -t right
second_command_here
Сохраните его где-нибудь, например ~/bin/my_wrapper_script.sh, и сделайте его исполняемым. Затем измените Execстроку вашего .desktopфайла, чтобы указать на него:
.desktop
?Ответы:
Помимо вызова внешнего bash-скрипта есть такая опция:
источник
conky
проблем:Exec=sh -c "gnome-terminal & killall -SIGUSR1 conky"
По данным этого источника :
Мое понимание вышеизложенного состоит в том, что
Exec
ключ поддерживает одну команду, и эта команда может содержать только 1 исполняемый файл, за которым следуют аргументы для исполняемого файла.Мои тесты для объединения команд:
в результате второй исполняемый файл читается как аргумент, который, кажется, подтверждает текст.
источник
Самый простой способ - обернуть все это в сценарий. Например:
Сохраните его где-нибудь, например
~/bin/my_wrapper_script.sh
, и сделайте его исполняемым. Затем изменитеExec
строку вашего.desktop
файла, чтобы указать на него:источник