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


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


308
2018-06-12 07:42


Источник




Ответы:


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

  • Откройте Dash и найдите «Запуск приложений»

    enter image description here

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

    enter image description here


Использование главного меню (Alacarte  Install alacarte)

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

    enter image description here

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

    enter image description here 

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

    enter image description here


Подход без 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

370
2018-06-12 08:11



полезная часть «Non GUI approach», я искал эту папку! - Pisu
Диалоговое окно «Настройки приложений для запуска» может быть поднято из ALT + F2 gnome-session-properties если вы не можете найти его в меню (например, в Gnome Shell) - mtdevans
Есть ли способ запустить приложение перед входом пользователя? - SuB
@ abhishah901: спасибо за уведомление, обновленный ответ. - Takkat
Обратите внимание, что если вы примете подход без GUI, файл должен закончите с .desktop или он будет проигнорирован. - leo-the-manic


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

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

enter image description here


25
2018-02-24 05:27





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

enter image description here

Нажмите «Приложения для запуска»

enter image description here

И затем нажмите «Добавить».

enter image description here

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

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

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

sh -c "sleep 120s; guake"

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

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

Для 14.04 и 16.04:

Введите «Запуск в тире» и запустите форму приложения для запуска

enter image description here

А затем просто следуйте остальным шагам.

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


20
2017-09-12 07:27



В Ubuntu 14.04 я не вижу этих параметров в системном меню в правом верхнем углу. - user29020
В 14.04 введите Startup в тире, и вы можете запустить его оттуда. Посмотрите на добавление в ответе. благодаря - Mitch♦


Оба Unity и Xfce4 имеют программы GUI, которые позволяют вам управлять запускаемыми приложениями.

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

enter image description here 

enter image description here

Средство запуска для Xfce4 доступно в разделе «Настройки»> «Сессия» и «Запуск»

enter image description here Изображение предоставлено Xubuntu Geek xubuntugeek

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

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

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


19
2017-08-30 07:19



Из вашего ответа я получаю, что для вас .desktop файл в ~/.config/autostart/ - Eduard Florinescu
Пожалуйста, если вы знаете наизусть, что такое GUI-программа, для Unity это Startup Applications(легко найти), для xfce? - Eduard Florinescu


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

$ gnome-session-properties

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


8
2017-08-21 07:18



У меня не было другого способа найти $ # @! окно. Ни один из пунктов меню выше не существует на моей машине, но эта команда вернула его. - Reb.Cabin


Вы можете использовать приложение запуска GNOME. enter image description here

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

который name_of_commmand


6
2018-02-24 04:27





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

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

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


4
2018-06-19 22:16





Посмотрите каталог $ 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;

4
2017-10-25 11:28





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

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

В моем случае я хотел отключить драйвер PSMOUSE с помощью команды sudo rmmod psmouse чтобы предотвратить проблему щелчка мыши, которая случайно проявляется. Видеть Работа с мышью и Touchpad Freezes в 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

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

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

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

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


4
2018-03-11 13:29