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

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

336

14 ответов

Решение

14.04 и позже

  • Откройте Dash и найдите "Startup Applications"

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

  • Теперь нажмите " Добавить" и введите команду для запуска приложения. Это можно найти в главном меню, если оно установлено (см. Ниже) или как показано в этом вопросе.

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


Использование главного меню ( alacarte Установить алакарте)

  • Сначала откройте программу "Главное меню" (введите Menu в тире)

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

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

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

  • Теперь обратите внимание на команду для этой программы.

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


Не GUI подход

Опытные пользователи могут захотеть поместить файл.desktop в ~/.config/autostart запускать приложения после входа пользователя. Это может иметь следующее содержание:

[Desktop Entry]
Type=Application
Name=<Name of application as displayed>
Exec=<command to execute>
Icon=<full path to icon>
Comment=<optinal comments>
X-GNOME-Autostart-enabled=true
396

Для 11.04 и новее см. Здесь: Как автоматически запускать приложения при входе в систему?

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

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

25

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

Для единства:

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

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

Для Xfce4 Startup доступен инструмент "Настройки"> "Сеанс и запуск".

введите описание здесьИзображение предоставлено Xubuntu Geek xubuntugeek

Если графический интерфейс не то, что вы хотите, и вы хотите более расширенный контроль, то вы можете поставить .desktop файлы в ~/.config/autostart/ каталог для Xfce4, и .desktop файл в ~/.config/autostart Unity для запуска приложений после входа пользователя.

Проверьте этот вопрос, чтобы получить больше помощи при создании .desktop файлы:

Также обратите внимание, что если вы хотите, чтобы запускаемое приложение запускалось только в XFCE, но не в Unity, вы должны поставить строку OnlyShowIn=XFCE в .desktop файл. это OnlyShowIn=Unity для приложения только для Unity.

20

Запустите приложения запуска из Dash

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

Нажмите на автозагрузку приложений

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

А затем нажмите на добавить

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

Введите имя программы, найдите команду и нажмите "Добавить".

Дополнение: Вот пример, который я использую для автозапуска Guake - версии Yakuake для Gnome:

Поместите это в поле "команда".

sh -c "sleep 120s; guake"

Это запускает guake автоматически, но ждет 2 минуты, прежде чем сделать это. Вы можете изменить 120 на то, что вы хотите.

Редактировать:

Для 14.04 и 16.04:

Введите Startup в Dash и запустите там форму Startup Application.

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

А затем просто выполните остальные шаги.

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

20

Возможно, вы захотите запустить его из CLI через:

$ gnome-session-properties

(на тот случай, если вы не используете GNOME;))

8

Вы можете использовать GNOME Startup Application. введите описание здесь

Нажмите кнопку "Добавить", а затем добавьте полную команду, чтобы открыть нужное приложение. Если вы не знаете путь команды, вы можете сделать

какое имя_ком_команда

6

Взгляните на каталог $XDG_CONFIG_DIRS/autostart:

$ echo $XDG_CONFIG_DIRS/autostart
/etc/xdg/xdg-kde-plasma:/usr/share/upstart/xdg:/etc/xdg/autostart

который говорит, что в этом примере есть 3 каталога. Я хотел обрезать запись наутилус

sudo rm /etc/xdg/autostart/nautilus-autostart.desktop

в противном случае, если вы можете добавить его, создайте файл записи рабочего стола: sudo touch /etc/xdg/autostart/my-shell-autostart.desktop добавить это содержимое:

[Desktop Entry]
Name=foo
Terminal=false
Exec=/path/shell.sh
Type=Application
Icon=/path/icon.png
Categories=Utility;
6

Кроме того, чтобы поместить BATCH FILE в запускаемые приложения для запуска после входа пользователя в систему, введите в командной строке запускаемые приложения в поле Command:

gnome-terminal  -e  "/batch-path/batch-name.sh" 
  • gnome-terminal: открыть терминал после входа пользователя с правами текущего пользователя
  • -e: настроить терминал на выполнение командного файла
  • /batch-path/batch-name.sh: полный путь и полное имя пакета

Помните, чем пакетные разрешения для файла, чтобы установить флажок Разрешить выполнение файла в качестве программы на ВКЛ.

4

Ubuntu 13.10 с инструкциями UNITY

Чтобы сделать это с помощью команды, которая требует sudo это немного сложно.

В моем случае я хотел отключить драйвер PSMOUSE с помощью команды sudo rmmod psmouse чтобы предотвратить проблему щелчка мыши, которая проявляется случайным образом. См. Работа с мышью и тачпадом в Linux для получения дополнительной информации по этой проблеме. Я устал вводить его при каждой загрузке.

На моей установке, ~/.config В папке не было подпапки автозапуска, поэтому я ее создал. Это позволило сохранить настройки моих приложений запуска.

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

Чтобы показать им:

sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop

Чтобы скрыть их:

sudo sed -i 's/NoDisplay=false/NoDisplay=true/g' /etc/xdg/autostart/*.desktop

Сконфигурируйте вашу команду согласно сообщениям выше в окне " Настройки запуска приложений".

Name:    Fix Mouse
Command: sudo rmmod psmouse
Comment: Fix Mouse

Затем вы должны отредактировать файл / etc / sudoers, используя sudo visudo, Добавьте строку, содержащую следующую информацию:

username ALL=(ALL) NOPASSWD: /sbin/rmmod

Вы должны ввести эту строку ниже строки, которая начинается с % admin. Я добавил свою строку в конец файла. ВАЖНО использовать sudo visudo отредактируйте этот файл, так как если вы допустите ошибку, вы не сможете sudo команды вообще. Если это произойдет, загрузитесь в режиме восстановления и отмените изменения, затем попробуйте использовать sudo visudo,

Примечание:
Сначала я пытался использовать bash-скрипт для косвенного запуска команды, но это не сработало. Я должен был поставить sudo rmmod psmouse прямо в окне редактирования программы запуска.

4

Для Ubuntu 12.04,

  1. Запустите приложение запуска из верхнего правого меню

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

  2. Не нажимая кнопку Добавить, откройте Dash и введите приложение, которое вы хотите запустить при запуске, например, Skype

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

  3. Перетащите приложение в окно "Автозагрузка приложения". Если окна Dash слишком велики, и вы не можете перетащить свое приложение наружу, используйте кнопку окна восстановления (показанную на предыдущем изображении) в верхнем левом углу. Финальный список выглядит так:

    http://imgur.com/G60wbOJ

4

Вы можете использовать функцию " Запоминать запущенные приложения" в окне " Настройки системы / Настройки / Запускаемые приложения". Который (когда включен) "запомнит" все программы, которые вы используете, и откроет их после перезагрузки или при первом запуске системы за день.

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

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

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

2

Для простого переносимого способа вы можете использовать Cron. Бежать crontab -e редактировать crontab вашего пользователя; добавлять @reboot command бежать command на каждой загрузке.

1

Введите "автозапуск приложений" в Unity Dash, и он выведет список приложений, которые вы можете щелкнуть, чтобы открыть. Открыв его, вы можете добавить туда свою заявку.

1

Alt+F2, затем gnome-help ghelp:user-guide?gosstartsession-2,

Нажмите Run, подождите секунду, а затем следуйте инструкциям.

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