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


75

Мені часто потрібно запускати кілька програм, які я використовую щоразу, коли запускаю комп'ютер. Як зробити так, щоб кожен раз, коли я входив у систему, програма автоматично запускалася?


1
Я припускаю, Menu > Preferences > Startup Applicationsщо не відповідає вашим потребам?
theTuxRacer

3
@Kaustubh - це і є. Але мені подобаються загальні питання, а не те саме запитання, яке задавали кілька разів з дещо різними програмами :)
Marco Ceppi

Як цього можна досягти за допомогою командного рядка?
АлікЕльзін-кілака

Відповіді:


55

Щоб розпочати програму з Ubuntu:

  • Якщо ви використовуєте Unity , знайдіть програму Startup Applications.

  • Якщо ви використовуєте Ubuntu Classic , це знаходиться в меню Пуск> Налаштування> Запуск програм .


Щоб Ubuntu запам'ятав запущені програми при відключенні:

  1. Відкрийте термінал і запустіть gconf-editor.

  2. Перейдіть до / apps / gnome-session / options .введіть тут опис зображення

  3. Увімкніть опцію: auto_save_session .

(ПРИМІТКА. Це може уповільнити завантаження системи, і воно не було ретельно перевірено.)


Я це зробив, але, як я пам’ятаю, в 10.10 у ньому є кнопка, яка сказала, натисніть тут, щоб запам’ятати всі програми, відкриті для автоматичного запуску (або щось подібне)
Кевін Магвайоп

Перегляньте моє відредаговане повідомлення.
Алан

гаразд .. так це фіксується правильно? або про "обговорення"
Кевін Магьоп

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

гаразд ... дякую, що повідомили цю інформацію
Кевін Маджойоп

28

Сеанси, визначені користувачем, щоб програми почалися після входу

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

Для цього ми створюємо custom.desktopфайл як root у /usr/share/xsessionsтакому вмісті (для GNOME / GDM):

[Desktop Entry]
Name=Marco's Crowded Session
Comment=Custom ~/.xsession script
Exec=/home/username/.xsession
X-Ubuntu-Gettext-Domain=gdm

Використовуйте будь-яке фантазійне ім’я для сеансу та замініть usernameсвоїм іменем звичайно.

Це запустить скрипт .xsessionу каталозі HOME під час входу, де ми можемо розмістити будь-які програми, які нам потрібно запустити після входу.

Сценарій повинен бути названий так, як визначено у файлі .desktop, тобто ~/.xsessionу наведеному прикладі, має бути виконаним та мати вміст, подібний до цього:

#! /bin/bash

my-important-app [options] &
second-app [options] &
[...]                       # add other applications
gnome-session [options]

Опції для gnome-сесії можуть бути пропущені для завантаження сеансу за замовчуванням. Надайте, наприклад --session=classic-gnome, варіант для запуску Classic GNOME Desktop в 11.04.

Наступного разу, коли ми ввійдемо у систему, у нас буде вибір розпочати "Засідання Марко" із усіма програмами зі сценарію, що виконуються на додаток до програм gnome-сесії (або будь-якого іншого менеджера робочого столу, який ви вирішили почати тут).

Запуск інших менеджерів настільних ПК

Щоб запустити інший встановлений диспетчер робочого столу, замініть останній рядок із ~/.xsessionсценарію на такий:

  • gnome-session --session=ubuntu для стандартного робочого столу (з Unity в 11.04).
  • gnome-session --session=classic-gnome для класичного робочого столу GNOME
  • startkde для менеджера робочих столів KDE.
  • startxfce4 для XFCE або під час запуску Xubuntu.

Мені подобається, що вона натискає уявну кнопку, як кнопка
RolandiXor

16

12.04 (Єдність)

Ми можемо додавати програми до "Запуск програм" , відкривши запис меню у верхній частині правої панелі:

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

14.04 (Єдність) і пізніше

Ми можемо шукати на тире "запуску програм"

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

або ми можемо запустити налаштування запуску з терміналу за допомогою

gnome-session-properties

Це відкриє вікно, де ми зможемо побачити всі встановлені програми, які працюватимуть при запуску. Поставте галочку або зніміть відповідні програми там або виберіть "Додати", щоб додати нову програму:

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

Якщо нам відома команда для запуску програми, просто введіть її тут, у рядок «Команда» . Тут ми також можемо додати необов'язковий "Коментар" .

