Скрипт запуска при запуске Gnome

У меня есть скрипт, который мне нужно запустить после входа пользователя через клиент nx. Из того, что я понимаю, Gnome запускается после входа пользователя в систему (поправьте меня, если я здесь не прав). Где бы я разместил свой скрипт, чтобы он запускался после входа пользователя?

Соответствующая информация: я работаю на машине redhat и предполагаю, что у меня есть доступ только к файлам в домашнем каталоге (каталог ~), но не в каталоге / (кто-то может сказать мне, как называется этот каталог? / One). Есть ли какие-либо файлы, которые я могу изменить / добавить в домашний каталог, которые помогут мне запустить мой скрипт? А что если я захочу запустить скрипт из каталога /?

Просто чтобы уточнить, так как это может быть не ясно. Под каталогом ~/home подразумеваются все файлы в домашнем каталоге, включая файлы в подкаталогах; то же самое с каталогом /.

8 ответов

Решение

Для этого существует спецификация, и она работает с любой средой рабочего стола, которая поддерживает эту спецификацию (например, KDE, GNOME2, GNOME3, ...).

Вы должны поместить файл Desktop Entry (с расширением .desktop) внутри ~/.config/autostart (для пользователя) или /etc/xdg/autostart (для всей системы). В файле вы устанавливаете скрипт для запуска (см. Опцию 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, Там вы можете добавить новую запись.

В gnome3, если вы предпочитаете подход, основанный на графическом интерфейсе, вы можете запустить команду: ALT + F2, а затем ввести всплывающее окно:

gnome-session-properties

В Gnome3 вам нужно будет создать папку ~/.config/autostart и поместить туда скрипт

В GNOME 3 нет удобного инструмента для этого, поэтому вы можете создать .desktop подать вручную или использовать это приложение.

GNOME поставляет приложение под названием "GNOME Tweak Tool" или просто "Tweak". Здесь есть раздел под названием "Приложения для запуска".

После того, как вы добавили что-то в автозапуск, я рекомендую вам также посмотреть в ~/.config/autostart, что сделал этот инструмент.

Просто поместите сценарий или вызовите сценарий в своем ~/.profileфайл. У меня работает очень хорошо, нужно было выполнитьfusuma -d во время сеанса запуска.

Извини я плохо знаю английский. Необходимо добавить:

Exec=xterm -e ~/ скрипты / мой_скрипт

`xterm -e'→ command args ... команда для выполнения

Вот официальная справочная документация для gnome3.

Установить gnome-tweaks, тогда:

  1. Откройте обзор действий и начните вводить Tweaks.
  2. Нажмите Tweaks, чтобы открыть приложение.
  3. Перейдите на вкладку «Запуск приложений».
  4. Нажмите кнопку +, чтобы получить список доступных приложений.
  5. Нажмите «Добавить», чтобы добавить выбранное приложение в список.

https://help.gnome.org/users/gnome-help/stable/shell-apps-auto-start.html.en

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