关闭用户的挂起、睡眠、休眠 (xfce4)

关闭用户的挂起、睡眠、休眠 (xfce4)

正如标题所说,我想禁用所有方法(按钮、命令等),非特权用户必须将系统置于 xfce4 下的任何待机模式(睡眠|休眠|混合)。

我发现使用 kioskrc 文件,我们可以禁用保存用户会话。

# /etc/xdg/xfce4/kiosk/kioskrc
[xfce4-session]
SaveSession=NONE

答案1

我不相信你能万无一失,但首先我会:

  1. 使用 Whisker 菜单并禁用其设置中的所有命令
  2. 从面板中删除操作按钮
  3. 配置电源管理器以禁用所有按钮、睡眠模式和盖子闭合等,并将该配置 ( .config/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml) 复制到所有用户,由 root 拥有并可供用户读取。
  4. 限制对自定义面板的访问信息亭

显然,这只会对 Xfce UI 造成一些阻碍,但是当您的用户可以打开 shell 或以其他方式运行任意命令时,您也需要在操作系统级别上加强这一点。

答案2

你可以做更多的事情。

系统

首先,我建议禁用系统上的休眠和类似功能:

systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

FXCE配置

XFCE 可以被锁定,以便用户无法更改其设置。如果您自定义菜单然后锁定它们,您可以删除您不希望出现的功能。

锁定是通过以下文件完成的:

  1. 文件 /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml

XML 文件中的行更改为

文件中通道标记的“锁定”和“解锁”属性告诉 xfce 用户不允许更改 XFCE 设置。

  1. 文件 /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

这些并不完全是您要求的步骤,但我认为它们可以帮助您选择启用/禁用的内容以及您想要的限制程度。

相关内容