Xfce 4 窗口管理器

François Le Clainche



本手册介绍了 4.8.3 版的 xfwm4


目录

导言
使用 xfwm4
管理窗口
自定义 xfwm4
修饰样式
键盘快捷键
焦点首选项
高级设置
管理工作区
工作区设置
工作区边缘
关于 xfwm4

导言

Xfce 4 窗口管理器是 Xfce 桌面环境 的一部分。实际运行的命令是 xfwm4。要在后台运行它可使用 xfwm4 --daemon。窗口管理器负责屏幕上窗口的放置、提供窗口修饰和例如让您移动、更改大小或关闭它们。

xfwm4 高度遵循在 freedesktop.org 中定义的标准。因此,现在必须在应用程序中实现特殊的比如使窗口无边界或为应用程序提供图标的功能;您可以不再使用窗口管理器去强迫不同的行为。 xfwm4 的伟大功能之一是它的主题性。窗口修饰(边界、标题栏和窗口按钮)可以使用窗口管理器主题配置。

xfwm4 提供多传感头支持,对于多屏拼接和真实的多屏模式,在您有不止一个显示器接到计算机上时有用。

xfwm4 可以单独运行,但如果您使用此方式,在您要用图形化的设置管理时您会需要 Xfce 4 设置管理器。非窗口管理方面的任务,如设置背景图片或启动程序,则要由其它程序来执行。

xfwm4 包含它自己的合成管理器,它利用新的 X.org 中的服务器扩展。合成器如它自己中的窗口管理器一样,它管理所有窗口堆栈、监视所有种类的 X 事件并作相应反应。在窗口管理器中嵌入此合成管理器还有助于保持各种视觉效果与窗口事件同步。如果您要使用此合成器,您不得不使用 --enable-compositor 配置选项编译 xfwm4。不管怎样,您可以使用 ‘--compositor=off’ 参数使 xfwm4 在启动时禁用此合成器。

使用 xfwm4

管理窗口

窗口管理器为应用程序窗口提供边框、标题栏和窗口按钮。外观由窗口管理器主题定义。

默认的主题中 xfwm4 在常规应用程序窗口上显示六个按钮和一个标题。此六个按钮执行这些基本功能:

图 1. xfwm4 标题栏按钮

xfwm4 title bar buttons and functions

左击标题栏上的菜单按钮或右击窗口标题区域本身,您可以打开窗口。

如果您使用 xftaskbar4,在任务栏某个条目上右击,您能打开一个动作菜单;与这些在窗口菜单中的一道它包含几个条目。

给窗口焦点

如果您要窗口接受键盘和鼠标输入,您需要给此窗口焦点。窗口修饰颜色会依照焦点更改。要获得有关焦点选项的详情,请参考以下的 相关章节

键盘快捷键让您将焦点从一个窗口切换到其它窗口:按住 Alt 然后重复按 Tab 直至到达您要聚焦的窗口。如果您使用它,您会看到一个小的显示应用程序名、它的图标和窗口标题的弹出窗口。且 xfwm4 会突出显示将获取焦点的窗口的轮廓。

注意:在应用程序中使用键盘快捷键需要应用程序窗口获得焦点 :)

最大化/取消最大化窗口

如果您最大化窗口,它会在您的显示器上扩展并使用所有可用的空间(如 workspace settings 中定义的)您可以竖直、水平最大化窗口,或二者同时。

要最大化窗口,执行以下某个动作:

  • 点击标题栏上的最大化按钮

  • 从标题栏中打开窗口菜单并选择 “最大化” 条目

  • 使用 Alt + F5 键盘快捷键

通过可自定义的 Alt + F11 键盘快捷键,您能让任何窗口以全屏模式出现(这样会不显示窗口边框而使用屏幕的全部大小)。

要竖直最大化窗口:

  • middle-click the maximize button of the title bar

  • 使用 Alt + F6 键盘快捷键

要水平最大化窗口:

  • 右击标题栏上的最大化按钮

  • 使用 Alt + F7 键盘快捷键

当窗口以这个或那个方式最大化以后,您能采用以下某个动作恢复它先前的大小:

  • 点击标题栏上的取消最大化按钮

  • 再一次使用相同的键盘快捷键

  • 在窗口菜单中选择 “取消最大化” 条目

调整窗口大小

虽然不能调整某些特殊窗口的大小,您能按自己所需调整绝大多数窗口的大小。

  • 您可以使用窗口框架的边缘或拐角来修改其大小,用鼠标拖动它们。

  • 在鼠标指针位于窗口框架中的任何地方时,您能使用 Alt 加右击快捷键;这样所起的作用与您拖动窗口的右下角是一样的。

  • 您能使用实用的键盘快捷键:Shift + Alt + (上、下、右、或左)方向键

隐藏/取消隐藏窗口

您可以执行以下某个动作来隐藏窗口:

  • 点击标题栏的隐藏按钮

  • 从标题栏上打开窗口菜单并选择 “隐藏” 条目

  • 使用 Alt + F8 键盘快捷键

