Запустите другую программу вместо менеджера рабочего стола
Я пытаюсь создать консоль освещения на базе компьютера для благотворительной организации, и у меня все настроено с использованием QLC+ и Ubuntu, но я хочу настроить ее так, чтобы после входа в систему добровольцы не загружали рабочий стол, скорее прямо в QLC+, и даже если закрыто, не загружает рабочий стол. Для этого есть ряд причин, во-первых, это безопасность. Поскольку эта организация на 100% работает на добровольных началах, я не хочу, чтобы кто-то возился с ОС, когда у меня все настроено. Вторая причина - уменьшить накладные расходы, но для меня это не так важно, как аспект безопасности.
Я знаю, что в Windows я мог бы просто создать пакетный скрипт, который запускает QLC+, и изменить запись реестра по адресу: HKCU\SOFTWARE\Microsoft\Windows NT\Current Version\Winlogon\Shell указать на командный файл вместо explorer.exe, но я уверен, что Ubuntu будет работать лучше для этого проекта, чем Windows; хотя QLC+ является кроссплатформенным.
Вот что я имею в своих попытках сделать это самостоятельно:
- Я могу добавить новую запись автозагрузки в Настройки запуска приложений Ubuntu с помощью команды:
qlcplus --open %fи открывает QLC+ вместе с менеджером рабочего стола. Я попытался заменить файл ubuntu.desktop в
/usr/share/xsessionsс файлом, содержащим следующее:[Desktop Entry] Type=Application Exec=qlcplus --open %f Terminal=false Name=WSCC Lighting Console
Когда я запускаю компьютер с такой конфигурацией, он входит в систему с графическим интерфейсом, но просто сидит и не загружает QLC+.
Так как, когда я открываю терминальную сессию в этом состоянии и запускаю
startx, он открывает только QLC+ в этот момент, я попытался изменитьubuntu.desktopфайл, содержащий следующее:[Desktop Entry] Type=Application Exec=startx Terminal=false Name=WSCC Lighting Console
Кажется, я почти на месте, но мне чего-то не хватает.
1 ответ
Хорошо, хотя я не достиг своей цели именно так, как я искал, но после некоторых исследований я нашел способ сделать это для конкретного приложения, которое я ищу. Похоже, что QLC+ имеет встроенный в версию Linux режим киоска, поэтому синтаксис, который мне нужно запустить в моей записи автозапуска:
qlcplus --kiosk --fullscreen --open workspace.qxw
Мне все равно было бы интересно узнать, как я мог бы поступить так, как я просил, поскольку я могу столкнуться с чем-то похожим в будущем, поэтому, если у кого-то есть способ сделать это, как сформулировано в вопросе, я бы все еще люблю слышать это ради обучения.