2bwm

来自 ArchWiki

来自 上游

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

安装

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

启动

使用 xinit 运行 2bwm

使用 2bwm

启动 2bwm 后,屏幕上只会显示鼠标光标、背景和终端(如 .xinitrc 中指定的那样)。要打开终端,使用默认配置,请按 Super+Enter。根据需要使用终端,例如使用 程序名称 & 启动程序,但是,使用菜单启动程序(例如 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 键时,鼠标按钮的功能如下

  • 窗口上的鼠标按键 1 – 移动窗口
  • 窗口上的鼠标按键 3 – 调整窗口大小
  • 桌面上的鼠标按键 3 + Ctrl – 启动 config.h 中指定的菜单。

请注意,所有通过键盘激活的功能都作用于当前焦点窗口,而与鼠标光标的位置无关。当然,更改工作区与焦点窗口无关。

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

技巧和窍门

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

以下命令会输出当前工作区

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

易于记忆的外部边框颜色

一个简单的技巧来记住外部边框颜色的含义是,例如,将“固定”设置为蓝色,“不可杀死”设置为红色,并将“固定 + 不可杀死”设置为紫色。蓝色和红色的混合创造了紫色!

左上角方块

borders[0] 设置为负数将使外部边框变成位于完整边框左上角的正方形。为外部边框设置的颜色现在会应用于该正方形。

参见