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

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

8 ответов

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

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

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


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

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

  2. Перейдите в/ apps / gnome-session / options.введите описание изображения здесь

  3. Включите опцию:auto_save_session.

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

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

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

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

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

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

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

12.04 (Единство)

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

введите описание здесь

14.04 (Единство) и позже

Мы можем искать 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 может еще не существовать. Нам нужно создать его, прежде чем мы сможем получить к нему программный доступ.

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

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

скриншот меню

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

введите описание здесь

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

введите описание здесь

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

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

Настройки запуска приложений

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

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

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

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

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

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

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

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

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

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