Як зробити так, щоб програма автоматично запускалася після входу?
Як зробити так, щоб програма автоматично запускалася після входу?
Відповіді:
Відкрийте тире та знайдіть "Запуск програм"
Тепер натисніть кнопку Додати і дайте команду для запуску програми. Це можна знайти в головному меню, якщо встановлено (див. Нижче) або як показано в цьому запитанні .
Спочатку відкрийте програму "Головне меню" (введіть Menu
тире)
Тепер виберіть програму, яку ви хочете додати до запуску, і натисніть на властивості.
Тепер відзначимо команду для цієї програми.
Просунуті користувачі, можливо, захочуть поставити файл .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
gnome-session-properties
якщо ви не можете його знайти в меню (наприклад, у Gnome Shell)
Для 11.04 та новіших версій див. Тут: Як автоматично запускати програми під час входу?
Для старих версій: Якщо програма, яку ви хочете запустити при запуску, знаходиться в меню « Програми », ви можете перетягнути її у вікно « Запуск програм», щоб додати її до списку.
У Unity та Xfce4 є програми GUI, які дозволяють керувати програмами запуску.
Для єдності:
Для Xfce4 інструмент запуску доступний у Налаштуваннях> Сесія та запуск
Зображення надано Xubuntu Geek xubuntugeek
Якщо графічний інтерфейс не такий, який ви хочете, а ви хочете, щоб це було більш попереднім контролем, ви можете помістити .desktop
файли в ~/.config/autostart/
каталог для Xfce4, а .desktop
файл в ~/.config/autostart
Unity для запуску програм після входу користувача.
Перевірте це питання, щоб отримати додаткову допомогу щодо створення .desktop
файлів:
Також зауважте, якщо ви хочете, щоб програма запуску запускалася лише в XFCE, але не в Unity, вам потрібно поставити рядок OnlyShowIn=XFCE
у .desktop
файлі. Це лише OnlyShowIn=Unity
для програми Unity.
.desktop
файл ~/.config/autostart/
Startup Applications
(легко знайти) для xfce?
Запускайте програми запуску від Dash
Клацніть на програми запуску
А потім натисніть на додати
Введіть назву програми, перейдіть до команди та натисніть кнопку Додати.
Доповнення : Ось зразок, який я використовую для автоматичного запуску Guake - версія Gnome Yakuake:
Помістіть це у поле "команда".
sh -c "sleep 120s; guake"
Це починається автоматично, але чекає 2 хвилини, перш ніж це зробити. Ви можете змінити 120 на все, що завгодно.
Редагувати:
Для 14.04 та 16.04:
Введіть запуск у Dash і запустіть там заявку на запуск програми
А потім просто виконуйте решту кроків.
(зауважте, що якщо ви використовуєте ubuntu на іншій мові, "запуск" може не знайти правильної програми. Спробуйте інший пошук, який відповідає вашій мові)
Погляньте на каталог $ 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. Дивіться посилання
$XDG_CONFIG_HOME/autostart
замовчуванням до$HOME/.config/autostart
Для Ubuntu 12.04,
Запустіть програму запуску у верхньому правому меню
Не натискаючи кнопку Додати, відкрийте Dash і введіть додаток, яке потрібно запустити при запуску, наприклад, Skype
Перетягніть програму у вікно програми запуску. Якщо вікна Dash занадто великі, що ви не можете перетягнути додаток назовні, скористайтеся кнопкою вікна відновлення (показаною на попередньому зображенні) у верхньому лівому куті. Остаточний список виглядає приблизно так:
Крім того, щоб помістити BATCH FILE в програми запуску, які запускаються після входу користувача .... введіть у командному рядку запуску програм у полі Command:
gnome-terminal -e "/batch-path/batch-name.sh"
gnome-terminal
: відкрити термінал після входу користувача з поточними правами користувача-e
: встановити термінал для виконання пакетного файлу/batch-path/batch-name.sh
: - повний шлях партії та повна назваПам'ятайте ніж пакетний файл дозволу для установки прапора Дозволити виконання файлу як програма в положенні ON .
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
прямо у вікно Правка програми запуску .
Ви можете використовувати цю функцію для запам'ятовування поточно запущених програм у вікні налаштувань системи / Налаштування / Запуск програм . Яка (при включенні) "запам'ятає" всі програми, які ви використовуєте, і повторно відкриє їх після перезавантаження або при першому запуску системи за день.
Це чудово, коли у вас не вистачає часу, щоб робити нотатки про те, що ви робили останній раз, і ви хочете, щоб програма відкривалася, якщо вона працювала в останній раз.
Якщо ви хочете видалити програму з цієї функції, просто закрийте її та перейдіть до цієї функції та натисніть «Запам’ятати запущену програму», щоб оновити список програм, які будуть відкриті наступного разу.
Alt+ F2, то gnome-help ghelp:user-guide?gosstartsession-2
.
Клацніть Виконати , зачекайте секунду та виконайте вказівки.
Ось підводний камінь із "Запуск програм". Мені потрібно було запустити наступне під час запуску, щоб активувати перестановку спеціального ключа, яку я визначив:
xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY
Я помістив його в "Запуск програм", як і в інших відповідях вище, і це не спрацювало.
РІШЕННЯ: наступне введення його в "Запуск програм" працює:
bash -c "xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY"
(Я не знаю чому. Я розробив це методом проб і помилок.)