Appearance
glazewm_win 下的 i3 管理器 版本2.1.1
偶然刷到了向军大叔的 glazewm_win,感觉很有意思,于是就尝试了一下。这里记录一下在 glazewm_win 下使用 i3 管理器的一些心得。
什么是 i3 管理器? i3 是一个平铺式窗口管理器,它的设计目标是简单、高效。它的配置文件是纯文本的,所以可以很方便的进行配置。
glazewm_win 是一个基于 i3 的窗口管理器,它的设计目标是提供一个更加现代化的窗口管理器,它的配置文件是 yaml 格式的,所以可以很方便的进行配置。
1. 安装
项目地址: https://github.com/glzr-io/glazewm
项目提供了Winget
和Scoop
的安装方式,由于我没有使用这些包管理器,所以使用了他们提供的 exe 安装包。
我发现下载的 exe 似乎不是安装程序,而是单文件的可执行程序,所以我直接将其放到了C:\Program Files\glazewm
目录下。
2. 使用
2.1 快速上手:
- 默认模式
- 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,L | Alt+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 需要修改的配置
修改默认终端
glazewm
默认打开的终端是 cmd, 因为我习惯使用Windows Terminal
,所以需要修改默认终端为Windows Terminal
。yamlkeybindings: - command: 'exec powershell.exe -nologo' binding: 'Alt+Enter'
修改窗口间距(可选) 我习惯将窗口间距调整为 0px,所以需要修改配置文件中的
gaps
参数。yamlgaps: inner: '0px' outer: '0px'
bar 配置(可选) 这个纯粹看个人喜好了, 我不需要居中显示标题,但需要居中显示时间,另外,托盘功能在软件适配方面还有一些问题,所以我将其关闭。可以使用系统自带的托盘功能。
yamlbar: 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日"
提示
红色的是原配置,绿色的是修改后的配置。可以通过在头部添加
#
来注释掉原配置。字体
雅痞-简
是我下载的第三方字体,使用自定义字体需要确认字体是否安装。窗口规则 win 下工作,一些通讯软件,比如
QQ
,微信
等,我希望他们的窗口不要被平铺,而是浮动显示。yamlwindow_rules: - command: 'set floating' match_process_name: '/QQ|WeChat|Bandizip/'
提示
QQ
,WeChat
,Bandizip
是我电脑上的软件,可以根据自己的需求修改。但令人遗憾的是,我是用的翻译软件 Pot 的弹窗,无法通过这种方式设置为浮动窗口。(如果有大佬知道怎么设置,请告诉我)
总结
因为刚刚安装使用, 遇到了一些问题, 也尝试去讨论区提问,但是没有得到解决,不过在 windows 下使用 i3 的体验还是很不错的, 有兴趣的朋友可以尝试一下。