或者,除了您正在使用的窗口,您能隐藏当前工作区中的所有窗口,只需一个动作:点击标题栏上的菜单按钮并选择 “其它全部隐藏”。

要 “取消隐藏” 窗口,您只得在那些 Xfce 4 组件中选择某个的名称或图标:

  • xftaskbar4

  • 窗口列表,可以在桌面背景上用中击访问。此列表显示所有已打开的窗口,按工作区分类。当前隐藏的窗口标记在 [ ] 中间。

  • xfce4-iconbox

折叠/取消折叠窗口

如果您 “折叠” 窗口,窗口会缩小至标题栏的大小。同一重复动作使窗口折叠/取消折叠:

  • 点击标题栏的折叠/取消折叠按钮

  • 从标题栏中打开窗口菜单并选择 “折叠” 或 “取消折叠” 条目

  • 当您把鼠标指针停在标题栏上时使用鼠标滚轮

  • 使用 Alt + F9 键盘快捷键

粘滞/取消粘滞窗口

如果您 “粘滞” 窗口,它会在所有工作区的同一位置显示。同一重复动作使窗口粘滞/取消粘滞:

  • 点击标题栏上的粘滞/取消粘滞按钮

  • 从标题栏中打开窗口菜单并选择 “粘滞” 或 “取消粘滞” 条目

  • 使用 Alt + F10 键盘快捷键

提升/降低窗口

“提升窗口” 功能使窗口框架出现在所有其它窗口框架上。要提升窗口,您可以:

  • 在其标题栏上左击

  • 给窗口焦点,如果相应的选项已经在 键盘和焦点首选项对话框 中选择了

  • 左击窗口的任何地方,如果相应的选项已经在 键盘和焦点首选项对话框 中选择了

  • 在任务栏或图标框中点击其标签

  • 使用 Shift + Alt + Page_Up 键盘快捷键(如果窗口已经获得了焦点)

通过打开窗口菜单并选择 “总是最前” 条目,您能使窗口框架总是停留在其它窗口上。

“降低” 功能把窗口送至所有其它窗口框架下。要 “降低” 窗口,您能:

  • 在标题栏上中击

  • 使用 Shift + Alt + Page_Down 键盘快捷键(如果窗口已获得焦点)

移动窗口

移动窗口有几种方法:

  • 在窗口的标题栏上左击或右击并拖动

  • 当鼠标指针处于窗口内任何地方时使用 Alt + 左击 并移动鼠标

  • 使用 Ctrl + Alt + Shift + (上、下、左或右)方向键键盘快捷键

将窗口移至其它工作区

通过执行以下某个动作您能将窗口送到另一工作区:

  • 粘滞窗口、移至另一工作区,然后取消粘滞窗口

  • 使用窗口菜单并选择某个 “发送至” 子菜单条目。

  • 在窗口标题栏上左击或右击,将它拖到屏幕边缘:指针会进入下一个工作区,仍然拖着此窗口。相应选项需要在 窗口管理器首选项对话框 中选择了。

  • 使用键盘快捷键:

    • Alt + Ctrl + End 会把窗口移至下一个工作区

    • Alt + Ctrl + Home 会把窗口移动至上一个工作区

    • Alt + Ctrl + Num_Lock 会把当前窗口移至相应的工作区

  • 通过在窗口代表物上点击来使用 图形页面,把它移至所要的工作区。

关闭窗口

要关闭窗口:

  • 点击标题栏上的关闭按钮

  • 从标题栏中打开窗口菜单并选择 “关闭” 条目

  • 或使用 Alt + F4 键盘快捷键

自定义 xfwm4

要打开窗口管理器首选项对话框,点击 Xfce 4 设置管理器 中标有 “窗口管理器” 的按钮。对话框显示四个标签:样式、键盘、焦点、高级。所有修改对选中的模块的行为会立即起效。

修饰样式

图 2. 修饰样式首选项

修饰样式标签

窗口样式

对话框左边的列表显示所有可用的窗口修饰。xfwm 4 模块提供四个不同的主题选择,但在 xfwm4-themes 额外软件包中有超过 60 种附加主题。

标题字体

“字体选择” 按钮显示当前窗口标题外观使用的字体族。如果您要更改它,点击此按钮,会出现一个 “字体选择器” 对话框。它的作用与 用户界面设置管理器插件 中的字体选择器对话框相似。

标题的对齐

无论按钮布局如何,您可以在标题栏内选择标题的对齐,选择以下某个简单选项:靠左、居中或靠右对齐。

按钮布局

按钮布局配置使用一个易用的拖放工具。点击并拖动按钮更改布局。按下 “隐藏” 区域中的按钮将按钮从标题栏中移除。所有修改对标题栏按钮的位置会立即起效。

键盘快捷键

图 3. 键盘快捷键首选项

键盘快捷键标签

键盘快捷键

对话框左边的列表显示所有可用的快捷键主题,使用包含 keythemerc 文件的目录的名称。

默认只有一个主题:$(datadir)/themes/Default/xfwm4/keythemerc

