我发现了以下命令:
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
;设置ALL
和NONE
是不言自明的。
kioskrc
使用文本编辑器打开:
sudo nano /etc/xdg/xfce4/kiosk/kioskrc
然后复制上面的设置块xfce4-session
,确保您可以根据自己的目的更改这些值。然后保存文件,注销并以您的用户或其他用户身份再次登录以测试设置。
以下是我采用最严格的信息亭模式设置的“前后”示例,该设置将适用于所有用户:
A)前使用正常的 Xfce 设置,以用户 mike 身份运行:
b)后,启用信息亭模式和严格设置,以用户 mike 身份运行:
更多信息,请参阅Xfce 文档。