Запуск Script при запуске Gnome
У меня есть script, который мне нужно запустить после входа пользователя через клиент nx. Насколько я понимаю, Gnome запускается после входа пользователя в систему (исправьте меня, если я ошибаюсь здесь). Где бы я поместил свой script, чтобы он запустился после входа пользователя в систему?
Соответствующая информация:
Я работаю над машиной redhat и предполагаю, что у меня есть доступ только к файлам в домашнем каталоге (каталог ~), а не в каталоге/(может ли кто-нибудь сказать мне, что этот каталог называется?). Есть ли файлы, которые я могу изменить/добавить в домашний каталог, который поможет мне запустить мой script? Что, если я хочу запустить каталог script из /?
Просто уточнить, так как это может быть неясно. Каталог ~/home подразумевает все файлы в домашнем каталоге, в том числе в подкаталогах; то же самое с каталогом/.
Ответы
Ответ 1
Существует спецификация для этой цели и работает с любой рабочей средой, поддерживающей спецификацию (например, KDE, GNOME2, GNOME3,...).
Вы должны поместить файл Desktop Entry (с расширением .desktop) внутри ~/.config/autostart
(для пользователя) или /etc/xdg/autostart
(для всей системы), В файле вы устанавливаете script для запуска (см. Опцию Exec). Для получения дополнительной информации проверьте Спецификацию автозапуска настольных приложений.
Например, вы можете поместить файл со следующим содержимым:
[Desktop Entry]
Name=MyScript
GenericName=A descriptive name
Comment=Some description about your script
Exec=/path/to/my/script.sh
Terminal=false
Type=Application
X-GNOME-Autostart-enabled=true
Вы также можете использовать графический интерфейс пользователя для создания одной записи, в GNOME 2 - System/Preferences/Startup Applications
. Там вы можете добавить новую запись.
Ответ 2
В gnome3, если вы предпочитаете подход, основанный на графическом интерфейсе, вы можете запустить команду: ALT + F2, затем введите появившееся окно:
gnome-session-properties
Ответ 3
В Gnome3 вам нужно создать папку ~/.config/autostart и поместить script туда
Ответ 4
В GNOME 3 нет удобного инструмента, поэтому вы можете создать файл .desktop
вручную или использовать это приложение.