Skip to content

glazewm_win 下的 i3 管理器 版本2.1.1

偶然刷到了向军大叔的 glazewm_win,感觉很有意思,于是就尝试了一下。这里记录一下在 glazewm_win 下使用 i3 管理器的一些心得。

什么是 i3 管理器? i3 是一个平铺式窗口管理器,它的设计目标是简单、高效。它的配置文件是纯文本的,所以可以很方便的进行配置。

glazewm_win 是一个基于 i3 的窗口管理器,它的设计目标是提供一个更加现代化的窗口管理器,它的配置文件是 yaml 格式的,所以可以很方便的进行配置。

1. 安装

项目地址: https://github.com/glzr-io/glazewm

项目提供了WingetScoop的安装方式,由于我没有使用这些包管理器,所以使用了他们提供的 exe 安装包。

我发现下载的 exe 似乎不是安装程序,而是单文件的可执行程序,所以我直接将其放到了C:\Program Files\glazewm目录下。

2. 使用

2.1 快速上手:

  1. 默认模式
  2. Alt+Shift 模式

2.2 常用快捷键

glazewm 默认的超级键为 alt 键,因为 windows 系统在 win 键上绑定了很多系统级别的快捷键,所以官方建议使用 alt 键。

提示

如果你确实需要设置 win 键为超级键,可以配合第三方软件AutoHotkey来实现。

文档地址:https://github.com/glzr-io/glazewm?tab=readme-ov-file#how-to-remap-lwin

其实上图中的快捷键已经很好的说明了 glazewm 的快捷键,第一次使用窗口管理器的朋友可能看不明白是什么意思,这里我简单的解释一下:

快捷键说明快捷键说明
Alt+1,2,3...切换工作区Alt+Shift+1,2,3...移动当前窗口到指定工作区
Alt+H,J,K,L切换到不同程序焦点Alt+Shift+H,J,K,L移动当前窗口到指定位置
Alt+U,I,O,P调整当前窗口的大小Alt+Shift+Q关闭当前窗口
Alt+Enter打开终端Alt+Shift+E退出glazewm
Alt+方向键等同于 Alt+H,J,K,LAlt+Shift+方向键等同于 Alt+Shift+H,J,K,L
Alt+x,m窗口最大化/最小化切换Alt+Shift+R重载glazewm配置文件
Alt+Space聚焦到浮动窗口Alt+Shift+Space设置窗口为浮动/平铺

这里需要了解的是, 如果不小心按了Alt+Shift+E退出了glazewm,可以在你软件的安装目录下找到glazewm.exe重新启动。

3. 配置

glazewm_win 的配置文件是在C:\Users\用户名\.glaze-wm\config.yaml中。

3.1 需要修改的配置

  1. 修改默认终端 glazewm默认打开的终端是 cmd, 因为我习惯使用Windows Terminal,所以需要修改默认终端为Windows Terminal

    yaml
    keybindings:
      - command: 'exec powershell.exe -nologo'
        binding: 'Alt+Enter'
  2. 修改窗口间距(可选) 我习惯将窗口间距调整为 0px,所以需要修改配置文件中的gaps参数。

    yaml
    gaps:
      inner: '0px'
      outer: '0px'
  3. bar 配置(可选) 这个纯粹看个人喜好了, 我不需要居中显示标题,但需要居中显示时间,另外,托盘功能在软件适配方面还有一些问题,所以我将其关闭。可以使用系统自带的托盘功能。

    yaml
    bar:
      opacity: 1.0
      opacity: 0.8
      foreground: "white"
      foreground: 'snow'
      font_family: "Segoe UI"
      font_family: '雅痞-简'
      components_center:
        - type: "window title"
        - type: 'clock'
          time_formatting: 'HH:mm   MM月dd日'
      components_right:
        - type: 'cpu'
          label: 'CPU: {percent_usage}%'
          refresh_interval_ms: 1000
        - type: 'memory'
          label: '内存: {percent_usage}%'
          refresh_interval_ms: 1000
        - type: "system tray"
        - type: "clock"
          time_formatting: "HH:mm MM月dd日"

    提示

    红色的是原配置,绿色的是修改后的配置。可以通过在头部添加#来注释掉原配置。

    字体雅痞-简是我下载的第三方字体,使用自定义字体需要确认字体是否安装。

  4. 窗口规则 win 下工作,一些通讯软件,比如QQ, 微信等,我希望他们的窗口不要被平铺,而是浮动显示。

    yaml
    window_rules:
      - command: 'set floating'
        match_process_name: '/QQ|WeChat|Bandizip/'

    提示

    QQ, WeChat, Bandizip是我电脑上的软件,可以根据自己的需求修改。

    但令人遗憾的是,我是用的翻译软件 Pot 的弹窗,无法通过这种方式设置为浮动窗口。(如果有大佬知道怎么设置,请告诉我)

总结

因为刚刚安装使用, 遇到了一些问题, 也尝试去讨论区提问,但是没有得到解决,不过在 windows 下使用 i3 的体验还是很不错的, 有兴趣的朋友可以尝试一下。