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

312

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

    
задан Lincity 12.06.2011 в 09:42
источник

14 ответов

374

14.04 и более поздние

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

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

Использованиеглавногоменю( 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
    
ответ дан Takkat 12.06.2011 в 10:11
источник
25

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

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

    

ответ дан Isaiah 24.02.2011 в 06:27
20

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

Нажмите«Запускприложений»

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

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

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

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

sh-c"sleep 120s; guake"

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

Edit:

Для 14.04 и 16.04:

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

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

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

    
ответ дан Mitch 12.09.2012 в 09:27
20

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

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

Для инструмента запуска Xfce4 доступен в настройках > Сессия и запуск

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

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

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

  • Как редактировать / создавать новые элементы запуска в Unity вручную?

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

    
ответ дан Mitch 30.08.2012 в 09:19
8

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

$ gnome-session-properties

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

    
ответ дан Wernight 21.08.2014 в 09:18
6

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

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

which name_of_commmand

    
ответ дан amh 24.02.2011 в 05:27
5

Посмотрите каталог $ XDG_CONFIG_DIRS / autostart:

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

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

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

иначе, если вы можете добавить его, создайте файл Desktop entry : 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;
    
ответ дан Philippe Gachoud 25.10.2014 в 13:28
4

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

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

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

    
ответ дан Rudy Mario Moretti 20.06.2013 в 00:16
4

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

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

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

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

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

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

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 непосредственно в окне Изменить запуск программы .

    
ответ дан gone 11.03.2014 в 14:29
4

Для Ubuntu 12.04,

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

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

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

ответ дан Malay Desai 26.03.2014 в 13:31
2

Вы можете использовать эту функцию для Запомнить в настоящее время при запуске приложений в окне настроек Система / Предпочтения / Запуск приложений . Что (когда включено) будет «запоминать» все используемые вами программы и повторно откроет их после перезагрузки или при первом запуске системы за один день.

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

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

    
ответ дан Geppettvs D'Constanzo 24.02.2011 в 17:23
1

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

    
ответ дан rɑːdʒɑ 12.09.2012 в 09:19
1

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

    
ответ дан appas 27.05.2015 в 19:27
0

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

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

    
ответ дан Volomike 24.02.2011 в 05:13