Как сделать так, чтобы ваша программа стартовала при запуске системы?
Рассмотрим три варианта. Через графику astra linux и терминал.
При изготовлении оборудования бывает так, что пользовательский интерфейс (например, управление станком) должен появляться при включении компьютера.
В этой статье будет рассмотрены несколько примеров, как я реализовал автозапуск нашего приложения при включении компьютера.
Не претендую, что мои действия единственные верные. Просто покажу как делал я.
Если знаете более толковые способы - напишите мне в комментарии или куда-нибудь.
Будут рассмотрены следующие варианты:
- Графический интерфейс Astra Linux
- Через скрипт/терминал
- Графический киоск Fly
- Ваш вариант. Как запустить приложение до рабочего стола?
Сразу стоит отметить, что я делал для версии 1.7.2.
Как узнать версию astra linux из терминала?
cat /etc/astra_version
1. Графический интерфейс Astra Linux
Меню "Пуск" - Панель управления - Система - Автозапуск - Добавить приложение (Параметры терминала - оставить пустым)
Кнопка свойства поможет настроить детали (выбрать значок и другое).
Здесь есть нюанс. Сначала загрузится рабочий стол, а уже потом, после задержки во времени - ваше приложение. Это относится и к п.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.
Режим графического киоска (ограниченный набор приложений)
Здесь есть выпадающее меню. Мы выбрали "Режим одного приложения". Внизу жмем "плюсик". Прописали путь и после старта системы мы не попадаем на рабочий стол, на весь экран появится ваше приложение. Есть недостаток, если используется виртуальная клавиатура в программе - она тоже при появлении будет на весь экран.
Не забывайте про зеленую "галочку" в верхнем углу.
4. Ваш вариант. Как запустить приложение до рабочего стола?
Если Вы можете подсказать ещё вариант, то было бы очень полезно для всех. Я дополню эти пункты.
Но нужен вариант для astra linux с запуском под X-ами и до появления рабочего стола.