我正在尝试为慈善组织构建基于计算机的灯光控制台,我已经使用 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+。 我尝试用
/usr/share/xsessions
包含以下内容的文件替换 ubuntu.desktop 文件:[Desktop Entry] Type=Application Exec=qlcplus --open %f Terminal=false Name=WSCC Lighting Console
当我使用该配置启动计算机时,它会使用 GUI 登录,但只是停下来并不加载 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
我仍然有兴趣知道我如何按照我所问的方式去做这件事,因为我将来可能会遇到类似的事情,所以如果有人有按照问题中所说的方式来做这件事,我仍然很乐意听到它,以便学习。