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

74

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

    
задан Marco Ceppi 18.03.2011 в 16:28
источник

8 ответов

53

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

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

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

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

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

  2. Перейдите к / apps / gnome-session / options .

  3. Включить опцию: <Сильный> auto_save_session .

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

    
ответ дан Alan 30.04.2011 в 20:39
источник
28

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

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

С этой целью мы создаем файл custom.desktop как root в /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 в каталоге HOME при входе в систему, где мы можем поместить любые приложения, которые необходимо запустить после входа в систему.

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

#! /bin/bash

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

Параметры для gnome-session могут быть опущены для загрузки сеанса по умолчанию. Дайте, например, --session=classic-gnome как опция для запуска Classic GNOME Desktop в 11.04.

В следующий раз, когда мы войдем в систему, у нас будет выбор, чтобы начать «Замедленную сессию Марко» со всеми приложениями из сценария, работающего в дополнение к приложениям из gnome-session (или любому другому менеджеру на рабочем столе, который вы решил начать здесь).

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

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

  • gnome-session --session=ubuntu для стандартного рабочего стола (с Unity в 11.04).
  • gnome-session --session=classic-gnome для классического рабочего стола GNOME.
  • startkde для диспетчера рабочего стола KDE.
  • startxfce4 для XFCE или при запуске Xubuntu.
ответ дан Takkat 19.03.2011 в 12:22
15

12.04 (Единство)

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

14.04(Unity),азатем

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

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

gnome-session-properties

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

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

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

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

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

Как и в случае с вышеприведенным решением 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>

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

    
ответ дан Takkat 09.05.2012 в 13:33
14

Если вы используете GNOME Desktop Environment , то это довольно просто выполнить.

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

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

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

  • Или вы можете добавить приложение, перетащив пусковую установку, которую вы хотите добавить из меню «Приложение», на экран «Заявления о запуске».
ответ дан RolandiXor 18.03.2011 в 16:42
4

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

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

    
ответ дан Scaine 19.03.2011 в 14:07
2

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

Правильный способ (в соответствии с этой нитью ) добавить некоторую программу автозавершения (называемую записью рабочего стола) для всей операционной системы добавляет ее как файл .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 (для пользовательских настольных компьютеров Live рассылки)

    
ответ дан Sopalajo de Arrierez 10.03.2015 в 06:49
1

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

ответ дан Jo-Erlend Schinstad 22.06.2011 в 15:08
0

Я предполагаю, что вы можете добавить команду в System - > Предпочтения - > app Start

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

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

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

привет !!!

    
ответ дан Turk182 18.03.2011 в 16:43