启动其他程序而不是桌面管理器

启动其他程序而不是桌面管理器

我正在尝试为慈善组织构建基于计算机的灯光控制台,我已经使用 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. 我尝试用/usr/share/xsessions包含以下内容的文件替换 ubuntu.desktop 文件:

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

当我使用该配置启动计算机时,它会使用 GUI 登录,但只是停下来并不加载 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

我仍然有兴趣知道我如何按照我所问的方式去做这件事,因为我将来可能会遇到类似的事情,所以如果有人有按照问题中所说的方式来做这件事,我仍然很乐意听到它,以便学习。

相关内容