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

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

75
задан 02.05.2014, 17:04

8 ответов

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

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

menu screenshot

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

enter image description here

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

enter image description here [ 1114]

  • Или вы можете добавить приложение, перетаскивая панель запуска, которую вы хотите добавить, из меню «Приложения» на экран «Запускаемые приложения».
  • [+1121]
0
ответ дан 24.04.2019, 17:07
  • 1
    Для Gnome Shell необходимо открыть его хотя Ctrl + свойства сессии гнома ввода и F2 – MSS 29.10.2013, 11:14
  • 2
    Это может быть сделано в рабочем столе Единицы? – Japheth Ongeri - inkalimeva 25.05.2015, 10:23

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

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

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


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

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

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

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

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

0
ответ дан 24.04.2019, 17:07
  • 1
    я сделал это, но как я помню в 10,10, это имеет кнопку, которая сказала, щелкают здесь для запоминания всех приложений, открытых, чтобы быть запуском автоматически (или что-то как этот) – ioleo 01.05.2011, 09:00
  • 2
    См. мое отредактированное сообщение. – Abdul Manan 01.05.2011, 09:09
  • 3
    хорошо.. так то, что это было зафиксированным права? или быть " discussed" – eggmatters 01.05.2011, 09:26
  • 4
    То сообщение с февраля, когда Аккуратный тестировался. Нет никакой другой информации, которая соглашается с ним, но я предположил бы, что они все еще пытаются зафиксировать его. – fvrghl 01.05.2011, 09:32
  • 5
    хорошо... спасибо за информирование этой информации – Alexandr Nizhnik 01.05.2011, 10:05

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
ответ дан 24.04.2019, 17:07
  • 1
    Спасибо за программируемый подход, that' s точно, что я искал. – Balmipour 28.08.2013, 01:37
  • 2
    Это работает с рабочим столом Единицы, или мне нужен рабочий стол Gnome? Причина с Единицей в 15.04 не работа. – Facedown 25.05.2015, 10:41
  • 3
    Спасибо @YumYumYum за уведомление - обновленный ответ:) – dim8 25.05.2015, 18:21
  • 4
    Эти ~/.config/autostart является портативным? Другие два надеются поддерживаться Рабочей средой GNOME и Единицей. – Roshimon 02.04.2016, 03:30
  • 5
    Это доступно во всех X-системах, где у нас был ot, определил различную спецификацию каталога. См. specifications.freedesktop.org/autostart-spec/0.5/ar01s02.html – Prashant Barve 02.04.2016, 03:43

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

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

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

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

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

  • [119 ] для стандартного рабочего стола (с Unity в 11.04).
  • gnome-session --session=classic-gnome для классического рабочего стола GNOME.
  • startkde для менеджера рабочего стола KDE.
  • startxfce4 для XFCE или при запуске Xubuntu.
  • [Тысяча сто тридцать одна]
0
ответ дан 24.04.2019, 17:07

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

Startup Applications Preferences [ 110]

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

0
ответ дан 24.04.2019, 17:07
  • 1
    +1, но это должно быть обработано с осторожностью. Если одно из приложений, просто работающих, является багги или разрушает X-сервер, можно закончить с плохим для обработки системы без забав (у меня было это однажды). – hserge 20.03.2011, 07:08
  • 2
    Да, я признаю - that' s, почему я прекратил использовать его также. Всегда существует " gnome-failsafe" сессия, я предполагаю, но я couldn' t выясняют, как восстановить мою разрушенную сессию. Это было несколько лет назад все же. Трудно для веры ему произошло бы в эти дни. – Egor Doynikov 20.03.2011, 07:45
  • 3
    Как получить эту вкладку Options в Ubuntu 12.04? существует только один Startup Programs один – Growling Flea 10.08.2012, 23:26
  • 4
    12.04 удалил " автоматически remember" опция я показываю выше. Необходимо искать Тире " Запуск Applications" тогда вручную добавьте записи, которые Вы хотите. – SimonW 13.08.2012, 12:45

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

0
ответ дан 24.04.2019, 17:07

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

Правильный способ (в соответствии с этой веткой ) добавить некоторую программу автозапуска (называемую «Запись рабочего стола») для всей операционной системы - добавить ее как [112 ] здесь файл:

/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)

0
ответ дан 24.04.2019, 17:07

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

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

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

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

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

0
ответ дан 24.04.2019, 17:07

Теги

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