Рейтинг:0

относительный путь или переменная среды не работает в /etc/xdg/autostart/?

флаг ru

Я делаю скрипт автозапуска в /etc/xdg/autostart, чтобы наш продукт запускался при загрузке.

файл .desktop выглядит так:

[Вход на рабочий стол]
Версия=1.0
Имя=автостартер
Exec=sh /home/myname/Commands.sh
StartupNotify=ложь
НетДисплей=истина
Тип = Приложение
Categories=Система;Утилита;Архивация;
Имя[zh_TW]=hello.desktop

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

Я пробовал это:

Exec= ш ~/Commands.sh
Exec= ш $HOME/Commands.sh
Exec= sh /home/$USER/Commands.sh

не работал

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

что мне делать?

muru avatar
флаг us
`sh -c '~/Commands.sh'` или `sh -c '$HOME/Commands.sh'`, если скрипты исполняемые.
флаг ru
Благодарю за ваш ответ. Я обнаружил, что если я хочу использовать команду sh, мне нужно переписать ее снова, поэтому команда будет выглядеть так: `sh -c ' sh ~/Commands.sh'`
muru avatar
флаг us
Тогда ваш скрипт, вероятно, не является исполняемым. `chmod +x` должен это исправить.

Ответить или комментировать

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