- Добавление приложения в автозагрузку Linux (как запускать программу автоматически при старте ОС Linux)
- Примеры настройки автозагрузки
- Вариант 1
- Вариант 2
- Linux Mint
- Elementary OS
- Ubuntu
- Deepin
- Как добавить любую программу в автозагрузку Linux
- Как в Linux добавить программу в автозагрузку?
- Добавление обслуживания в автозапуск в Linux
- Добавление программ в автозапуск в Linux
- Добавление программ в автозагрузку в Linux
- Автозапуск в Linux
- Systemd
- rc.local
- .bashrc и .profile
Добавление приложения в автозагрузку Linux (как запускать программу автоматически при старте ОС Linux)
Всех приветствую!
Сегодняшний вопрос (насчет автозагрузки приложений) весьма популярен, причем, как при работе в Windows, так и Linux. Разумеется, в Linux он имеет свои особенности.
Наверное, для начала сразу же следует сказать, что в Linux несколько уровней (режимов) автозагрузки. Например, есть автозагрузка на уровне ядра, на уровне скриптов (rc.local), bash, и пр. малопонятные для начинающего пользователя аббревиатуры.
И в этой заметке я бы не хотел рассматривать все «эти тонкости», а показать наипростейшие варианты добавить обычное приложение (Chrome, Firefox, и т.д. и т.п.) в автозагрузку Linux (так, чтобы оно стартовало вместе с загрузкой ОС). Думаю, большинство пользователей именно это и интересует. 😉
👉 В помощь!
Если в процессе настройки вам понадобиться указать программу вручную (которую требуется авто-загружать) — ищите исполняемый файл в каталоге: /usr/bin (для отдельных приложений, запускаемых от имени админа: /usr/sbin ).
Примеры настройки автозагрузки
Вариант 1
Для начала совет банальный — откройте настройки того приложения, которое вам нужно добавить в автозагрузку. Возможно, что среди его параметров будет заветный «флажок», позволяющий запускать приложение при старте системы. См. пример на скрине ниже. 👇
Примечание : в некоторых системах Linux подобная опция в настройках приложения может ничего не дать. (т.е. приложение не будет запускаться при загрузке ОС).
Настройки конкретного приложения / параметры запуска
Вариант 2
Теперь пару слов о панелях управления тех дистрибутивов Linux, которые я рекомендовал.
Linux Mint
В этом дистрибутиве всё гораздо проще, чем просто «просто». 👌
Сначала необходимо открыть меню ПУСК/параметры системы и перейти во вкладку «Автозагрузка» .
Параметры системы — автозагрузка (Linux Mint)
После кликнуть по «плюсику» и выбрать нужное приложение из списка. Это всё. ✌
Добавляем нужно приложение (Linux Mint)
Elementary OS
Здесь все делается практически аналогично, как в Linux Mint.
Сначала необходимо открыть параметры системы и перейти во вкладку «Приложения» .
Параметры системы — приложения (Elementary OS)
После раскрыть меню «Автозапуск» , нажать на «плюс» и выбрать нужное приложение.
Автозапуск — выбор нужного приложения (Elementary OS)
Если когда-то потом приложение необходимо будет убрать из автозагрузки — просто переведите ползунок в режим «Выкл.» . Пример см. на скриншоте ниже. 👇
Теперь приложение для мониторинга будет запускаться при старте Linux
Ubuntu
В Ubuntu также есть специальное ПО для решения этой задачи: необходимо перейти во вкладку «Система → Параметры → Запускаемые приложения» .
Для добавления своей программы необходимо нажать на кнопку «Добавить» , как в моем примере 👇. Потребуется указать имя, команду (об этом далее) и описание.
Ubuntu — добавить программу
После необходимо будет указать нужный исполняемый файл (программу) — обычно, они копируются в каталог /usr/bin (для ПО, запускаемых от имени админа — /usr/sbin ). В редких случаях может быть задействован каталог /usr/opt (один из примеров ниже 👇).
Находим нужное приложение в каталоге
Deepin
Этот дистрибутив (на мой взгляд) в плане простоты работы выигрывает у предыдущих!
Представьте, чтобы добавить программу в автозагрузку — достаточно просто кликнуть по ее значку правой кнопкой мыши и в контекстном меню выбрать оное. 👇
Как вам. (так просто даже в Windows не сделаешь!)
Как добавить ярлык на раб. стол или программу в автозагрузку
Разумеется, для исключения приложения из автозагрузки — нужно проделать обратную операцию: также кликнуть ПКМ по значку.
Теперь на приложении спец. значок — оно будет стартовать вместе с системой (Deepin)
Источник
Как добавить любую программу в автозагрузку Linux
У каждого пользователя есть набор программ, которые он запускает ежедневно. Чтобы избавить себя от необходимости проделывать это вручную, оные приложения можно добавить в автозагрузку. В 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 вообще очень гибкая система, но для начала этих знаний вам будет вполне достаточно, чтобы автоматически запускать любые пользовательские приложения.
Все сторонние приложения так или иначе используют ресурсы операционной системы, в частности, динамические библиотеки. Если .
Чтобы иметь возможность запускать в современных версиях Windows старые 16-битные приложения, необязательно использовать эмуляторы, та .
Приходилось ли вам когда-нибудь замечать, что в одних приложениях текст и графика выглядят более четкими, .
Меню «Пуск» в Windows 10 – верх эволюции этого меню на данный момент, оно самое .
Источник
Как в Linux добавить программу в автозагрузку?
После пуска компьютера, как правило, нам приходится запускать некоторые программы. которыми мы пользуемся чаще только. Также после запуска системы нам может понадобиться выполнить какие-либо специфичные усилия, например, создать нужные файлы или установить некоторые параметры. В этой статье мы рассмотрим как трудится автозагрузка Linux, как добавить программы автозагрузки, куда их будет более правильно приплюсовать, а также какие виды автозагрузки бывают в этой операционной системы.
Добавление обслуживания в автозапуск в Linux
Процедура включения сервиса в автозагрузку Linux подразумевает, что нужная прога уже установлена с помощью менеджера пакетов или скомпилирована. Общий вид вызова нужных команд презентован в примере, приведенном ниже.
systemctl enable имя_сервиса.service
update.rc имя_сервиса defaults
chkconfig —add имя_обслуживания
Добавление программ в автозапуск в Linux
В данном примере описывается как добавить в автозагрузку nginx? По аналогичностьи добавляем и другие программы! Для начало нужно задать права на исполнение файла:
chmod +x /etc/init.d/nginx
После записываем в автозагрузку:
/usr/sbin/update-rc.d -f nginx defaults
Добавление программ в автозагрузку в Linux
Творим файл в /etc/init.d/
sudo nano /etc/init.d/
В начало скрипта нужно добавить:
Ставим права на исполнение /etc/init.d/local :
sudo chmod +x /etc/init.d/local
Добавляем script /etc/init.d/local в автозапуск:
sudo update-rc.d local defaults 80
Теперь можно дополнять в наш скрипт local команды, которые должны быть выполнены при запуске системы.
Источник
Автозапуск в Linux
Systemd
На современных дистрибютивах Linux (а так же других UNIX-подобных операционных системах), одним из самых простых способов запуска нужной команды, скрипта или программы является создание сервиса для Systemd.
Рассмотрим решение задачи автозапуска скрипта hello.sh лежащего по адресу /home/sysadmin/:
- Сперва создадим файл по адресу /lib/systemd/system/ , и назовем его hello.service.
- Заполняем свежесозданный файл:
В первой строчке секции Unit можно написать краткое описание исполняемого файла, вторая отвечает за возможность запуска данного скрипта в многопользовательском режиме.
В секции Service, Type отвечает за однократный запуск (при значении idle), а ExecStart — это путь к исполняемому файлу.
- Даем права на чтение всем пользователям:
- Обновляем список доступных сервисов systemd:
- Включаем автозагрузку сервиса hello:
rc.local
Одним из самых старых способов запуска нужных команд является специальный файл rc.local. Находится данный файл в директории /etc/ и по умолчанию содержит всего одну команду:
Достаточно написать что-то перед данной строкой, и эта команда будет исполнятся при запуске системы.
В современных системах, вроде Debian 9 или Ubuntu 18.04, данный файл отсутствует, но ради обеспечения обратной совместимости возможность автозапуска с его помощью оставлена.
Для его использования его необходимо создать, а затем дополнительно активировать через systemd:
.bashrc и .profile
Если нужно автоматически запускать какую-то программу, скрипт или команду при входе пользователя в систему, то для этой цели прекрасно подойдут файлы .bashrc и .profile, которые должны лежать в домашней директории пользователя. Достаточно вписать туда любую команду, и она будет выполняться при каждом логине пользователя.
Источник