Найти тему

Astra Linux - как запустить собственное приложение через автозапуск

Оглавление

Как сделать так, чтобы ваша программа стартовала при запуске системы?

Рассмотрим три варианта. Через графику astra linux и терминал.

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

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

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

Если знаете более толковые способы - напишите мне в комментарии или куда-нибудь.

Будут рассмотрены следующие варианты:

  1. Графический интерфейс Astra Linux
  2. Через скрипт/терминал
  3. Графический киоск Fly
  4. Ваш вариант. Как запустить приложение до рабочего стола?

Сразу стоит отметить, что я делал для версии 1.7.2.

Как узнать версию astra linux из терминала?

cat /etc/astra_version
как узнать версию astra linux из терминала
как узнать версию astra linux из терминала

1. Графический интерфейс Astra Linux

Меню "Пуск" - Панель управления - Система - Автозапуск - Добавить приложение (Параметры терминала - оставить пустым)

-3

Кнопка свойства поможет настроить детали (выбрать значок и другое).

Здесь есть нюанс. Сначала загрузится рабочий стол, а уже потом, после задержки во времени - ваше приложение. Это относится и к п.2 потому что это то же самое, только через терминал.

То же окно открыть через терминал:

Для управления автостартом есть GUI утилита fly-admin-autostart.
Автостарт программ

2. Через скрипт/терминал

Первый пункт можно сделать и через терминал или скриптом.

Для этого необходимо создать файл user_app.desktop

[Desktop Entry]
Exec=/home/expert/user_dir/user_app
Icon=system-run
Name=user_app
Path=
Terminal=False
Type=Application

Этот файл поместить по следующему пути:

/home/userName/.config/autostart/user_app.desktop

У него права доступа - 644. Хозяин - userName. Группа - userName.

Если надо - то вот шпаргалка как скопировать через терминал и назначить дискреционные атрибуты:

sudo cp -fv /home_path/source/user_app.desktop /home/userName/.config/autostart/user_app.desktop

sudo chmod 644 /home/userName/.config/autostart/
user_app.desktop

sudo chown
userName:userName /home/userName/.config/autostart/user_app.desktop

Совет: Можно один раз настроить user_app.desktop через графическое окно (см п.1) и потом этот файлик просто копировать каждый раз, если у вас серийный выпуск оборудования.

3. Графический киоск Fly

Меню "Пуск" - Панель управления - Система - Безопасность - Политика безопасности- Выбираем своего пользователя - Графический киоск Fly

Он же из терминала: fly-admin-smc.

Режим графического киоска (ограниченный набор приложений)
astra linux киоск - "Режим одного приложения"
astra linux киоск - "Режим одного приложения"

Здесь есть выпадающее меню. Мы выбрали "Режим одного приложения". Внизу жмем "плюсик". Прописали путь и после старта системы мы не попадаем на рабочий стол, на весь экран появится ваше приложение. Есть недостаток, если используется виртуальная клавиатура в программе - она тоже при появлении будет на весь экран.

Не забывайте про зеленую "галочку" в верхнем углу.

4. Ваш вариант. Как запустить приложение до рабочего стола?

Если Вы можете подсказать ещё вариант, то было бы очень полезно для всех. Я дополню эти пункты.

Но нужен вариант для astra linux с запуском под X-ами и до появления рабочего стола.