Можно ли запускать сценарии непосредственно из папки ~/.config/autostart?

У меня есть файл скрипта в моем домашнем каталоге, который я добавил в Startup Applications, Затем он создает .desktop файл в ~/.config/autostart, Можно ли просто вырезать посредника и запустить этот скрипт прямо из папки автозапуска?

Структура сценария выглядит следующим образом:

command1
command2
command3

Я попытался сделать это одной строкой, переставив сценарий так:

command1;command2;command3

Идея заключалась в том, чтобы поменять следующую строку в .desktop файл из этого:

Exec=/home/hiigaran/startupfile

К этому:

Exec=command1;command2;command3

Это не похоже на работу. Я предполагаю, что несколько команд не поддерживаются. Есть ли другой путь?

Чтобы было ясно, у меня нет особых проблем с тем, как я сейчас работаю. Все работает как надо. Я просто очень внимателен к содержимому моего домашнего каталога. Если есть более элегантный способ запустить мой скрипт после входа в систему на рабочем столе, отлично. Если нет, то ничего страшного.

Насколько я понимаю, в KDE есть каталог ~/.config/autostart-scripts, который отлично подойдет для меня. Однако, похоже, это папка, найденная только в KDE. Я использую DE по умолчанию для Ubuntu 18.04.

1 ответ

Решение

Вместо Exec=command1;command2;command3 пытаться

Exec=sh -c "command1;command2;command3"

Я бы настоятельно не советовал делать такие вещи, так как в конечном итоге вы забываете, почему прыгали через обручи, в которых не нуждались.

Просто создайте сценарий оболочки, содержащий несколько ваших команд, и вставьте его в любую локальную "корзину", которую вы используете (обычно ~/bin) chmod 755 это и ссылка на ЭТО в вашем .desktop файл.

Он, конечно, будет правильно оформлен, прокомментирован и, возможно, даже будет в вашем репозитории bin git;)

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