Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Оглавление



Информация
titleДанная статья связана с

Рабочий стол Fly





Информация
titleДанная статья применима к:
  • 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 необходимо:

  • Ввести в терминале команду:

    Command

    fly-admin-autostart


  • В графической сессии пользователя перейти по следующему пути:

Пуск - Панель управления - Система - Автозапуск

И в первом и во втором случае откроется главное окно программы, в котором, в зависимости от имеющихся у пользователя прав, будут доступны пункты редактирования пользовательского, либо системного автозапуска.

Информация

Если утилита fly-admin-autostart запускается с правами привилегированного пользователя, в том числе с использованием sudo, доступно редактирование только общесистемного автозапуска

После запуска утилиты откроется главное окно программы:

image-2023-11-14_15-21-43.png

Рассмотрим сценарии добавления приложений в пользовательский и общесистемный автозапуск.

Пользовательский автозапуск

Программы, которые запускаются автоматически в начале сессии текущего пользователя, отображаются в виде ярлыков во вкладке Пользовательский автозапуск.

Для добавления программы в автозапуск пользователя текущей сессии следует:

  • перейти во вкладку Пользовательский автозапуск;
  • нажать кнопку [Добавить приложение];
  • в открывшемся окне Выбрать приложение выбрать нужную программу одним из способов:
    • развернуть нужную категорию программ и выбрать программу;
    • ввести путь к исполняемому файлу программы в текстовое поле;
    • нажать кнопку [Выбрать файл или папку], в открывшемся окне выбрать нужный исполняемый файл и нажать кнопку [Открыть];
  • для запуска программы через терминал установить флаг Запускать в терминале;
  • чтобы не закрывать терминал после запуска, установить флаг Не закрывать после выполнения команды;
  • для добавления программы в автозапуск с выбранными настройками нажать кнопку [Да].

Информация и настройки автозапуска добавленной программы будут отображены в таблице:

  • Имя — название программы;
  • Команда — команда запуска программы;
  • Состояние — состояние автозапуска программы. Если флаг установлен, автозапуск включен, если снят — автозапуск выключен;
  • Фаза запуска — если установлено значение Первая, программа запустится в начале пользовательской сессии. Если установлено значение Вторая, программа запустится только при восстановлении пользовательской сессии;
  • Запустить приложение после — из выпадающего списка можно выбрать другую программу, после запуска которой будет запущена данная программа;
  • Влияние на запуск системы — информация о влиянии данной программы на процесс запуска системы.

Для удаления программы из автозапуска следует выбрать программу в списке и нажать кнопку [Удалить].

Для сохранения изменений следует нажать:

  • [Применить] — сохранить изменения не выходя из программы;
  • [Да] — сохранить изменения и выйти из программы.

Общесистемный автозапуск

Программы, которые запускаются автоматически в начале сессий всех пользователей, отображаются в виде ярлыков во вкладке Общесистемный автозапуск.

Для добавления программы в автозапуск всех пользователей следует:

  • перейти во вкладку Общесистемный автозапуск;
  • нажать кнопку [Добавить] и выбрать из выпадающего списка Добавить приложение;
  • в открывшемся окне Выбрать приложение выбрать нужную программу одним из способов:
    • развернуть нужную категорию программ и выбрать программу;
    • ввести путь к исполняемому файлу программы в текстовое поле;
    • нажать кнопку [Выбрать файл или папку], в открывшемся окне выбрать нужный исполняемый файл и нажать кнопку [Открыть];
  • для запуска программы через терминал установить флаг Запускать в терминале;
  • чтобы не закрывать терминал после запуска, установить флаг Не закрывать после выполнения команды;
  • для добавления программы в автозапуск с выбранными настройками нажать кнопку [Да].

Информация и настройки автозапуска добавленной программы будут отображены в разделе Приложения таблицы:

  • Имя — название программы;
  • Команда — команда запуска программы;
  • Время запуска — этап загрузки системы, на котором происходит автозапуск программы;
  • Состояние — состояние автозапуска программы. Если флаг установлен, автозапуск включен, если флаг снят — автозапуск выключен;
  • Возможность отключения — если флаг установлен, настройки автозапуска данной программы для отдельных пользователей, при наличии, будут использоваться вместо системных;
  • Фаза запуска — если установлено значение Первая, программа запустится в начале пользовательской сессии. Если установлено значение Вторая, программа запустится только при восстановлении пользовательской сессии;
  • Запустить приложение после — из выпадающего списка можно выбрать другую программу, после запуска которой будет запущена данная программа;
  • Влияние на запуск системы — информация о влиянии данной программы на процесс запуска системы.

Для удаления программы из автозапуска следует выбрать программу в списке и нажать кнопку [Удалить из списка].

Для сохранения изменений следует нажать:

  • [Применить] — сохранить изменения не выходя из программы;
  • [Да] — сохранить изменения и выйти из программы

Более подробно функционал утилиты 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; 



...