如何在 Xfce 中在系统范围级别更改休眠和挂起设置?

如何在 Xfce 中在系统范围级别更改休眠和挂起设置?

我发现了以下命令:

xfconf-query -c xfce4-session -np '/shutdown/ShowSuspend' -t 'bool' -s 'false'
xfconf-query -c xfce4-session -np '/shutdown/ShowHibernate' -t 'bool' -s 'false'

从 Xfce 禁用挂起和休眠按钮。

然而这些命令只会影响运行它们的用户。

我如何在系统范围内设置这些参数?(所有用户:新用户和现有用户)

我发现其目的/etc/skel是针对所有新用户,但我找不到有关如何使用它与 Xfce 设置的信息...并且它只影响新用户。

答案1

通常对于多用户系统或特殊用途,会使用 Xfce 信息亭模式,以便您可以禁用用户的所有关机选项,例如休眠和挂起。我正在运行 Xubuntu 12.04,但使用 Xfce 4.10 和 4.12 的 ppa。我认为不久前信息亭模式存在一些问题,但现在似乎又可以正常工作了,至少在我的测试中是这样(请参见下面的前后屏幕截图)。

信息亭模式不需要任何额外的下载或安装,但只有在您有的情况下才会生效/etc/xdg/xfce4/kiosk/kioskrc,因此首先运行

sudo mkdir /etc/xdg/xfce4/kiosk
sudo touch /etc/xdg/xfce4/kiosk/kioskrc

该文件可以有多个部分kioskrc,但我们将集中讨论xfce4-session,因为这些是您需要的设置。官方文档有助于解释 的可用选项,但下面是部分xfce4-session可能内容的示例。这将为您提供一个非常严格的信息亭模式,使非管理员用户无法使用菜单或终端中的命令关闭机器(或使用挂起/休眠),但他们仍然可以注销。您可以xfce4-session/etc/xdg/xfce4/kiosk/kioskrc不是想要使用这些设置,这只是一个示例(请参阅下面的进一步解释):

[xfce4-session]
CustomizeSplash=NONE
CustomizeChooser=NONE
CustomizeLogout=NONE
CustomizeCompatibility=NONE
Shutdown=NONE
CustomizeSecurity=NONE

代替Shutdown=NONE和其他设置,您可以非常合理地指定您自己的主要用户(例如Shutdown=mike),因此仅有的您仍然可以使用菜单暂停/关闭(无需使用 sudo 和命令行关闭等效项),但这取决于您的目的。如果您想指定组%groupname,请使用 ,对于用户,只需指定username;设置ALLNONE是不言自明的。

kioskrc使用文本编辑器打开:

sudo nano /etc/xdg/xfce4/kiosk/kioskrc

然后复制上面的设置块xfce4-session确保您可以根据自己的目的更改这些值。然后保存文件,注销并以您的用户或其他用户身份再次登录以测试设置。

以下是我采用最严格的信息亭模式设置的“前后”示例,该设置将适用于所有用户:

A)使用正常的 Xfce 设置,以用户 mike 身份运行:

在此处输入图片描述

b),启用信息亭模式和严格设置,以用户 mike 身份运行:

在此处输入图片描述

更多信息,请参阅Xfce 文档

相关内容