默认配置定义了以下绑定键:

  • 关闭窗口:Alt + F4

  • 最大化窗口:Alt + F5

  • 竖直最大化:Alt + F6

  • 水平最大化:Alt + F7

  • 隐藏窗口:Alt + F8

  • 折叠窗口:Alt + F9

  • 粘滞窗口:Alt + F10

  • 轮换窗口焦点:Alt + Tab

  • 移动窗口:Ctrl + Shift + Alt + 方向键(上、下、左或右)

  • 调整窗口大小:Shift + Alt + 方向键(上、下、左或右)

  • 提升窗口:Shift + Alt + Page_Up

  • 降低窗口:Shift + Alt + Page_Down

  • 全屏切换:Alt + F11

  • 下一个工作区:Ctrl + Alt + 方向右键

  • 上一个工作区:Ctrl + Alt + 方向左键

  • 添加工作区:Alt + Ins

  • 删除工作区:Alt + Del

  • 转到第 N(1-9) 个工作区:Ctrl + F(N)

  • 将窗口移动至上一个/下一个工作区:Alt + Ctrl + Home/End

  • 将窗口移动至第 N(1-9) 个工作区:Alt + Ctrl + 小键盘数字键 N

  • 启动 xfhelp4 :Alt + F1

  • 启动 xfrun4 :Alt + F2

  • 锁屏:Alt + Ctrl + Del

对话框右边有两个列表。“窗口快捷键” 列表显示驱动窗口管理器所使用的键盘快捷键。“命令快捷键” 列表显示旨在启动应用程序的键盘快捷键。要修改某个快捷键,您只得在列表中使用鼠标左键双击它,然后在 “合成快捷键” 弹出窗口出现时合成您的新快捷键。

图 4. 合成快捷键弹出窗口

合成快捷键弹出窗口

如果您要创建一个新主题,先创建一个像这样的目录,比如:$HOME/.themes/Custom/xfwm4/keythemerc ,然后在可用主题列表中选择它。

如果您不知道键盘修饰键的名称,您可以从终端启动 “xev“ 应用程序并测试它们。

焦点首选项

图 5. 焦点首选项

焦点标签

焦点模式

已聚焦的窗口接收键盘和鼠标输入。您有两个焦点模式可选:

  • 点击聚焦:选择此项,如果您要让窗口只在您点击窗口框架任一地方时接收焦点。

  • 焦点跟随鼠标:选择此项,如果您要让窗口在鼠标指针处于其窗口框架上时立即接收焦点。

新建窗口焦点

选择此项会自动聚焦新创建的窗口,用不着点击或移动鼠标指针。

聚焦时提升

如果选中此项,在超过您可以用 “延时” 滑块调整的时间后,新聚焦的窗口会在所有其它窗口上自动出现。

点击时提升

如果您要在点击窗口框架内任一地方时其越过其它窗口,选择此项。如果没有选中此项,您只得点击窗口修饰(标题栏、边框或拐角)的某个地方来提升它。

高级设置

图 6. 高级首选项

高级标签

窗口吸附

在窗口移动时,您可以选择让它附着在其它窗口的边框或附着在屏幕的边缘。此作用可以影响的距离可以用 “距离” 滑块来指定。

回绕工作区

在鼠标指针碰到屏幕边缘时,如果您要切换到下一工作区,选择第一项。在拖动窗口时,如果您要相同的行为,选择第二项。您可以使用相应的滑块指定屏幕边缘阻距。

不透明移动和调整大小

两个选项让您选择在您移动或调整窗口的大小时它的内容是否出现(不显示内容会节省一些系统资源)。

双击动作

选择在您双击窗口标题栏时窗口管理器必须使用的行为:折叠窗口、隐藏窗口、最大化窗口或无。

管理工作区

xfwm4 也管理工作区。有一特殊的设置对话框用来更改工作区属性。您可以从 设置管理器对话框 中选择 工作区和边缘 启动它。此对话框包含两个您可以更改工作区设置和桌面边缘的标签文件夹。

工作区设置

图 7. 工作区设置

显示工作区设置标签文件夹。

工作区

此选项让您选择您要使用的工作区编号(在 1 与 32 之间)

工作区名称

此区域显示可用工作区的列表。如果您要编辑其中某个的名称,点击它的编号并填写出现的对话框中的空栏。做完后,点击 “应用” 按钮,或就按回车键,返回原列表。

工作区边缘

图 8. 工作区边缘对话框

工作区边缘标签文件夹

要打开工作区边缘对话框,在 设置管理器对话框 中点击标有 “工作区和边缘” 的按钮并选择标有 “边缘” 的标签。

边缘是已最大化的窗口不能遮盖的的屏幕边界的区域。您可以以像素调整所有边缘(左、右、上和下)的大小。使用此功能,比如,如果您不想已最大化的窗口与面板或图标框边框重叠。

关于 xfwm4

Olivier Fourdan xfwm4 由()撰写。要查找更多信息,请访问 Xfce web site

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

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

此软件在自由软件基金会发布的 GNU 通用公共许可协议的第二版或者(您可以选择)更高版本的条款约束下发布。

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