正如标题所说,我想禁用所有方法(按钮、命令等),非特权用户必须将系统置于 xfce4 下的任何待机模式(睡眠|休眠|混合)。
我发现使用 kioskrc 文件,我们可以禁用保存用户会话。
# /etc/xdg/xfce4/kiosk/kioskrc
[xfce4-session]
SaveSession=NONE
答案1
我不相信你能万无一失,但首先我会:
- 使用 Whisker 菜单并禁用其设置中的所有命令
- 从面板中删除操作按钮
- 配置电源管理器以禁用所有按钮、睡眠模式和盖子闭合等,并将该配置 (
.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml
) 复制到所有用户,由 root 拥有并可供用户读取。 - 限制对自定义面板的访问信息亭
显然,这只会对 Xfce UI 造成一些阻碍,但是当您的用户可以打开 shell 或以其他方式运行任意命令时,您也需要在操作系统级别上加强这一点。
答案2
你可以做更多的事情。
系统
首先,我建议禁用系统上的休眠和类似功能:
systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
FXCE配置
XFCE 可以被锁定,以便用户无法更改其设置。如果您自定义菜单然后锁定它们,您可以删除您不希望出现的功能。
锁定是通过以下文件完成的:
- 文件 /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml
XML 文件中的行更改为
到
文件中通道标记的“锁定”和“解锁”属性告诉 xfce 用户不允许更改 XFCE 设置。
- 文件 /etc/xdg/xfce4/kiosk/kioskrc
此文件将 XFCE 配置为在不允许更改设置的 kiosk 模式下工作。该文件的内容是:
[xfce4-panel]
CustomizePanel=none
[xfce4-session]
CustomizeSplash=NONE
CustomizeChooser=NONE
CustomizeLogout=NONE
CustomizeCompatibility=NONE
Shutdown=NONE
CustomizeSecurity=NONE
[xfdesktop]
UserMenu=NONE
CustomizeBackdrop=NONE
CustomizeDesktopMenu=NONE
CustomizeWindowlist=NONE
CustomizeDesktopIcons=NONE
要启用更改,请更改 /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml 中的行并删除 /etc/xdg/xfce4/kiosk/kioskrc。然后重启xfce就不会再被锁了。
屏幕保护程序
如果您还希望屏幕永远不会关闭,您可以在 XFCE 启动后运行一些命令。您可以轻松地将以下命令添加到启动脚本中。
/usr/bin/xset s noblank
/usr/bin/xset s off
/usr/bin/xset dpms 0 0 0
/usr/bin/xset -dpms
这些并不完全是您要求的步骤,但我认为它们可以帮助您选择启用/禁用的内容以及您想要的限制程度。