Данная статья связана с
Подключение
Данная статья применима к:
- 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
- Создавать ярлыки приложений .desktop в каталогах автозапуска
Далее рассмотрим оба способа:
Утилита fly-admin-autostart
Для запуска утилиты fly-admin-autostart необходимо:
Ввести в терминале команду:
fly-admin-autostart
- В графической сессии пользователя перейти по следующему пути:
Пуск - Панель управления - Система - Автозапуск
И в первом и во втором случае откроется главное окно программы, в котором, в зависимости от имеющихся у пользователя прав, будут доступны пункты редактирования пользовательского, либо системного автозапуска.
Если утилита fly-admin-autostart запускается с правами привилегированного пользователя, в том числе с использованием sudo, доступно редактирование только общесистемного автозапуска
После запуска утилиты откроется главное окно программы:
Рассмотрим сценарии добавления приложений в пользовательский и общесистемный автозапуск.
Пользовательский автозапуск
Программы, которые запускаются автоматически в начале сессии текущего пользователя, отображаются в виде ярлыков во вкладке Пользовательский автозапуск.
Для добавления программы в автозапуск пользователя текущей сессии следует:
- перейти во вкладку Пользовательский автозапуск;
- нажать кнопку [Добавить приложение];
- в открывшемся окне Выбрать приложение выбрать нужную программу одним из способов:
- развернуть нужную категорию программ и выбрать программу;
- ввести путь к исполняемому файлу программы в текстовое поле;
- нажать кнопку [Выбрать файл или папку], в открывшемся окне выбрать нужный исполняемый файл и нажать кнопку [Открыть];
- для запуска программы через терминал установить флаг Запускать в терминале;
- чтобы не закрывать терминал после запуска, установить флаг Не закрывать после выполнения команды;
- для добавления программы в автозапуск с выбранными настройками нажать кнопку [Да].
Информация и настройки автозапуска добавленной программы будут отображены в таблице:
- Имя — название программы;
- Команда — команда запуска программы;
- Состояние — состояние автозапуска программы. Если флаг установлен, автозапуск включен, если снят — автозапуск выключен;
- Фаза запуска — если установлено значение Первая, программа запустится в начале пользовательской сессии. Если установлено значение Вторая, программа запустится только при восстановлении пользовательской сессии;
- Запустить приложение после — из выпадающего списка можно выбрать другую программу, после запуска которой будет запущена данная программа;
- Влияние на запуск системы — информация о влиянии данной программы на процесс запуска системы.
Для удаления программы из автозапуска следует выбрать программу в списке и нажать кнопку [Удалить].
Для сохранения изменений следует нажать:
- [Применить] — сохранить изменения не выходя из программы;
- [Да] — сохранить изменения и выйти из программы.
Общесистемный автозапуск
Программы, которые запускаются автоматически в начале сессий всех пользователей, отображаются в виде ярлыков во вкладке Общесистемный автозапуск.
Для добавления программы в автозапуск всех пользователей следует:
- перейти во вкладку Общесистемный автозапуск;
- нажать кнопку [Добавить] и выбрать из выпадающего списка Добавить приложение;
- в открывшемся окне Выбрать приложение выбрать нужную программу одним из способов:
- развернуть нужную категорию программ и выбрать программу;
- ввести путь к исполняемому файлу программы в текстовое поле;
- нажать кнопку [Выбрать файл или папку], в открывшемся окне выбрать нужный исполняемый файл и нажать кнопку [Открыть];
- для запуска программы через терминал установить флаг Запускать в терминале;
- чтобы не закрывать терминал после запуска, установить флаг Не закрывать после выполнения команды;
- для добавления программы в автозапуск с выбранными настройками нажать кнопку [Да].
Информация и настройки автозапуска добавленной программы будут отображены в разделе Приложения таблицы:
- Имя — название программы;
- Команда — команда запуска программы;
- Время запуска — этап загрузки системы, на котором происходит автозапуск программы;
- Состояние — состояние автозапуска программы. Если флаг установлен, автозапуск включен, если флаг снят — автозапуск выключен;
- Возможность отключения — если флаг установлен, настройки автозапуска данной программы для отдельных пользователей, при наличии, будут использоваться вместо системных;
- Фаза запуска — если установлено значение Первая, программа запустится в начале пользовательской сессии. Если установлено значение Вторая, программа запустится только при восстановлении пользовательской сессии;
- Запустить приложение после — из выпадающего списка можно выбрать другую программу, после запуска которой будет запущена данная программа;
- Влияние на запуск системы — информация о влиянии данной программы на процесс запуска системы.
Для удаления программы из автозапуска следует выбрать программу в списке и нажать кнопку [Удалить из списка].
Для сохранения изменений следует нажать:
- [Применить] — сохранить изменения не выходя из программы;
- [Да] — сохранить изменения и выйти из программы
Более подробно функционал утилиты fly-admin-autostart описан в справке приложения, которую можно вызвать, нажав на кнопку [Справка] в главном окне приложения.
Ручная настройка автозапуска приложений
Так же предусмотрена ручная настройка автозапуска приложений. Для реализации автозапуска предусмотрены два каталога:
/etc/xdg/autostart
- глобальный источник ярлыков для автостарта$HOME/.config/autostart
- пользовательский источник ярлыков для автостарта
Для реализации данного функционала, необходимо поместить ярлыки с расширением .desktop в один из каталогов, в соответствии со сценарием автозапуска:
В каталог /etc/xdg/autostart
необходимо помещать ярлыки приложений, для которых предусмотрен автозапуск для всех пользователей. Приложения будут запускаться автоматически при старте любого пользователя.
В каталог $HOME/.config/autostart
необходимо помещать ярлыки приложений, для которых предусмотрен автозапуск только для конкретного пользователя. Приложения будут запускаться автоматически при старте пользователя, в домашний каталог которого помещён данный ярлык. Так же пользователь может самостоятельно редактировать автозапуск приложений, помещая в данный каталог ярлыки приложений или другие файлы.
Файлы ярлыков .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
Для срабатывания отключения автозапуска помимо блока ярлык обязательно должен содержать как минимум ещё и строку:
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;