Xfce4 窗口管理器

Published on Feb 26, 2020

介绍

Xfce4 窗口管理器是Xfce桌面环境的一部分。 在前台运行它的命令是 xfwm4 ; 在后台使用它 xfwm4 –daemon 。 窗口管理器负责窗口在屏幕上的放置,提供窗口装饰,并允许它们移动,调整大小或关闭。

xfwm4严格遵守 freedesktop.org 上定义的标准。 因此,现在必须在应用程序中实现一些特殊功能,例如使窗口无边界或为应用程序提供图标。 您将无法再使用窗口管理器来强制执行其他行为。 xfwm4的一大特色是其主题性。可以在 Xfce-Look 上找到主题。 可以使用窗口管理器主题来配置窗口装饰(边框,标题栏和窗口按钮)。

xfwm4为多屏拼接和真正的多屏模式均提供了多传感头支持(Multihead),这在您将多台显示器连接到电脑时非常有用。

xfwm4可以独立运行,但是如果以这种方式使用,则需要 Xfce Settings Manager 作为GUI来进行配置更改。 除管理窗口外,其他任务(例如设置背景图片或启动程序)需要由其他模块执行。

xfwm4包括自己的合成管理器,该管理器利用了新 X.org 的服务器扩展。 合成器本身就像一个仓库管理器。它管理着所有窗口的堆栈,监视各种X事件并做出相应的反应。 将合成管理器嵌入到窗口管理器中还有助于使各种视觉效果与窗口事件保持同步。 如果要使用合成器,则必须使用 –enable-compositor 选项来构建xfwm4。 无论如何,您都可以使用 –compositor=off 参数在xfwm4启动时禁用该合成器。

配置

样式(Style)

主题: 对话框左侧的列表显示所有可用的窗口装饰。 xfwm 4模块可在少量主题之间进行选择,但xfwm4主题额外软件包中提供了更多补充主题。

标题字体: 字体选择 按钮显示当前用于窗口标题外观的系列字体。 如果要更改它,请单击此按钮,然后将出现“字体选择”对话框。 它的工作方式类似于外观设置的字体选择对话框。

标题对齐: 无论按钮的布局是什么,您都可以在标题栏中选择标题的对齐方式, 然后选择以下简单选项之一:左对齐,居中对齐,右对齐。

按钮布局: 按钮布局配置使用简单的拖放工具。单击并拖动按钮以更改布局。 在 隐藏 区域中放置一个按钮,以从标题栏中删除按钮。所有修改都会立即对标题栏按钮的位置产生影响。

键盘(Keyboard)

窗口操作快捷方式: “操作”列显示Xfwm4管理的所有不同的快捷方式。 您可以通过双击该行或按Enter来设置新的快捷方式。将出现一个对话框来设置新的组合键。

清除: 删除所选操作的组合键。

重置为默认: 将所有快捷方式重置为其默认值。

焦点(Focus)

焦点模型: 一个聚焦的窗口接收键盘和鼠标输入。您可以在两个焦点模型之间进行选择:

  • 点击聚焦: 窗口仅在单击其框架上的任何位置时才接收焦点
  • 焦点跟随鼠标: 窗口在鼠标指针悬停在其框架上时立即接收焦点

新窗口焦点: 选择此选项将自动将焦点移至新创建的窗口,而无需单击或移动鼠标指针。

聚焦抬高: 如果选择此选项,经过一段时间可以使用延迟滑块调整后,新聚焦窗口的框架将自动出现在所有其他框架上。

点击提高: 如果您希望在单击窗口框架上的任意位置时使一个窗口越过其他窗口,请选择此选项。 如果未选择此选项,则必须单击其装饰的某处(标题栏,边框或角)以将其抬高。

高级设置(Advanced)

Windows捕捉: 您可以选择移动其他窗口时要被其他窗口的边界或屏幕边缘吸引的窗口边界。 可以使用“距离”滑块指定应用此效果的距离。

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

不透明移动和调整大小: 有两个选项可让您选择是否显示窗口内容,移动或调整窗口大小(不显示内容会节省一些系统资源)。

双击动作: 双击窗口的标题栏时,选择窗口管理器的行为:遮挡窗口,隐藏窗口,最大化窗口或无响应。

窗口管理器微调

可以通过 Window Manager Tweaks 对窗口行为和效果进行微调, 包含窗口切换,焦点获取,辅助功能,工作区,窗口位置,合成器等功能。

窗口操作快捷键

注意: 这里列出的快捷键是基于我本机的 4.19.102-1-MANJARO xfwm-4.14.0 , 并且包含部分自定义的配置,并不都是 xfwm4 默认的快捷键。

Action 操作 快捷键
Window operations menu 窗口操作菜单 Alt+Space
Cycle windows 切换窗口 Alt+Tab
Cycle windows (Reverse) 反向切换窗口 Shift+Alt+tab
Switch window for save application 在相同的应用间切换窗口 Super+Tab
Switch application 切换应用程序  
Close window 关闭窗口 Alt+F4
Maximize window horizontally 水平最大化窗口  
Maximize window vertically 垂直最大化窗口  
Maximize window 最大化窗口 Alt+F10
Hide window 隐藏窗口 Alt+F9
Move window 移动窗口 Alt+F7
Resize window 改变窗口大小 Alt+F8
Shade window 遮挡窗口  
Stick window 固定窗口 Alt+F6
Raise window 抬高窗口 Shift+Alt+Page Up
Lower window 降低窗口 Shift+Alt+Page Down
Raise or lower window 抬高或降低窗口  
Fill window    
Fill window horizontally    
Fill window vertically    
Toggle above   Alt+F12
Toggle fullscreen   Alt+F11
Move window to [upper|bottom|left|right] workspace 移动窗口到[上|下|左|右]工作区 Shift+Ctrl+Alt+[Up/Down/Left/Right]
Move window to [previous|next] workspace 移动窗口到[前|后]一个工作区 Ctrl+Alt+[Home/End]
Move window to workspace [1-9] 移动窗口到工作区[1-9] Ctrl+Alt+[1-9]
Tile window to the [top|bottom|left|right] 平铺窗口到[上|下|左|右]半屏 Supert+[Up/Down/Left/Right]
Show desktop 显示桌面 Ctrl+Alt+D
[Upper|Bottom|Left|Right] workspace 切换到[上|下|左|右]工作区 Ctrl+Alt+[Up/Down/Left/Right]
Workspace [1-12] 切换到工作区[1-12] Ctrl+[F1-F12]
Add workspace 添加工作区 Alt+Insert
Add adjacent workspace    
Delete last workspace   Alt+Delete
Delete active workspace    

遮挡窗口: 将其缩小为标题栏大小(收起窗体内容,仅显示标题栏)

固定窗口: 固定当前窗口在所有工作区的相同位置可见

抬高窗口: 使当前窗口出现在所有其他窗口的最上方(置顶显示)

降低窗口: 使当前窗口出现在所有其他窗口的最下方(置底显示)