如何将 Linux/Debian/KDE 系统锁定到一个程序(Kodi 的一种受密码保护的 kiosk 模式)?

如何将 Linux/Debian/KDE 系统锁定到一个程序(Kodi 的一种受密码保护的 kiosk 模式)?

我想将我的 Debian10/KDE 系统锁定到一个程序,并阻止用户与始终在最上面的全屏程序之外的任何内容进行交互,从而无法关闭、最小化、打开进程管理器和按 Windows 键显示托盘栏。

特别是,我想将其锁定到媒体中心 Kodi,关闭/最小化它或打开其他软件需要 root 密码。 (这还需要 Kodi 内的关闭按钮的根密码或至少例如自定义组合键)。

某些软件或 CLI 命令/参数是否可以实现这一点在当前会话内(也许使用KDE 等离子活动)?如果不是的话,这如何在技术上实现?

答案1

xtrlock也许您感兴趣。它是透明的/不模糊的。

尽管如此,它并没有完全达到您想要的目标。

https://packages.debian.org/stable/xtrlock

答案2

我所做的是配置.xsession启动应用程序,并配置窗口管理器不允许启动其他应用程序或不安装窗口管理器。

对于我使用的显示管理器nodm

我不担心用户退出,因为如果用户退出,nodm 将重新启动会话。

答案3

解决方案是使用

它在 Debian 11 中尚不可用,而且不能在其上构建

然而,它已经在“Debian 12 测试”中

一旦它进入 Debian 11 稳定版本或向后移植,或者 Debian 12 发布后,我将对其进行更新。
如果您知道是否/何时可用,请在下面发表评论。如果依赖libwlroots10在 Debian11/backports 中可用,如果添加它,可以从 Debian 存储库安装(但依赖项仅在 Debian 12 bookworm 中可用)。

相关内容