Выполнить скрипт при входе в Fedora 21

1855
Tristan Ferrua Edwardsson

Я пытаюсь запустить скрипт, расположенный в моем домашнем каталоге, когда я вхожу в Fedora 21. Я попытался сделать этот файл рабочего стола в /usr/share/autostart

[Desktop Entry] Type = Application Name = Обои Exec = / дом / пользователь / Обои-скрипт / launch.sh Комментарий = Автозапуск загрузки обоев и слайд-шоу Terminal = ложь X-Desktop-File-Install-Version = 0,22 OnlyShowIn = GNOME; 

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

Я могу предоставить файлы сценария, если это необходимо.

1
Как вы выполняете сценарий вручную? Кроме того, это исполняемый скрипт `chmod u + x /home..../launch.sh`, который находится внутри первой строки `#! / Bin / bash` или аналога [_Shebang_] (http: //en.wikipedia). .org / вики / Shebang_% 28Unix% 29)? Hastur 9 лет назад 0
Я вручную запускаю сценарий, либо найдя файл рабочего стола и открыв его в nautilus, либо запустив `/ home / user / Wallpaper-script / launch.sh` в терминале. И файл рабочего стола, и скрипт являются исполняемыми, и в первой строке скрипта находится `#! / Bin / sh` Tristan Ferrua Edwardsson 9 лет назад 0
Просто попробуйте: попробуйте добавить пару `date >> / tmp / launch.templog.log` в начале и в конце вашего скрипта, чтобы проверить, выполняется ли он и работает ли он до конца. Hastur 9 лет назад 0
Если я добавлю это в начало и конец моего скрипта, файл в `/ tmp /` не будет создан. Если я запускаю скрипт вручную, это так. Tristan Ferrua Edwardsson 9 лет назад 0
Хорошо, один шаг вперед: он вообще не выполняется. Можете ли вы проверить, называется ли файл в / usr / share / autostart / `` as_you_want.desktop` и принадлежит ли ему `root: root`? Глупый вопрос, но я должен сделать, ваша среда GNOME? Hastur 9 лет назад 0
Файл имеет правильное имя, и я запустил `sudo chown root: root / usr / share / autostart / wallpapers.desktop`, так что root владеет им, но безрезультатно. Да, моя среда GNOME. Tristan Ferrua Edwardsson 9 лет назад 0

1 ответ на вопрос

1
Tristan Ferrua Edwardsson

Figured this out. Just had to put the desktop file in ~/.config/autostart and then it worked like a charm. Thank you so much for the help though Hastur. If anyone is interested in the script, an installation one is available here Link

Вы в порядке. Кстати, есть много папок, в которых вы можете найти файлы, которые запускаются автоматически. Посмотрите на Google или [просто чтобы иметь представление здесь] (http://blog.davidedmundson.co.uk/node/8). Hastur 9 лет назад 0

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