Xfce 4 会话管理器

Benedikt Meurer

软件开发者
os-cillation
系统开发


This manual describes the xfce4-session package, version 4.8.2.

在自由软件基金会发布的 GNU 自由文档许可协议 1.1 版本或以后版本的条款约束下发布,允许复制、分发和/或修改本文档;不要求保留特定内容、封面文本或者封底文本。许可协议全文可以通过以下链接找到:自由软件组织

July 2005


目录

导言
会话管理器设置
普通首选项
高级首选项
自定义会话管理器
启动画面设置
关机/重启选项
高级
文件和环境变量
全屏模式
关于 xfce4-session

导言

xfce4-session 是 Xfce 4 的会话管理器。它的任务是保存您的桌面状态(打开的程序及其位置)并在您下次启动桌面时恢复使用。您可以创建几个不同的会话并选择其中的某一个来启动。

xfce4-session 管理 X11R6 和旧 X11R5 协议会话。如果您不需要旧的会话管理支持,编译时您可以在 ./configure 中添加 --disable-legacy-sm 禁用它。 千万不要xfce4-session 管理的会话中运行 smproxy ,否则会出现奇怪情况。内含的旧会话管理会做一切 smproxy 该做的事情,另外,它还支持多屏显示支持。

会话管理器设置

普通首选项

图 1. xfce4-session 普通首选项

Shows the General tab of the xfce4-session settings dialog.

在登录时显示会话选择器

设置后,每次登录 Xfce 时会话管理器都会让您选择哪种会话。

在注销时自动保存会话

此选项让会话管理器在您每次注销时都自动保存当前的会话。如果您没有选中此选项,每次注销时都有提示询问您是否保存当前的会话。

注销时提示

此选项禁用注销确认对话框。是否保存会话取决于您是否启用在注销时自动保存会话功能。

高级首选项

图 2. xfce4-session 高级首选项

Shows Advanced tab of the xfce4-session settings dialog.

在桌面启动时启动 Gnome 服务

如果您需要在桌面启动时运行 GNOME keyring daemon ,启用此选项。此选项还会让 xfce4-session 在桌面启动时启用 Gnome 辅助技术(如果在 Gnome 控制中心中已启用)。详情请参看 Gnome 文档中的相关主题。

在桌面启动时启动 KDE 服务

如果您打算将 KDE 应用程序作为 Xfce 桌面会话的一部分来运行,启用此选项。这样会显著增加桌面启动时间,但从另一方面来说, KDE 应用程序会启动得快些。如果您没有启用此选项,一些 KDE 应用程序可能一点都不工作。

管理远程应用程序

允许会话管理器管理远程主机上运行的应用程序。由于此选项会监听您系统中的 TCP 端口,这会导致安全风险,所以除非您确实知道自己在做什么,不要启用此选项。

如果系统管理员想要全局禁用此选项,请用会话管理器KIOSK 功能.

自定义会话管理器

您可以自定义登录 Xfce 4 时 xfce4-session 要使用的启动画面。 Xfce 4 设置管理器 里有个专门的对话框。

启动画面设置

图 3. 启动画面设置对话框

Shows the xfce4-session splash screen settings dialog.

在左边,对话框显示已安装引擎的列表。选择一个引擎,如果可以,您会看到相关信息的预览,点击 测试 按钮可以预览所选启动画面

默认 xfce4-session 有三个启动画面引擎。如果有的话,点击 配置 按钮可以得到它们各自的配置选项。

关机/重启选项

xfce4-session 支持在您注销桌面会话时关闭您的计算机。要能关闭计算机,您的用户名必须列在 sudoers 文件里,特别是您必须被允许以用户 root (您安装 xfce4-session 的父目录是 lib ,而 lib${libdir} 的子目录,比如 /usr/local/lib/xfce4/session)执行执行命令 ${libdir}/xfce4/session/xfsm-shutdown-helper (Debian GNU/Linux 中的 /usr/sbin/xfsm-shutdown-helper) 。

比如,假如您将 xfce4-session 安装在 /usr/local 文件夹,您的主机名是 myhost ,用户名是 myuser ,那么您必须在 sudoers 文件(记住用 visudo 编辑此文件)中添加如下行:

myuser myhost=/usr/local/lib/xfce4/session/xfsm-shutdown-helper

高级

文件和环境变量

Xfce 现在使用如何安放数据和配置文件的基本目录规定,此规定在 Freedesktop.org 中定义,此意味着文件将按规定中的目录定义安放。

