Як запустити програми автоматично під час входу?


Відповіді:


410

14.04 та пізніше

  • Відкрийте тире та знайдіть "Запуск програм"

    введіть тут опис зображення

  • Тепер натисніть кнопку Додати і дайте команду для запуску програми. Це можна знайти в головному меню, якщо встановлено (див. Нижче) або як показано в цьому запитанні .

    введіть тут опис зображення


Використання головного меню ( alacarte Встановіть 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

20
корисна частина "Non GUI-підхід", я шукав цю папку!
Пісу

10
Діалог налаштувань програм для запуску можна вивести з ALT + F2, gnome-session-propertiesякщо ви не можете його знайти в меню (наприклад, у Gnome Shell)
mtdevans

1
Чи є спосіб запустити додаток до входу користувача?
SuB

1
@ abhishah901: дякую за повідомлення, оновлена ​​відповідь.
Таккат

4
Зауважте, що якщо ви не застосовуєте GUI-підхід, файл повинен закінчуватися .desktop, інакше він буде ігнорований.
leo-the-manic

25

Для 11.04 та новіших версій див. Тут: Як автоматично запускати програми під час входу?

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

введіть тут опис зображення


20

У Unity та Xfce4 є програми GUI, які дозволяють керувати програмами запуску.

Для єдності:

введіть тут опис зображення

введіть тут опис зображення

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

введіть тут опис зображення Зображення надано Xubuntu Geek xubuntugeek

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

Перевірте це питання, щоб отримати додаткову допомогу щодо створення .desktopфайлів:

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


З вашої відповіді я отримую те, що для обох ви поклали .desktopфайл ~/.config/autostart/
Едуард Флорінеску

Будь ласка, якщо ви знаєте напам'ять, якою була б ця програма GUI, для Unity це Startup Applications(легко знайти) для xfce?
Едуард Флорінеску

20

Запускайте програми запуску від Dash

введіть тут опис зображення

Клацніть на програми запуску

введіть тут опис зображення

А потім натисніть на додати

введіть тут опис зображення

Введіть назву програми, перейдіть до команди та натисніть кнопку Додати.

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

Помістіть це у поле "команда".

sh -c "sleep 120s; guake"

Це починається автоматично, але чекає 2 хвилини, перш ніж це зробити. Ви можете змінити 120 на все, що завгодно.

Редагувати:

Для 14.04 та 16.04:

Введіть запуск у Dash і запустіть там заявку на запуск програми

введіть тут опис зображення

А потім просто виконуйте решту кроків.

(зауважте, що якщо ви використовуєте ubuntu на іншій мові, "запуск" може не знайти правильної програми. Спробуйте інший пошук, який відповідає вашій мові)


У Ubuntu 14.04 я не бачу цих параметрів у системному меню у верхньому правому куті.
user29020

2
У 14.04 введіть Startup in dash, і ви можете запустити його звідти. Подивіться на додаток у відповіді. Спасибі
Мітч

9

Ви можете запустити його з CLI через:

$ gnome-session-properties

(про всяк випадок, якщо ви не використовуєте GNOME;))


1
У мене не було іншого способу знайти $ # @! вікно. На моїй машині не існує жодного з пунктів меню, але ця команда піднесла це правильно.
Reb.Cabin

6

Ви можете використовувати програму запуску GNOME. введіть тут опис зображення

Натисніть кнопку Додати, а потім додайте повну команду, щоб відкрити потрібну програму. Якщо ви не знаєте шлях команди, яку ви можете виконати

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


6

Погляньте на каталог $ XDG_CONFIG_DIRS / автозапуск:

$ 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;

$XDG_CONFIG_DIRS/autostartдодає "автозапуск" до останнього з каталогів, розділених двокрапкою. Також в інших каталогах, розділених двокрапкою, може бути каталог автозапуску. Насправді каталоги упорядковані. Крім того, якщо $XDG_CONFIG_DIRSпорожній або не встановлений, базовим каталогом файлів конфігурації є / etc / xdg. Дивіться посилання
jarno

І специфічні для користувача файли автозапуску слід розмістити за $XDG_CONFIG_HOME/autostartзамовчуванням до$HOME/.config/autostart
jarno

4

Для Ubuntu 12.04,

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

    введіть тут опис зображення

  2. Не натискаючи кнопку Додати, відкрийте Dash і введіть додаток, яке потрібно запустити при запуску, наприклад, Skype

    введіть тут опис зображення

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

    http://imgur.com/G60wbOJ


Ну, крок 1 не працює для Ubuntu 16.10. Але можливість перетягування програми у вікно автоматичного запуску працює і чудова.
eDeviser

4

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

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

Пам'ятайте ніж пакетний файл дозволу для установки прапора Дозволити виконання файлу як програма в положенні ON .


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прямо у вікно Правка програми запуску .


2

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


2

Ви можете використовувати цю функцію для запам'ятовування поточно запущених програм у вікні налаштувань системи / Налаштування / Запуск програм . Яка (при включенні) "запам'ятає" всі програми, які ви використовуєте, і повторно відкриє їх після перезавантаження або при першому запуску системи за день.

Це чудово, коли у вас не вистачає часу, щоб робити нотатки про те, що ви робили останній раз, і ви хочете, щоб програма відкривалася, якщо вона працювала в останній раз.

Якщо ви хочете видалити програму з цієї функції, просто закрийте її та перейдіть до цієї функції та натисніть «Запам’ятати запущену програму», щоб оновити список програм, які будуть відкриті наступного разу.

введіть тут опис зображення


Єдине, що мені не подобається в цьому, це те, що ваш / мій бездротовий зв’язок повільніше підходить, ніж завантажується мій браузер, коли він був активним. Після підключення до бездротового зв'язку кожну вкладку потрібно перезавантажити.
Rinzwind

Влучне зауваження. Тому я не зберігаю цю перевагу при відкритому браузері :) Докі володіє керуванням для мого браузера із значком на ньому. Але ваш - хороший момент! Дякую.
Geppettvs D'Constanzo

1

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


0

Alt+ F2, то gnome-help ghelp:user-guide?gosstartsession-2.

Клацніть Виконати , зачекайте секунду та виконайте вказівки.


класно, я знаю, яку частину потрібно додати, але не команди ... тож чи я їх google? або я повинен натиснути alt + f2, а потім поставити назву програми ... якщо вона знайде, я скажу запустити в терміналі ... для відображення команди?

@Bob, яку програму потрібно запустити при запуску?
Oxwivi

0

Ось підводний камінь із "Запуск програм". Мені потрібно було запустити наступне під час запуску, щоб активувати перестановку спеціального ключа, яку я визначив:

xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY

Я помістив його в "Запуск програм", як і в інших відповідях вище, і це не спрацювало.

РІШЕННЯ: наступне введення його в "Запуск програм" працює:

bash -c "xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY"

(Я не знаю чому. Я розробив це методом проб і помилок.)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.