偶然在reddit的neovim community里闲逛时,看到了某位大佬的win11截图里居然用了平铺窗口管理器,翻了下评论发现好多人在问如何在windows里像linux一样用平铺窗口管理器才知道GlazeWM,这是个i3-like,正好我在manjaro上就是用i3,正合我意,正中下怀,之前还找了好久windows上i3的替代品但是没找到
glzr-io/glazewm: GlazeWM is a tiling window manager for Windows inspired by i3wm. (github.com)
安装
使用scoop安装(目前不推荐了)
scoop中只能安装2.1.1的版本,官方目前(2024-09-04)已经是3.1.1了
scoop bucket add extras # Ensure bucket is added first
scoop install extras/glazewm
使用安装包安装
上GitHub的Release里下载最新版本的安装包
安装好双击图标启动
默认快捷建
按键跟i3wm差不多,无缝切换
配置
之前体验了一下,感觉还是差点意思,还把alt+l全局调出沙拉查词给弄没了
默认配置文件路径(第一次启动后才会生成): %userprofile%\.glzr\glazewm\config.yaml
新版还多出了一个zebar,zebar也有配置文件: %userprofile%\.glzr\zebar\config.yaml
快捷键全在配置文件里, 写得很清楚,都能看到快捷键都是什么作用
现在(2024/09/04)再折腾一次,属于是二周目了,依旧是和我的浏览器全局快捷建alt+l给搞没了,冲突了,打开GlazeWM之后如果需要使用带ALT键的快捷键,要么使用alt+shift+p
暂时禁用GlazeWM的所有快捷键,要么就只能修改冲突的快捷键,比如在VSCode里面我有很多跟alt相关的快捷键,在使用VSCode的时候我就只能先禁用GlazeWM的所有快捷键
简单修改一些东西
- 把任务栏行为改成自动隐藏
修改默认终端
glazewm\config.yaml
里搜索alt+enter
将commands
里的cmd
改成其他的- Windows PowerShell 5 就是
powershell
- PowerShell 7 就是
pwsh
- WindowsTerminal 就是
wt
- Windows PowerShell 5 就是
右键点击任务栏图标可以重新加载配置文件或者使用alt+shift+r
问题
- 渲染异常,比如我在3号工作区里放了一个企业微信的界面,企业微信整体是白色的背景; 1号工作区放了一个WindowTerminal和Edge,两个都是黑色背景; 当我从3号工作区切到1号工作区的时候,间隙里能看到残留的企业微信白色背景,这个问题应该是只有个别软件启动了才会出现
- 如果一个工作区里面存在多个软件的情况下,
alt+f alt+t
这两让软件全屏和悬浮的按键感觉很混乱,既有软件自带的全屏和缩小按键,又有隐藏任务栏里面可以放大缩小,还有glazewm提供的按键,有时候如果先按了软件自带的正方形放大按键,再怎么alt+f alt+t
都无法切记,要么只能缩到最小 - zebar这个工作区的命名只能是文本,无法使用图标,i3wm自带bar支持显示nerdfont图标的
- YAML里不支持变量,导致如果想修改工作区命名得改三个地方,既要改名字又要改alt+数字切换到的工作区,还有alt+shift+数字能移动窗口到的工作区,这样很麻烦,i3wm的配置是可以用变量的
- 隐藏了任务栏也看不到微信QQ那些软件的消息提醒,zebar不支持显示这些很鸡肋
Windows下的其他平铺窗口管理器
https://github.com/imawizard/MiguruWM/wiki#other-tiling-wms-for-windows
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。