跳转至内容

2bwm

来自 ArchWiki

来自 上游

一个快速的浮动窗口管理器(WM),其特点是具有双边框,基于 XCB 库编写,衍生自 Michael Cardell 编写的 mcwm。在 2bwm 中,所有功能均可通过键盘访问,但也可以使用指针设备进行移动、调整大小以及提升/降低层级。

安装

安装 2bwmAUR 软件包。虽然安装过程可以是自动的,但如果直接从 AUR 构建,强烈建议阅读并编辑源目录中的 config.h 文件。

启动

使用 xinit 运行 2bwm

使用 2bwm

启动 2bwm 后,屏幕上将只显示鼠标光标、背景和一个终端(如 .xinitrc 中所指定)。在默认配置下,按下 Super+Enter 可打开终端。您可以根据需要使用终端,例如通过 program_name & 启动程序,不过使用菜单启动程序会更简单方便,例如 dmenu9menuAUR

通用命令

  • Super+Ctrl+q – 退出 2bwm
  • Super+Ctrl+r – 重启 2bwm
  • Super+w – 启动菜单
  • Super+Enter – 启动终端
  • Super+方向键 (+Shift) – 移动光标(配合 Shift 可快速移动)。

窗口控制

在特定的聚焦窗口上,使用 Super 键配合以下按键

  • q – 关闭窗口。
  • TabShift+Tab – 在当前工作区的窗口环中跳转到下一个窗口。
  • f – 固定窗口,使其在所有工作区可见(切换状态)。
  • a – 使窗口无法被 Super+q 杀死(切换状态)。
  • r – 提升或降低层级(切换状态)。
  • i – 将窗口图标化(或从显示界面隐藏)。

移动、调整大小和传送窗口

在特定的聚焦窗口上,使用 Super 键配合以下按键

  • x – 最大化(切换状态)。
  • m – 垂直最大化(切换状态)。
  • Shift+m – 水平最大化(切换状态)。
  • Shift+h (+Ctrl) – 向左调整大小(配合 Ctrl 慢速调整)。
  • Shift+j (+Ctrl) – 向下调整大小(配合 Ctrl 慢速调整)。
  • Shift+k (+Ctrl) – 向上调整大小(配合 Ctrl 慢速调整)。
  • Shift+l (+Ctrl) – 向右调整大小(配合 Ctrl 慢速调整)。
  • Home – 保持比例扩大。
  • End – 保持比例缩小。
  • h (+Ctrl) – 向左移动(配合 Ctrl 慢速移动)
  • j (+Ctrl) – 向下移动(配合 Ctrl 慢速移动)
  • k (+Ctrl) – 向上移动(配合 Ctrl 慢速移动)
  • l (+Ctrl) – 向右移动(配合 Ctrl 慢速移动)
  • y – 移动到显示器的左上角。
  • u – 移动到显示器的右上角。
  • b – 移动到显示器的左下角。
  • n – 移动到显示器的右下角。
  • g – 移动到显示器中心。
  • Shift+y/Shift+u/Shift+b/Shift+n – 在垂直/水平最大化且占据半个水平/垂直空间时,移动到左/右/底/顶。

工作区

  • 09 – 跳转到工作区 n (0–9)。
  • Shift+n – 发送到工作区 n
  • cv – 跳转到上一个/下一个工作区。
  • ,. – 将窗口移动到上一个/下一个显示器。

鼠标控制

按住 Super 键时,鼠标按钮的作用如下

  • 在窗口上点击左键 (Button 1) – 移动窗口
  • 在窗口上点击右键 (Button 3) – 调整窗口大小
  • 在桌面上点击右键 (Button 3) + Ctrl – 启动 config.h 中指定的菜单。

请注意,所有通过键盘激活的功能都作用于当前聚焦的窗口,无论鼠标光标处于什么位置。当然,切换工作区与聚焦窗口无关。

您可以从 config.h 中更改键盘映射。

技巧与提示

使用脚本获取当前工作区编号

以下命令可得出当前工作区

$ xprop -root _NET_CURRENT_DESKTOP | sed -e 's/_NET_CURRENT_DESKTOP(CARDINAL) = //'

易于记忆的外边框颜色

一个记忆外边框颜色含义的简单技巧是:例如,将“固定(fixed)”设为蓝色,将“不可杀死(unkillable)”设为红色,将“固定 + 不可杀死”设为紫色。蓝色和红色的混合就产生了紫色!

左上角方块

borders[0] 设置为负数,将使外边框变为一个位于全边框左上角的方块。此时,为外边框设置的颜色将应用于该方块。

参见

© . This site is unofficial and not affiliated with Arch Linux.

Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.