如何显示用于显示和定期重新加载网页的非交互式 X 会话?

Phi*_*Lab 5 browser webserver xserver

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

因为我不希望任何人能够使用这个浏览器窗口浏览互联网,所以它需要是非交互式的,即不响应鼠标和键盘。是否存在可以启动浏览器的非交互式 X 会话之类的东西?

如果有人可以通过击键终止会话,那也没关系,我只想防止使用会话浏览或打开其他程序。

sol*_*iCe 4

X输入

\n\n

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

\n\n

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

\n\n
$ xinput list\n\xe2\x8e\xa1 Virtual core pointer                      id=2    [master pointer  (3)]\n\xe2\x8e\x9c   \xe2\x86\xb3 Virtual core XTEST pointer                id=4    [slave  pointer  (2)]\n\xe2\x8e\x9c   \xe2\x86\xb3 xwayland-pointer:16                       id=6    [slave  pointer  (2)]\n\xe2\x8e\x9c   \xe2\x86\xb3 xwayland-relative-pointer:16              id=7    [slave  pointer  (2)]\n\xe2\x8e\xa3 Virtual core keyboard                     id=3    [master keyboard (2)]\n    \xe2\x86\xb3 Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]\n    \xe2\x86\xb3 xwayland-keyboard:16                      id=8    [slave  keyboard (3)]\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n
xinput set-prop 6 "Device Enabled" 0\n
Run Code Online (Sandbox Code Playgroud)\n\n

不要使用核心指针,那是行不通的;所以现在你仍然可以看到光标,但它的点击没有任何作用。

\n\n

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

\n\n
xinput set-prop 8 "Device Enabled" 0\n
Run Code Online (Sandbox Code Playgroud)\n\n

使用 1 再次启用它们

\n\n

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

\n\n

xtrlock

\n\n

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

\n\n
sudo apt install xtrlock\n
Run Code Online (Sandbox Code Playgroud)\n\n

进而

\n\n
xtrlock\n
Run Code Online (Sandbox Code Playgroud)\n\n

您的鼠标光标将变成一个,在键盘上打字或单击将不会执行任何操作。但如果你输入密码,锁就会被删除。\n我的测试显示它无法在 2 个显示器上运行,只有一个(在 Wayland),但这似乎不是你的设置。

\n