Как добавить приложение в автозагрузку linux mint
У каждого пользователя есть набор программ, которые он запускает ежедневно. Чтобы избавить себя от необходимости проделывать это вручную, оные приложения можно добавить в автозагрузку. В Windows это можно сделать, закинув ярлык программы в каталог автозагрузки, прописав ее в соответствующем ключе реестра или добавив в Планировщик заданий. А как с этим дела обстоят в Linux? В операционной системе Linux также имеется автозагрузка, но работает она несколько иначе.
За автозагрузку в Linux отвечает специальный процесс, именуемый системой инициализации. Этот процесс запускает все остальные процессы после того, как ядро операционной системы передаст ему дальнейшее управление. Также в Linux имеется несколько уровней или режимов автозагрузки. Например, автозагрузка на уровне ядра позволяет заменить систему инициализации любой другой программой. Есть уровни автозагрузки специально для скриптов (rc.local и Xinitrc) , есть автозагрузка bash , позволяющая автоматически выполнять команды в открытом терминале и есть автозагрузка окружения рабочего стола.
Этот последний уровень для начинающих осваивать Linux пользователей является наиболее удобным. Добавим для примера в автозагрузки Ubuntu браузер Firefox .
Откройте поиск и начинайте вводить «автоматически запускаемые приложения», а когда в списке приложений появится одноименная утилита, запустите ее.
И укажите в открывшемся окошке название добавляемого в автозагрузку приложения и путь к его исполняемому файлу.
Исполняемые файлы пользовательских приложений в Linux копируются в папку /usr/bin , а если программа запускается с правами администратора, то в папку /usr/sbin . Если вы не нашли в них своей программы, поищите ее в папке /usr/opt , иногда разработчики прописывают в программе этот путь установки.
Поле «Описание» заполнять необязательно.
Всё, жмем «Добавить» и программа окажется в автозагрузке.
Второй способ добавить программу в автозагрузку — создать в папке
/.config/autostart конфигурационный файл desktop . Вот как, к примеру, выглядит содержимое файла автозапуска только что добавленной нами в автозагрузку Firefox.
Папка «.config» располагается в каталоге Home и является скрытой, чтобы ее показать, нажмите Ctrl + H . В папке autostart создайте пустой документ.
Откройте его текстовым редактором и вставьте в него набор команд, указанный на скриншоте.
Это минимальный набор параметров.
В нашем примере в автозагрузку добавляется текстовый редактор leafpad , его название мы указываем в параметрах Name и Exec. Осталось только переименовать файл в name.desktop , где name — название программы.
По сути, данный способ равнозначен первому способу, но при этом вы не используете утилиту настройки запуска приложений. Кстати, если вы откроете эту утилиту, то найдете в списке добавленную посредством ручного создания конфигурационного файла программу.
Как видите, добавлять программы в автозагрузку Linux не так уже и трудно.
Конечно, есть здесь и свои нюансы, Linux вообще очень гибкая система, но для начала этих знаний вам будет вполне достаточно, чтобы автоматически запускать любые пользовательские приложения.
15 май 2017, 20:18
Хотел поставить в автозагрузку приложение которым часто пользуюсь (банально - браузер, лень каждый раз кнопку нажимать) - и ни чего не вышло. Это так просто в Win, а здесь оказалось далеко не просто. Всё что нашёл поиском касалось максимум Минт 17. Там это, кстати, тоже просто, пара кнопок. А вот в 18.1 этих кнопок нет. Уже всё облазил, казлось бы, а не нашёл. Приходиться обращаться на форум. Всем спасибо, разобрался. С каждого по кусочку, в итоге сам нашёл.Автозагрузка приложений в Mint 18.1 xfce. Меню - Настройки - Сеансы и запуск. Далее вкладка "Автозапуск". Но там не было нужного мне приложения. Кнопка "Добавить". Найти в файловой системе место хранения файла запуска приложения (аналога .exe) я не смог (только учусь). Поступил проще: Добавил ярлык приложения на рабочий стол, через меню - нужное приложение и правой кнопкой. Далее проще, в пути файла - Рабочий стол - нужный ярлык. Должно сработать.
Автозагрузка приложений в Mint 18.1
15 май 2017, 20:50
Настоящая водка — это не пьянство, а ключ к своей совести, с нее-то и начинается настоящая мудрость. (c)Автозагрузка приложений в Mint 18.1
16 май 2017, 20:12
Как вы на первый скрин вышли? Нет у меня такого: "автозагрузка. управление запускаемыми приложениями". И startup aplication тоже нет. И правой кнопкой в подменю нет подобного. Минт 18.1 xfce если что.Автозагрузка приложений в Mint 18.1
16 май 2017, 20:25
Автозагрузка приложений в Mint 18.1
16 май 2017, 20:28
Настоящая водка — это не пьянство, а ключ к своей совести, с нее-то и начинается настоящая мудрость. (c)Автозагрузка приложений в Mint 18.1
16 май 2017, 20:56
Автозагрузка приложений в Mint 18.1
17 май 2017, 11:11
да всё там есть на прежних местах. Кстати в Linux так же браузер сажается на пару кнопок. К примеру у меня Firefox запускается по нажатию Super + F (Super - клавиша винды, в Linux она бесполезна), а Chromium по нажатию на Super + C , а так же на хоткеях скрины, текстовый редактор, видеозапись экрана, агент майл-облага, яндекс диск, Hexchat, диспетчер файлов, Remmina, почтовик, pidgin, viber.Так что стоит только захотеть Новичок? - ознакомься с правилами
и Панель форматирования
IRC-канал
Автозагрузка приложений в Mint 18.1
17 май 2017, 20:28
Всем спасибо, разобрался. С каждого по кусочку, в итоге сам нашёл.Автозагрузка приложений в Mint 18.1 xfce. Меню - Настройки - Сеансы и запуск. Далее вкладка "Автозапуск". Но там не было нужного мне приложения. Кнопка "Добавить". Найти в файловой системе место хранения файла запуска приложения (аналога .exe) я не смог (только учусь). Поступил проще: Добавил ярлык приложения на рабочий стол, через меню - нужное приложение и правой кнопкой. Далее проще, в пути файла - Рабочий стол - нужный ярлык. Должно сработать.
Автозагрузка приложений в Mint 18.1
18 май 2017, 07:56
omerta , не нужно искать аналогов exe. достаточно указать команду.К примеру Firefox запустится если в консоли набрать firefox .
Опять же сию команду вы можете посмотреть в ярлыке, созданном на рабочем столе через правую кнопку - свойства. И эту команду opera или /opt/Opera/opera уже прописать в автозапуске Новичок? - ознакомься с правилами
и Панель форматирования
IRC-канал
Автозагрузка приложений в Mint 18.1
18 май 2017, 20:07
Dja , спасибо за подсказку. Действительно, искать путь (что требовало виндоувс мышление) было не верно. Не сработало и указание ярлыка с рабочего стола. В свойствах ярлыка посмотрел команду и добавил ее в "Сеансы и автозапуск". Всё заработало как надо, проверил. А команда была "opera %U".Автозагрузка приложений в Mint 18.1
19 май 2017, 08:34
Новичок? - ознакомься с правиламии Панель форматирования
IRC-канал
Автозагрузка приложений в Mint 18.1
10 сен 2017, 16:05
В Linux Mint 18.1 добавление приложения в автозапуск при загрузке ОС упрощено до предела.
Для этого достаточно найти нужное приложение в Меню ("кнопка" Меню слева внизу экрана), нажать на найденное приложение правой кнопкой мыши и из появившегося меню выбрать пункт "Запускать при входе в систему". Около этого пункта появится галочка, и на этом все труды заканчиваются: приложение будет запущено при запуске.
Мы привыкли, что для того, чтобы добавить программу в автозагрузку в Windows достаточно поместить ее ярлык в папку автозагрузка. Здесь все немного по-другому. Для управления автозагрузкой в Linux Mint 18 есть специальное приложение: Startup Applications или по-нашему "Приложения, запускаемые по умолчанию". С другой стороны, автозагрузка Linux Mint очень похожа на автозагрузку в Ubuntu, но в последних версиях разработчики все немного переделали, и появились некоторые отличия. Поэтому мы рассмотрим как все сделать именно в Linux Mint.
В этом примере мы рассмотрим как добавить в автозагрузку Linux Mint программу VLC, но все действия работают абсолютно для любой программы. VLC был выбран для того, чтобы статья не была слишком абстрактной и показывала реальный пример.
Автозагрузка приложений в Linux Mint 17
Сначала откройте меню приложений и наберите в поле поиска startup, А затем запустите программу "Приложения запускаемые по умолчанию" или "Startup Applications":
В главном окне вы можете посмотреть какие программы уже добавлены в автозагрузку:
Чтобы добавить новое приложение нажмите кнопку "Добавить":
Здесь у вас есть выбор, добавить приложение из меню или самому указать команду:
В варианте из меню выберите одно из доступных приложений и нажмите кнопку добавить:
Например, Gparted, и вот, автозагрузка в linux mint для Gparted уже настроена:
Но если программы нет в списке, как VLC, мы можем воспользоваться таким же диалогом, как в Ubuntu:
В открывшемся окне нужно ввести имя приложения, оно ни на что не влияет и нужно только чтобы вы знали зачем добавлен этот пункт в автозагрузку Linux Mint:
Дальше выберите команду приложения. Нужно указать полный путь к исполняемому файлу. Если помните - просто наберите в текстовом поле, но надежнее будет нажать кнопку Обзор и найти его в файловой системе.
Обычно исполняемые файлы хранятся в папке /bin или /usr/bin. После выбора нужного файла нажмите кнопку открыть:
Также если нужно здесь можно указать отсрочку запуска. Осталось нажать кнопку Добавить:
Все, теперь ваше приложение добавлено в автозагрузку Linux Mint 17 и будет стартовать при каждом запуске системы.
Настройка автозагрузки
По умолчанию в меню автозагрузки показаны не все приложения. Большинство стандартных программ и служб скрыты. Для того чтобы включить их отображение наберите:
sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop
Теперь вы видите все приложения и службы, запускаемые по умолчанию:
Выводы
Если вы раньше пользовались Ubuntu, вы, наверное, заметили, что автозагрузка приложений Linux Mint 18 настраивается здесь почти так же. Это и не удивительно учитывая то что Linux Mint основан как раз на той самой Ubuntu. Если хотите вспомнить как настраивалась автозагрузка в Ubuntu и сравнить, смотрите статью - Автозагрузка в Ubuntu.
Написанием данной статьи меня побудила банальная задача: отключить графическую оболочку при старте системы. Казалось бы, поменять одну цифру в /etc/inittab. Но как выяснилось, все намного сложнее. Итак, разберем по полочкам, что такое inittab и systemd, для чего они нужны и как управлять автозагрузкой приложений в linux. Как человек, который самостоятельно пытается найти ответы, пришлось прочитать не одну статью, информации на эту тему много, но понимание приходит не сразу. На русскоязычных форумах как правило развернутого ответа нет. Скажу сразу, я не системный администратор и статья больше рассчитана на людей, кто относительно недавно познакомился с linux. Кому интересна данная тема, добро пожаловать.
Это моя первая статья, если есть замечания прошу в комментарии.
Что такое inittab
По сути inittab представляет из себя файл в котором можно посмотреть/поменять уровень загрузки операционной системы в /etc/inittab. Давайте разберем его
В linux существуют 7 уровней загрузки операционной системы. В нашем случае нулевой уровень — это режим восстановления, первый — это запуск в одиночном режиме под root. 2-5 загрузка в мульти пользовательском режиме (т.е. обычный режим). Отличаются они лишь набором стартовых скриптов. 6 уровень это перезагрузка. Скрипты берутся из директорий, которые расписаны в inittab. Наша система по умолчанию загружается на 5 уровне, посмотрим что-же находится в директории /etc/init.d/rc 5:
Скрипты в этом каталоге выполняются каждый раз при старте системы. А если быть точнее это лишь символьные ссылки на сами скрипты. Первая буква означает S(start) K(kill или stop) для изменения порядка скриптов меняется цифра, т.е. запуск скриптов выполняется по возрастанию. Руками менять можно, но рекомендуется менять через «update-rc.d»
Все просто и прозрачно.
Что такое systemd
Systemd является заменой старой традиционной загрузки inittab. Был разработан чтобы обеспечить лучшую обработку зависимостей. В настоящее время systemd поставляется по умолчанию с популярными дистрибутивами linux таких как Fedora, Mandira, Arch Linux, CentOS 7, Red Hat 7.0 и на удивление для меня в Debian 8.9.
Плюсы и минусы в явном виде для меня не понятны. Интересен в первую очередь функционал. Итак разбираемся дальше. Две вещи, которые нам нужно знать:
Чтобы посмотреть уровень загрузки, введем команду:
Как правило graphical.target аналог 5 уровня, запуск системы в графическом режиме.
Чтобы посмотреть все доступные нам уровни, введем:
проведем аналогию c inittab
При старте системы linux смотрит в файл (который является ссылкой)
Таким образом чтобы загрузиться в многопользовательском режиме, нам нужно сменить ссылку или использовать systemctl (делает тоже самое)
Автозагрузка проложений
Как мы уже поняли в каталогах /etc/rc1.d/* лежат символьные ссылки на скрипты. Где цифры от 3 это уровень загрузки у inittab или systemd. Мы можем менять руками порядок запуска, убирать и добавлять. По сути systemd пробежится по всем файлам и попытается их инициализировать при старте системы. Теперь разберем управление через команды:
chkconfig — нужна для просмотра сервисов(программ). Поддерживает режим изменения для любого уровня загрузки.
update-rc.d — служит для запуска/остановки скриптов, при старте/выключении системы. Собственно через нее мы и будем менять автозапуск графической оболочки KDE(kdm). Так уж получилось, что у меня запуск окружения KDE включен для 2-5 уровней по умолчанию.
При старте системы я отключаю 2-4 уровень загрузки и проверяю что у меня стоит 3-й уровень загрузки
Перезагружаюсь и вижу приглашение консоли tty. profit
На самом деле, это чуть больше чем консоль. Мы можем переключаться между вкладками.
CTRL+ALT+(F1-F6)
Читайте также: