Xfce 4 会话管理器

Benedikt Meurer

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


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

以自由软件基金会发布的 GNU 自由文档许可协议 1.1 版或更高版的方式允许复制、分发和/或修改此文档;不要求保留特定章节、封面文本或封底文本。完整的许可协议文本在:Free Software Foundation

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 守护进程,启用此项。此项还会指示 xfce4-session 在桌面启动时启用 Gnome 辅助技术(如果已在 Gnome 控制中心中启用)。参看 Gnome 文档获取有关此主题的详情。

桌面启动时启动 KDE 服务

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

管理远程应用程序

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

系统管理员可能要使用

自定义会话管理器

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

启动屏幕设置

图 3. 启动屏幕设置对话框

Shows the xfce4-session splash screen settings dialog.

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

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

关机/重启选项

xfce4-session 支持在您注销桌面会话时关闭您的计算机。要能关闭计算机,您必须列在 sudoers 文件里,特别是,必须允许您以用户 root 执行命令 ${HELPERDIR}/xfce4/session/xfsm-shutdown-helper(在 Debian GNU/Linux 上为 /usr/sbin/xfsm-shutdown-helper)。(${HELPERDIR} 是默认传给 --with-helper-path-prefix 选项或 /usr/local/lib/xfce4/session 配置的目录)。

比如,假如您以默认选项编译 xfce4-session,您的主机名是 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.3 或更高版本的 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

Kiosk 模式配置文件。说明参看 下一章

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

系统管理员可能要自定义文件 ${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

全屏模式

会话管理器还提供 Kiosk 模式支持,它能帮助用户避免更改他们的会话设置。您必须编辑或创建文件 ${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 网络站点

无论是此应用程序还是此手册,要报告缺陷或提出建议,使用位于 http://bugzilla.xfce.org/ 上的缺陷追踪系统。

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

此程序以自由软件基金会发布的 GNU 通用公共许可协议的第二版或(您可以选择)更高版的方式发布。

您应该与此程序一道收到了一份 GUN 通用公共许可协议的副本;如果没有,致信给 the Free Software Foundation, Inc.,59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.