Xfwm

来自 Arch Linux 中文维基

Xfwm 是用于 Xfce 桌面环境的窗口管理器。

安装[编辑 | 编辑源代码]

安装 xfwm4 软件包。

启动[编辑 | 编辑源代码]

使用 xinit 启动 xfwm4

配置[编辑 | 编辑源代码]

Xfwm 的大多数窗口表现和快捷键设置可以通过 xfwm4-settings 修改,高级设置和窗口合成可以通过 xfwm4-tweaks-settings 修改,工作区数量和名字可以通过 xfwm4-workspace-settings 修改。

合成管理器[编辑 | 编辑源代码]

注意:
  • 这个窗口合成器可能导致应用中出现画面撕裂,请见 #画面撕裂
  • 窗口合成器自从 Xfwm 4.12 开始默认启用。

要启用或禁用 Xfwm 窗口合成器和修改它的设置,前往窗口管理器微调:

$ xfwm4-tweaks-settings

或者,使用带有 --compositor 参数的 xfconf 来启用它。例如:

~/.xinitrc
exec xfwm4 --compositor=on
$ xfconf-query -c xfwm4 -p /general/use_compositing -s true

窗口卷起[编辑 | 编辑源代码]

双击标题栏或在窗口菜单中点击卷起窗口会让窗口内容消失,只留下标题栏。要使用 xfconf 禁用这个功能,运行命令:

$ xfconf-query -c xfwm4 -p /general/mousewheel_rollup -s false

窗口平铺[编辑 | 编辑源代码]

Xfwm 可以在将窗口移动到屏幕边缘时会自动将其平铺。它通过调整窗口大小以适合屏幕的上半部分来实现自动平铺。要使用 xfconf 启用或禁用这个操作,运行命令:

$ xfconf-query -c xfwm4 -p /general/tile_on_move -s false
$ xfconf-query -c xfwm4 -p /general/tile_on_move -s true

或者,勾选(取消勾选) Window Manager Tweaks > Accessibility > Automatically tile windows when moving toward the screen edge

Xfce 设置管理器提供的额外设置[编辑 | 编辑源代码]

安装 官方软件仓库xfce4-settings

注意: 安装 xfce4-settings 可能会修改一些任务的默认应用。请见 xdg-open 以设置你想要的默认应用。

附加主题[编辑 | 编辑源代码]

安装 官方软件仓库xfwm4-themes

安装的主题会在 xfwm4-settings 窗口中显示出来。

提示与技巧[编辑 | 编辑源代码]

在窗口最大化时隐藏标题栏[编辑 | 编辑源代码]

前往 Accessibility 并勾选 Hide title of windows when maximized

注意: 如果你想把当前最大化窗口的标题栏放在面板上,安装 xfce4-windowck-pluginAUR

故障排除[编辑 | 编辑源代码]

在浏览器中下载的项目没有图标[编辑 | 编辑源代码]

这可以通过安装官方软件仓库xfce4-settings 来修复。

工作区数量发生意外更改[编辑 | 编辑源代码]

请注意 Xfwm 给添加和移除工作区分配了快捷键。默认情况分别是 Alt+DeleteAlt+Insert

如果在登录时工作区的数量会重置,请在启动 Xfwm 之后修改工作区数量。可以通过 sleep 命令来保证启动顺序。[1]

~/.xinitrc
(sleep 3 && xfconf-query -v -c xfwm4 -p /general/workspace_count -s number) &
exec xfwm4

或者,通过 xfce4-session:

~/.config/autostart/workspace.desktop
[Desktop Entry]
Exec=sh -c "sleep 3 && xfconf-query -v -c xfwm4 -p /general/workspace_count -s number"

另见: 注销会改变工作区

画面撕裂[编辑 | 编辑源代码]

如果有画面撕裂现象,你可以试着修改 Xfwm 的 --vblank 模式选项(glx,xpresentoff),先使用以下命令尝试一下[2]:

$ xfwm4 --replace --vblank=glx &

要想保存这个设置:

$ xfconf-query -c xfwm4 -p /general/vblank_mode -s glx

如果你使用 Intel 显卡并且如 Intel graphics#Tearing 中所述在 Xorg 中启用了 TearFree 选项,请禁用 Synchronize drawing to the vertical blank 选项。

如果这不能修复撕裂现象,请考虑关闭 Xfwm 的窗口合成器并使用替代的合成管理器

Dock 窗口上方的水平线[编辑 | 编辑源代码]

Xfwm 可能会错误地渲染一些 Dock 窗口的阴影(例如Plank)。这可能会导致屏幕上有一条水平线。一个解决方案是禁用设置 > 窗口管理器微调 > 窗口合成中的显示 Dock 窗口下的阴影

另见[编辑 | 编辑源代码]