Запустите другую программу вместо менеджера рабочего стола

Я пытаюсь создать консоль освещения на базе компьютера для благотворительной организации, и у меня все настроено с использованием QLC+ и Ubuntu, но я хочу настроить ее так, чтобы после входа в систему добровольцы не загружали рабочий стол, скорее прямо в QLC+, и даже если закрыто, не загружает рабочий стол. Для этого есть ряд причин, во-первых, это безопасность. Поскольку эта организация на 100% работает на добровольных началах, я не хочу, чтобы кто-то возился с ОС, когда у меня все настроено. Вторая причина - уменьшить накладные расходы, но для меня это не так важно, как аспект безопасности.

Я знаю, что в Windows я мог бы просто создать пакетный скрипт, который запускает QLC+, и изменить запись реестра по адресу: HKCU\SOFTWARE\Microsoft\Windows NT\Current Version\Winlogon\Shell указать на командный файл вместо explorer.exe, но я уверен, что Ubuntu будет работать лучше для этого проекта, чем Windows; хотя QLC+ является кроссплатформенным.

Вот что я имею в своих попытках сделать это самостоятельно:

  1. Я могу добавить новую запись автозагрузки в Настройки запуска приложений Ubuntu с помощью команды: qlcplus --open %fи открывает QLC+ вместе с менеджером рабочего стола.
  2. Я попытался заменить файл ubuntu.desktop в /usr/share/xsessions с файлом, содержащим следующее:

    [Desktop Entry]
    Type=Application
    Exec=qlcplus --open %f
    Terminal=false
    Name=WSCC Lighting Console
    

Когда я запускаю компьютер с такой конфигурацией, он входит в систему с графическим интерфейсом, но просто сидит и не загружает QLC+.

  1. Так как, когда я открываю терминальную сессию в этом состоянии и запускаю 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

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

Другие вопросы по тегам