Можно ли запускать сценарии непосредственно из папки ~/.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;)