我有一台运行网络服务器的一体机。由于它的显示屏一直开着,我想知道如何使用它来并行显示网站,例如网络服务器的状态页面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 中),但这似乎不是你的设置。