Я создал файл .desktop в /etc/xdg/autostart
, который запускает команду
Exec= disper -d LVDS,VGA-0 -r auto -e -t right
Теперь я хочу добавить вторую команду для запуска после первой команды. Как мне это сделать?
Согласно этот источник :
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
файл для указания на него:
Exec=/home/my_username/my_wrapper_script.sh
Кроме вызова внешнего сценария удара существует эта опция:
Exec=sh -c "disper -d LVDS,VGA-0 -r auto -e -t right; echo Running other command; echo ...and an other one"