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

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

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

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

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


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

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

  2. Перейдите к/приложения/gnome-сессия/параметры.enter image description here

  3. Включите эту опцию:автосохранение_сессии.

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

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

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

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

[Desktop Entry]Name=Marco's Crowded SessionComment=Custom ~/.xsession scriptExec=/home/username/.xsessionX-Ubuntu-Gettext-Domain=gdm

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

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

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

#! /bin/bashmy-important-app [options] &second-app [options] &[...]                       # add other applicationsgnome-session [options]

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

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

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

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

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

12.04 (Единство)

Мы можем добавлять приложения в "Запуск приложений"; открыв пункт меню на верхней панели справа:

enter image description here

14.04 (Unity) и более поздние версии

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

enter image description here

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

gnome-session-properties

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

enter image description here

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

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

enter image description here

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

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

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

[Desktop Entry]Type=ApplicationExec=</path/to/binary or command to execute>Hidden=falseNoDisplay=falseX-GNOME-Autostart-enabled=trueName=<Name_to_be_displayed>Comment=<optional comment>

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

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

  • Идти к System>Preferences>Startup Applications,

menu screenshot

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

enter image description here

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

enter image description here

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

Другим, возможно, более простым вариантом было бы перейти в меню System /Preferences /Startup applications, затем выбрать вкладку "Параметры" и поставить галочку "Автоматически запоминать запущенные приложения при выходе из системы".

Startup Applications Preferences

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

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

Правильный путь (в соответствии с этот поток), чтобы добавить некоторую программу автозапуска (с именем записи на рабочем столе) для всей операционной системы добавляет его в качестве .desktop файл здесь:

/etc/xdg/autostart

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

[Desktop Entry]Name=MyScriptGenericName=A descriptive nameComment=Some description about your scriptExec=/path/to/my/script.shTerminal=falseType=ApplicationX-GNOME-Autostart-enabled=true

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

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

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

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

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

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

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

@Kaustubh - это так. Но мне нравятся общие вопросы, а не один и тот же вопрос, задаваемый несколько раз с помощью немного разных программ :slight_smile:

Я полагаю, что "Меню > Настройки > Запуск приложений` не соответствует вашим потребностям?

Как это можно сделать из командной строки?