Якщо нам не відома команда, ми можемо вибрати "Огляд ..." нашої файлової системи для встановлених програм. Багато програм за замовчуванням можна знайти, наприклад, у /usr/share/application:

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

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

Командний рядок або програмний підхід

Аналогічно тому, що до рішення GUI вище, ми можемо додати .desktopфайл вручну ~/.config/autostart. Зміст цього файлу може бути таким:

[Desktop Entry]
Type=Application
Exec=</path/to/binary or command to execute>
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=<Name_to_be_displayed>
Comment=<optional comment>

Зауважте, що у ванільній установці каталог ~/.config/autostartможе ще не існувати. Нам потрібно створити його, перш ніж ми зможемо отримати доступ до нього програмно.


Дякую за програмний підхід, саме це я шукав.
Jacobo de Vera

Це працює з робочим столом Unity чи мені потрібен робочий стіл Gnome? Причина з Unity в 15.04 не працює.
YumYumYum

@YumYumYum дякую за повідомлення - оновлена ​​відповідь :)
Таккат

Чи є ~/.config/autostartпортативний комп'ютер? Два інших виглядають, щоб їх підтримували середовище GNOME на робочому столі та Unity.
Ашар Хасан

Він доступний у всіх X-системах, де ми вказали іншу специфікацію каталогу. Див. Специфікації.freedesktop.org
autostart-spec/0.5/ar01s02.html

14

Якщо ви використовуєте середовище робочого середовища GNOME , це зробити досить просто.

  • Перейдіть System>Preferences>Startup Applications,

скріншот меню

  • Тепер ви можете або додати додаток, натиснувши додати,

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

  • І додавши додаток / скрипт, який потрібно запустити при запуску,

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

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

Для Gnome Shell вам потрібно відкрити його, хоча Ctrl + F2 та набравши властивості gnome-session
Dielson Sales

Чи можна це зробити на робочому столі Unity?
YumYumYum

4

Іншим, можливо більш простим, варіантом буде перейти до меню Система / Налаштування / Запуск програм, потім вибрати вкладку "Параметри" і поставити галочку "Автоматично запам'ятати запущені програми під час виходу"

Налаштування програм для запуску

Це запустить усі запущені програми, коли виходите з системи.


+1, але з цим потрібно поводитися обережно. Якщо одне із запущених додатків є помилковим або виходить з ладу X-Server, можливо, у вас виявиться погано обробляти систему без забави (у мене це було колись).
Таккат

Так, я визнаю - саме тому я і перестав його використовувати. Завжди є сеанс "gnome-failsafe", я думаю, але я не міг розібратися, як відновити мій збій. Але це було років тому. Важко повірити, що це станеться цими днями.
Scaine

Як отримати цю вкладку Параметри в Ubuntu 12.04? є тільки один Startup Programsодин
yetanothercoder

12.04 видалено параметр "автоматично запам'ятати", який я показую вище. Ви повинні шукати на тире "Запуск програм", а потім вручну додавати потрібні записи.
Scaine

3

Жодна з відповідей (до цих пір) не дає рішення, незалежне від користувача .

Правильний спосіб (відповідно до цього потоку ) додати деяку програму автозапуску (з назвою Desktop Entry) для всієї Операційної системи , додавши її як .desktopфайл тут:

/etc/xdg/autostart

Приклад .desktopфайлу:

[Desktop Entry]
Name=MyScript
GenericName=A descriptive name
Comment=Some description about your script
Exec=/path/to/my/script.sh
Terminal=false
Type=Application
X-GNOME-Autostart-enabled=true

chmodЗдається, немає необхідності виконувати його дозвіл. ExecПрацюватиме для будь-якого користувача лісозаготівельного, в тому числі root, ubuntuчи xubuntu(для призначеного для користувача Живого розподілу робочих столів)


1

У 11.04 ви натискаєте кнопку живлення (праворуч на верхній панелі) та вибираєте Налаштування системи. Ви знайдете програми запуску в розділі Особисті налаштування. Це той самий діалог, який ми мали у попередніх версіях Ubuntu.


0

я думаю, що ви можете додати команду в System -> Preferences -> Start

потім натисніть кнопку "Додати", введіть назву, на зразок "Firefox start", і натисніть частину імені команди

"вивчити" і шукати виконуваний файл програми, який вам потрібно запустити при вході в систему ... перезапустити

сподіваюся, що це допоможе вам !!!

з повагою !!!

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