我找到了以下命令:
xfconf-query -c xfce4-session -np '/shutdown/ShowSuspend' -t 'bool' -s 'false'
xfconf-query -c xfce4-session -np '/shutdown/ShowHibernate' -t 'bool' -s 'false'
Run Code Online (Sandbox Code Playgroud)
从 Xfce 禁用挂起和休眠按钮。
然而,这些命令只影响运行它们的用户。
如何在系统范围内设置这些参数?(所有用户:新用户和现有用户)
我发现 的目的/etc/skel是针对所有新用户,但我找不到有关如何在 Xfce 设置中使用它的信息……而且它只影响新用户。
小智 3
通常对于多用户系统或特殊用途,使用 Xfce kiosk 模式,以便您可以禁用用户的所有关闭选项,例如休眠和挂起。我正在运行 Xubuntu 12.04,但使用 Xfce 4.10 和 4.12 的 ppa。我认为不久前自助服务终端模式存在一些问题,但现在似乎又可以正常工作了,至少在我的测试中是这样(请参阅下面的之前和之后的屏幕截图)。
Kiosk模式不需要任何额外的下载或安装,但只有在有的情况下才会生效/etc/xdg/xfce4/kiosk/kioskrc,所以先运行
sudo mkdir /etc/xdg/xfce4/kiosk
sudo touch /etc/xdg/xfce4/kiosk/kioskrc
Run Code Online (Sandbox Code Playgroud)
该文件可以有多个部分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
Run Code Online (Sandbox Code Playgroud)
代替Shutdown=NONE和其他设置,您可以非常合理地指定您自己的主用户(例如Shutdown=mike),因此只有您仍然能够使用菜单挂起/关闭(无需诉诸使用 sudo 和命令行关闭等效项),但它取决于您的目的。如果要指定组使用%groupname,对于用户只需指定username;设置ALL和NONE是不言自明的。
kioskrc使用文本编辑器打开:
sudo nano /etc/xdg/xfce4/kiosk/kioskrc
Run Code Online (Sandbox Code Playgroud)
然后复制上面的设置块xfce4-session,确保更改值以满足您的目的。然后保存文件,注销并再次使用您的用户或其他用户登录以测试设置。
我的“之前和之后”示例具有最严格的信息亭模式设置,这将适用于所有用户:
a)在使用正常的 Xfce 设置之前,以用户 mike 运行:

b)之后,启用 kiosk 模式并启用严格设置,以用户 mike 身份运行:

有关更多信息,请参阅Xfce 文档。