Phi*_*Lab 5 browser webserver xserver
我有一台运行网络服务器的一体机。由于它的显示一直处于开启状态,我想知道如何使用它来并行显示网站,例如网络服务器的状态页面https://localhost/my/status/page并定期刷新它。
因为我不希望任何人能够使用这个浏览器窗口浏览互联网,所以它需要是非交互式的,即不响应鼠标和键盘。是否存在可以启动浏览器的非交互式 X 会话之类的东西?
如果有人可以通过击键终止会话,那也没关系,我只想防止使用会话浏览或打开其他程序。
您可以使用 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)]\nRun Code Online (Sandbox Code Playgroud)\n\n现在您可以使用正确的 ID 禁用鼠标:
\n\nxinput set-prop 6 "Device Enabled" 0\nRun Code Online (Sandbox Code Playgroud)\n\n不要使用核心指针,那是行不通的;所以现在你仍然可以看到光标,但它的点击没有任何作用。
\n\n您可以用同样的方式禁用键盘
\n\nxinput set-prop 8 "Device Enabled" 0\nRun Code Online (Sandbox Code Playgroud)\n\n使用 1 再次启用它们
\n\n这是一种手动方法,您可以将其转换为随会话自动启动的脚本。
\n\n另一个解决方案是使用小实用程序xtrlock
sudo apt install xtrlock\nRun Code Online (Sandbox Code Playgroud)\n\n进而
\n\nxtrlock\nRun Code Online (Sandbox Code Playgroud)\n\n您的鼠标光标将变成一个锁,在键盘上打字或单击将不会执行任何操作。但如果你输入密码,锁就会被删除。\n我的测试显示它无法在 2 个显示器上运行,只有一个(在 Wayland),但这似乎不是你的设置。
\n