${XDG_CONFIG_HOME}

查找配置文件的第一个基本目录。默认位于 ~/.config/

${XDG_CONFIG_DIRS}

包含配置数据的系统目录列表。默认情况下面板会在 ${sysconfdir}/xdg//etc/xdg/ 下寻找。 ${sysconfdir} 的值取决于程序如何编译,对于二进制文件包通常位于 /etc/

${XDG_CACHE_HOME}

指定所有用户指定的缓存数据的文件。如果此环境变量未设定,默认是 ~/.cache

${XDG_CONFIG_DIRS}/autostart/

此处是存储所有登录时要自动运行的应用程序列表的位置。每个自动启动的应用程序都用 .desktop 文件表示(详情参看 Desktop Entry Specification )。

Xfce 4.3 以前,自动启动应用程序列表存储在包含脚本和应用程序符号链接的 ~/Desktop/Autostart 中。如果您运行 4.8.2 或更高版本的 xfce4-session ,会自动将自动启动项目从原位置迁移到标准位置,并在原目录下存放一个描述位置更改情况的文件 LOCATION-CHANGED.txt

${XDG_CONFIG_DIRS}/xfce4-session/xfce4-session.rc

此处是存放各种 xfce4-session 设置的配置文件的位置,这些设置可在设置对话框中更改。

${XDG_CONFIG_DIRS}/xfce4-session/xfce4-splash.rc

此处是存放可以在设置对话框中更改的启动画面配置的配置文件的位置。

${XDG_CACHE_HOME}/sessions/

xfce4-sessionxfwm4 存储会话数据的目录。

${sysconfdir}/xdg/xfce4/kiosk/kioskrc

全屏模式配置文件。具体说明请参看next section

在设计上,除了 kioskrc ,配置文件不能在会话进行过程中手动修改;事实上,如果在会话管理器或设置管理器正在运行时您编辑这些文件,这些更改会由于被改写而无效。

系统管理员可能想要通过自定义文件 ${sysconfdir}/xdg/xfce4-session/xfce4-session.rc 来改变 Xfce 在启动时运行的默认应用程序,比如,如果您要启动 xfce4-iconbox 而不是 xftaskbar4 ,您需要类似于如下修改 [Failsafe Session] 一段:

[Failsafe Session]
Count=4
Client0_Command=xfwm4
Client0_PerScreen=False
Client1_Command=xfce4-panel
Client1_PerScreen=True
Client2_Command=xfce4-iconbox
Client2_PerScreen=True
Client3_Command=xfdesktop
Client3_PerScreen=False

全屏模式

会话管理器还有全屏模式功能,此功能能帮助用户避免更改。他们的会话设置要使用此功能您可以编辑或创建文件 ${sysconfdir}/xdg/xfce4/kiosk/kioskrc

此方法使用一个模板来解释此文件的格式。 kioskrc 的 xfce4-session 一段看起来应该如下:

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

这样所有用户都能够更改他们的启动画面、会话选择器和注销方式设置,但只有 wheel 组中的用户才可以自定义兼容性和关闭系统设置。没有用户可以调整安全性设置。

会话管理器支持以下 KIOSK 功能:

自定义启动画面

是否允许用户自定义启动画面。

自定义会话选择器

是否允许用户自定义会话选择器设置。

自定义注销方式

是否允许用户自定义注销设置。

自定义兼容性

是否允许用户自定义兼容性设置(KDE/Gnome 兼容)

自定义安全性

是否允许用户自定义安全性设置。由于阻止用户(事实上是 libICE)捆绑至 TCP 端口,所以这是 最重要 的设置,

关机

是否允许用户关闭(重启或关机)系统。如果用户没有此权限,则关机对话框中的重启或关机会变成灰色。

关于 xfce4-session

xfce4-session 由 Benedikt Meurer()撰写。若需更多信息,请访问Xfce web site

无论是对于本应用程序还是本手册,若要报告缺陷或提出建议,请您使用缺陷追踪系统 http://bugzilla.xfce.org/

如果您有使用或安装本软件包方面的问题,请在邮件列表 xfce 中提问。开发讨论在邮件列表 xfce4-dev 中进行。

此程序在自由软件组织发布的 GNU 通用公共许可协议方式下发布;要么是协议的第二版,要么是(您可以选择)更高版本。

您应该已经与本程序一道收到了一份 GNU 通用公共许可协议;若没有,请致信 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA