Как сделать так, чтобы программа автоматически запускалась при каждом входе в систему?

Я написал сценарий специально для решения этой проблемы. Этот скрипт (который основан на python и D-Bus) будет подключать эмпатию к сети каждый раз, когда сеть будет в сети. Даже если соединение опустится и снова подключится, сценарий автоматически снова подключит эмпатию.

Надеюсь, вам понравится. Пожалуйста, оставьте комментарий, если вам нужны какие-либо улучшения.

75
задан 2 May 2014 в 07:04

8 ответов

12.04 (Unity)

Мы можем добавить приложения в «Startup Applications» , открыв пункт меню в правой части верхней панели:

enter image description here

14.04 (Unity) и позже

Мы можем искать в Dash «запускаемые приложения»

enter image description here

или мы можем запустить настройки запуска из терминала с помощью

gnome-session-properties

. Откроется окно, в котором мы увидим все установленные приложения, которые будут запускаться при запуске. Отметьте или снимите флажки с приложений или выберите «Добавить» , чтобы добавить новое приложение:

enter image description here

Если нам известна команда для запуска приложения просто введите его здесь в строке «118» «Команда» . Мы также можем добавить необязательный «Комментарий» здесь.

Если мы не знаем команду, мы можем выбрать «Обзор ...» нашу файловую систему для установленных приложений. Многие стандартные приложения найдены, например, в /usr/share/application:

enter image description here

Выберите приложение для добавления в автозапуск.

Командная строка или программный подход

Подобно тому, что делает решение GUI, описанное выше, мы можем вручную добавить файл .desktop в ~/.config/autostart. Содержимое этого файла может быть следующим:

[Desktop Entry]
Type=Application
Exec=</path/to/binary or command to execute>
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=<Name_to_be_displayed>
Comment=<optional comment>

Обратите внимание, что в установке vanilla каталог ~/.config/autostart может еще не существовать. Нам нужно создать его, прежде чем мы сможем получить к нему программный доступ.

0
ответ дан 2 May 2014 в 07:04

Другой, возможно более простой, вариант - перейти в меню «Система» / «Установки» / «Запуск приложений», затем выбрать вкладку «Параметры» и установить флажок «Автоматически запоминать запущенные приложения при выходе из системы»

Startup Applications Preferences [ 110]

Это запустит любые приложения, которые вы запускаете при выходе из системы.

0
ответ дан 2 May 2014 в 07:04

Если вы используете GNOME Среду рабочего стола , то это довольно просто сделать.

  • Перейдите к System>Preferences>Startup Applications,

menu screenshot

  • Теперь вы можете добавить приложение, нажав кнопку Добавить,

enter image description here

  • И добавление приложения / скрипта, который вы хотите запустить при запуске,

enter image description here [ 1114]

  • Или вы можете добавить приложение, перетаскивая панель запуска, которую вы хотите добавить, из меню «Приложения» на экран «Запускаемые приложения».
  • [+1121]
0
ответ дан 2 May 2014 в 07:04

Определяемые пользователем сессии для приложений для запуска после входа в систему

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

С этой целью мы создаем a custom.desktop файл как корень в /usr/share/xsessions со следующим содержанием (для GNOME/GDM):

[Desktop Entry]
Name=Marco's Crowded Session
Comment=Custom ~/.xsession script
Exec=/home/username/.xsession
X-Ubuntu-Gettext-Domain=gdm

Используйте любое необычное название своей сессии и замены username Вашим именем, конечно.

Это запустит скрипт .xsession в Корневом каталоге при входе в систему, где мы можем вставить любые приложения, мы должны запустить после входа в систему.

Сценарий нужно назвать, как определено в .desktop файле, который является ~/.xsession в данном примере, должен быть сделан исполняемым файлом и может иметь содержание, подобное этому:

#! /bin/bash

my-important-app [options] &
second-app [options] &
[...]                       # add other applications
gnome-session [options]

Опции для сессии гнома могут быть опущены для загрузки сессии по умолчанию. Дайте, например. --session=classic-gnome как опция выполнить Классика Рабочий стол GNOME в 11,04.

В следующий раз, когда мы входим в систему, у нас будет выбор запустить Переполненную Сессию "Marco" со всеми приложениями из сценария, работающего в дополнение к приложениям от сессии гнома (или любая другая среда рабочего стола, которую Вы приняли решение запустить здесь).

Запуск других сред рабочего стола

Для запуска другой установленной среды рабочего стола заменяют последнюю строку от ~/.xsession сценарий со следующим:

  • gnome-session --session=ubuntu для стандартного рабочего стола (с Единицей в 11,04).
  • gnome-session --session=classic-gnome для классического рабочего стола GNOME.
  • startkde для среды рабочего стола KDE.
  • startxfce4 для XFCE, или при выполнении Xubuntu.
28
ответ дан 2 May 2014 в 07:04

Чтобы запустить программу с Ubuntu:

  • Если вы используете Unity , найдите программу Startup Applications.

  • Если вы используете Ubuntu Classic , он находится в Меню «Пуск»> «Установки»> «Запуск приложений» .


Чтобы Ubuntu запоминал запущенные приложения при завершении работы:

  1. Откройте терминал и запустите gconf-editor.

  2. Перейдите в / apps / gnome-session / options . enter image description here

  3. Включить параметр: auto_save_session .

(ПРИМЕЧАНИЕ: это может замедлить загрузку системы и не было тщательно протестировано.)

0
ответ дан 2 May 2014 в 07:04

В 11.04 вы нажимаете кнопку питания (крайняя справа на верхней панели) и выбираете Системные настройки. Вы найдете Startup Applications в разделе «Личные настройки». Это тот же диалог, который был у нас в более ранних версиях Ubuntu.

0
ответ дан 2 May 2014 в 07:04

Ни один из ответов (до сих пор) не дает независимое от пользователя решение.

Корректный путь (согласно этому потоку) для добавления некоторой программы автоматического выполнения (названный Настольной Записью) для целой Операционной системы добавляет его как a .desktop зарегистрируйте здесь:

/etc/xdg/autostart

Пример .desktop файл:

[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

Никакая потребность к chmod это к исполняемому разрешению, это кажется. Exec будет работать за любым пользователем входа, включая root, ubuntu или xubuntu (для пользовательских Живых рабочих столов распределения)

3
ответ дан 2 May 2014 в 07:04

Я полагаю, что вы можете добавить команду в Система -> Настройки -> Запуск приложения

, затем нажмите кнопку Добавить, введите имя, например «Firefox start», часть имени команды щелкните

[ 112] «изучить» и найти исполняемый файл программы, который вам нужно запустить при входе в систему ... restart

надеюсь, это поможет вам !!!

с уважением !!!

0
ответ дан 2 May 2014 в 07:04

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

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