如何在系统范围内关闭Xfce会话保存?


9

我们正在使用运行Xubuntu的终端服务器。由于我们在保存会话方面遇到了一些问题,因此我们希望完全关闭会话保存。

到目前为止,我们已经能够将默认设置为不保存会话,但是在注销屏幕上仍然可以保存会话。是否可以完全(在系统范围内)关闭会话保存,以便我们的用户不会“意外”使用它?

Answers:


9

(已使用Xubuntu 12.04测试,但已安装Xfce 4.10和4.12的ppas,但我讨论的选项适用于Xfce 4.8)

有一种方法可以全局禁用保存会话的选项,而实现此目标的最佳方法是使用Xfce信息亭模式。嵌入在的源代码中的可用的信息亭模式选项之一xfce4-sessionSaveSession。如果查看/home/mike/xfce4-session-4.10.0/xfce4-session/xfsm-shutdown.c,我们会看到未记录的设置:

/* check kiosk */
  shutdown->kiosk_can_save_session = xfce_kiosk_query (kiosk, "SaveSession");

首先,使用以下命令创建信息亭目录

sudo mkdir /etc/xdg/xfce4/kiosk

然后使用文本编辑器创建和编辑kioskrc:

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

将以下内容放入您的kioskrc

[xfce4-session]
SaveSession=NONE

现在,保存更改并注销并以用户身份再次登录以进行测试。用于保存会话的复选框选项应该已经消失。

在应用设置之前,该框仍然可用:

在此处输入图片说明

之后,在信息亭模式处于活动状态时,该选项不再可用:

在此处输入图片说明

如果您希望使用信息亭模式全局禁用其他设置,例如关闭或暂停功能等,请在此处查看我的答案:


很抱歉,花了这么长时间接受,我不想在没有尝试的情况下接受,并且直到现在我都没有对该服务器进行维护。
2013年

在Xubuntu 13.10下使用4.10.1-1ubuntu1似乎不再起作用。升级之前一切正常:-(
Daniel Alder

@DanielAlder似乎仍然对我有用,因为我在12.04上使用Xfce 4.10 ppa;您提到的更新是我认为的Xubuntu 13.10更新。信息亭选项似乎仍在源中启用,并且没有补丁将其禁用,因此这很奇怪。

@Mik:kioskrc仍然隐藏“保存会话”按钮,但是注销后并在打开的窗口(我回来了)中,有趣的是四分之一。
Daniel Alder

@DanielAlder是的,即使在设置>设置管理器>会话和启动>会话中禁用了保存会话,这仍然可能发生。您可以通过单击“清除已保存的会话”来清除其他会话中的所有残余,然后窗口将不会再出现。xfce的会话行为有时可能会有些奇怪,而且我敢肯定我记得过去有一个关于它的一般错误。

0

我遇到了同样的问题,但是@ user76204提供的解决方案对我来说并没有解决问题。

我的细节

$ uname -ir && lsb_release -a && xfce4-about -V

3.13.0-24-generic x86_64 No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 14.04 LTS Release: 14.04 Codename: trusty xfce4-about 4.11.1 (Xfce 4.10)

我的解决方案

我完全承认这是一个丑陋的骇客

  1. 清除会话目录:
    find "$HOME/.cache/sessions" -type f -print0 | xargs -0 rm -f
  2. 通过在上设置八进制权限来删除写权限 "$HOME/.cache/sessions"
    chmod 500 "$HOME/.cache/sessions"

因此,无法保存会话。但是,这种方法确实有一个优点:如果您在以后的会话中进行设置,请执行以下操作:

  1. 重置文件夹的权限
    chmod 700 "$HOME/.cache/sessions"
  2. 启动XFCE会话管理器:
    xfce4-session &
  3. 设置/保存/配置任何...
  4. 保存会话
  5. 通过在上设置八进制权限来删除写权限 "$HOME/.cache/sessions"
    chmod 500 "$HOME/.cache/sessions"

0

来自misterich的黑客也对我没有帮助,仍然可以将其写入会话文件夹

我的解决方案:

  1. rm -rf“ $ HOME / .cache / sessions”

  2. 触摸“ $ HOME / .cache / sessions”

现在有一个名为“ sessions”的文件,而不是“ sessions”文件夹,因此它无法再向其写入文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.