Данная статья связана с
Управление автозапуском осуществляется с помощью:
- инструмента
fly-admin-autostart;
- cоздания или удаления ярлыков приложений .desktop в каталогах автозапуска.
Данная статья применима к:
- Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7), РУСБ.10015-10
- Astra Linux Special Edition РУСБ.10015-17
- Astra Linux Special Edition РУСБ.10015-37 (очередное обновление 7.7)
- Astra Linux Special Edition РУСБ.10015-03 (очередное обновление 7.6)
- Astra Linux Special Edition РУСБ.10152-02 (очередное обновление 4.7)
- Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6)
- Astra Linux Special Edition РУСБ.10015-16 исп. 1
- Astra Linux Special Edition РУСБ.10015-16 исп. 2
- Astra Linux Special Edition РУСБ.10265-01 (очередное обновление 8.1)
- Astra Linux Common Edition 2.12
Инструмент fly-admin-autostart
Запуск инструмента из командной строки :
fly-admin-autostart
- В графической сессии пользователя :
Пуск - Панель управления - Система - Автозапуск
После запуска инструмента откроется главное окно программы:
Если инструмент
fly-admin-autostart
запускается с правами привилегированного пользователя, в том числе с использованием sudo
, доступно редактирование только общесистемного автозапуска
Пользовательский автозапуск
Программы, которые запускаются автоматически в начале сессии текущего пользователя, отображаются во вкладке Пользовательский автозапуск.
Добавление программы в автозапуск пользователя текущей сессии:
- перейти во вкладку Пользовательский автозапуск;
- нажать кнопку [Добавить приложение];
- в открывшемся окне Выбрать приложение выбрать нужную программу одним из способов:
- развернуть нужную категорию программ и выбрать программу;
- ввести путь к исполняемому файлу программы в текстовое поле;
- нажать кнопку [Выбрать файл или папку], в открывшемся окне выбрать нужный исполняемый файл и нажать кнопку [Открыть];
- для запуска программы через терминал установить флаг Запускать в терминале;
- чтобы не закрывать терминал после запуска, установить флаг Не закрывать после выполнения команды;
- для добавления программы в автозапуск с выбранными настройками нажать кнопку [Да].
Информация и настройки автозапуска добавленной программы отображены в таблице:
- Имя — название программы;
- Команда — команда запуска программы;
- Состояние — состояние автозапуска программы. Если флаг установлен, автозапуск включен, если снят — автозапуск выключен;
- Фаза запуска — если установлено значение Первая, программа запустится в начале пользовательской сессии. Если установлено значение Вторая, программа запустится только при восстановлении пользовательской сессии;
- Запустить приложение после — из выпадающего списка можно выбрать другую программу, после запуска которой будет запущена данная программа;
- Влияние на запуск системы — информация о влиянии данной программы на процесс запуска системы.
Для удаления программы из автозапуска выбрать программу в списке и нажать кнопку [Удалить].
Для сохранения изменений нажать:
- [Применить] — сохранить изменения не выходя из программы;
- [Да] — сохранить изменения и выйти из программы.
Общесистемный автозапуск
Программы, которые запускаются автоматически в начале сессий всех пользователей, отображаются во вкладке Общесистемный автозапуск.
Добавление программы в автозапуск всех пользователей:
- перейти во вкладку Общесистемный автозапуск;
- нажать кнопку [Добавить] и выбрать из выпадающего списка Добавить приложение;
- в открывшемся окне Выбрать приложение выбрать нужную программу одним из способов:
- развернуть нужную категорию программ и выбрать программу;
- ввести путь к исполняемому файлу программы в текстовое поле;
- нажать кнопку [Выбрать файл или папку], в открывшемся окне выбрать нужный исполняемый файл и нажать кнопку [Открыть];
- для запуска программы через терминал установить флаг Запускать в терминале;
- чтобы не закрывать терминал после запуска, установить флаг Не закрывать после выполнения команды;
- для добавления программы в автозапуск с выбранными настройками нажать кнопку [Да].
Информация и настройки автозапуска добавленной программы будут отображены в разделе Приложения таблицы:
- Имя — название программы;
- Команда — команда запуска программы;
- Время запуска — этап загрузки системы, на котором происходит автозапуск программы;
- Состояние — состояние автозапуска программы. Если флаг установлен, автозапуск включен, если флаг снят — автозапуск выключен;
- Возможность отключения — если флаг установлен, настройки автозапуска данной программы для отдельных пользователей, при наличии, будут использоваться вместо системных;
- Фаза запуска — если установлено значение Первая, программа запустится в начале пользовательской сессии. Если установлено значение Вторая, программа запустится только при восстановлении пользовательской сессии;
- Запустить приложение после — из выпадающего списка можно выбрать другую программу, после запуска которой будет запущена данная программа;
- Влияние на запуск системы — информация о влиянии данной программы на процесс запуска системы.
Для удаления программы из автозапуска выбрать программу в списке и нажать кнопку [Удалить из списка].
Для сохранения изменений нажать:
- [Применить] — сохранить изменения не выходя из программы;
- [Да] — сохранить изменения и выйти из программы.
Более подробно функционал fly-admin-autostart
описан в справке приложения, которую можно вызвать, нажав на кнопку [Справка] в главном окне приложения.
Ручная настройка автозапуска приложений
Также предусмотрена ручная настройка автозапуска приложений. Настройка осуществляется в двух каталогах:
/etc/xdg/autostart
- глобальный источник ярлыков для автостарта ;$HOME/.config/autostart
- пользовательский источник ярлыков для автостарта.
В каталоге /etc/xdg/autostart
размещаются ярлыки автозапуска для всех пользователей. Приложения будут запускаться автоматически при старте любой учётной записи пользователя.
В каталог $HOME/.config/autostart
необходимо помещать ярлыки c расширением .desktop, для которых предусмотрен автозапуск только для конкретного пользователя. Приложения будут запускаться автоматически при старте учётной записи пользователя, в домашний каталог которого помещён данный ярлык. Пользователь может самостоятельно редактировать автозапуск приложений, помещая в данный каталог ярлыки приложений или другие файлы.
Файлы ярлыков .desktop для приложений можно скопировать из каталога /usr/share/applications/
Пример файла .desktop
:
[Desktop Entry] Type=Application Exec=/usr/bin/bash /etc/users-startup.sh Name=Users Startup script
В каталогах автозапуска можно размещать не только ярлыки, но и иные файлы: система попытается их выполнить либо открыть с помощью ассоциированного приложения
Отмена действия глобального автозапуска приложений для конкретных пользователей
Если для конкретного пользователя необходимо предусмотреть отключение глобального автозапуска приложения из каталога /etc/xdg/autostart
, необходимо в каталоге пользовательского источника ярлыков для автостарта $HOME/.config/autostart
создать ярлык:
- с таким же именем;
- расширением .desktop;
- содержащий строки:
Hidden=true Exec=<Исполняемый файл>
Пример файла .desktop, использующегося для отмены автозапуска:
[Desktop Entry] Type=Application Exec=/usr/bin/bash /etc/users-startup.sh Name=Users Startup script Hidden=true;
Задание типа сессии для приложений, запускающихся автоматически
В стандартных полях OnlyShowIn и NotShowIn возможно задавать не только тип рабочего стола, но и тип сессии Fly:
OnlyShowIn=fly-tablet;
и тогда программа qbat
запустится при автостарте, но только если была выбран тип сессии "Планшетный
".
Тип сессии можно узнать из переменной $DESKTOP_SESSION
:
echo $DESKTOP_SESSION
Переменная $DESKTOP_SESSION может принимать значения:
fly;
fly-mobile;
fly-tablet;
fly-weston;
fly-mini;
failsafe.
Пример файла .desktop
, в котором задаётся тип сессии Fly:
[Desktop Entry] Type=Application Exec=/usr/bin/bash /etc/users-startup.sh Name=Users Startup script OnlyShowIn=fly-tablet;