X输入

X输入

我有一台运行网络服务器的一体机。由于它的显示屏一直开着,我想知道如何使用它来并行显示网站,例如网络服务器的状态页面https://localhost/my/status/page并定期更新。

由于我不希望任何人能够使用此浏览器窗口浏览互联网,因此它必须是非交互式的,即不对鼠标和键盘做出反应。是否有非交互式 X 会话,我可以在里面启动浏览器?

如果有人可以通过击键来终止会话,那就没问题了,我只想防止使用该会话进行浏览或打开其他程序。

答案1

X输入

您可以使用 libinput 禁用鼠标和键盘

在您的会话中,打开一个终端并运行

$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ xwayland-pointer:16                       id=6    [slave  pointer  (2)]
⎜   ↳ xwayland-relative-pointer:16              id=7    [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ xwayland-keyboard:16                      id=8    [slave  keyboard (3)]

现在你可以使用正确的 ID 来禁用鼠标:

xinput set-prop 6 "Device Enabled" 0

不要使用指针,那将不起作用;所以现在你仍然看到光标,但是单击它没有任何作用。

您可以用同样的方式禁用键盘

xinput set-prop 8 "Device Enabled" 0

使用 1 再次启用它们

这是一种手动方法,您可以将其转换为随会话自动启动的脚本。

另一个解决方案是使用小实用程序xtrlock

sudo apt install xtrlock

进而

xtrlock

您的鼠标光标将变成键盘输入或点击不会有任何反应。但如果你输入密码,锁就会被移除。我的测试表明它在 2 个显示器上不起作用,只有一个(在 wayland 中),但这似乎不是你的设置。

相关内容