lubuntu, как выполнить 2 команды в файле .desktop?

Я создал файл .desktop в /etc/xdg/autostart, который запускает команду

Exec= disper -d LVDS,VGA-0 -r auto -e -t right

Теперь я хочу добавить вторую команду для запуска после первой команды. Как мне это сделать?

9
задан 6 May 2014 в 06:37

3 ответа

Согласно этот источник :

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

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

Мои тесты для объединения команд:

firefox && gedit
firefox & gedit
firefox ; gedit

привел к второму исполняемому файлу, считанному как аргумент, который, кажется, подтверждает текст.

0
ответ дан 6 May 2014 в 06:37

Самый легкий путь состоит в том, чтобы обернуть все это в сценарии. Например:

#!/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
0
ответ дан 6 May 2014 в 06:37

Кроме вызова внешнего сценария удара существует эта опция:

Exec=sh -c "disper -d LVDS,VGA-0 -r auto -e -t right; echo Running other command; echo ...and an other one"
7
ответ дан 6 May 2014 в 06:37
  • 1
    Работы для меня, также. Большое спасибо; you' ve действительно заработал щедрость с Вашей персистентностью! – Ingo Karkat 21 November 2015 в 04:41

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

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