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

Ключ

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

Оглавление

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

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



Управление автозапуском осуществляется с помощью:

  • инструмента fly-admin-autostart;
  • cоздания или удаления ярлыков приложений .desktop в каталогах автозапуска.



Информация
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


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

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

    И в первом и во втором случае

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

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

    :

    Image Added


    Информация

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

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

    image-2023-11-14_15-21-43.pngImage Removed

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Более подробно функционал утилиты  fly-admin-autostart описан в справке приложения, которую можно вызвать, нажав на кнопку [Справка] в главном окне приложения.

    Ручная настройка автозапуска приложений

    Так же Также предусмотрена ручная настройка автозапуска приложений. Для реализации автозапуска предусмотрены два каталогаНастройка осуществляется в двух каталогах:

    • /etc/xdg/autostart  - глобальный источник ярлыков для автостарта автостарта ;
    • $HOME/.config/autostart  - пользовательский источник ярлыков для автостарта
    Для реализации данного функционала, необходимо поместить ярлыки с расширением 
    • .
    desktop в один из каталогов, в соответствии со сценарием автозапуска:

    В каталог каталоге /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

    Для срабатывания отключения автозапуска помимо блока ярлык обязательно должен содержать как минимум ещё и строку: 

    Блок кода
    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; 



    ...