【教程】i3窗口管理器指北
介绍i3是如何组织窗口,避免i3的实际行为与自己所想不同 最后审核由 龙姐 UID:1
一个通用的i3简介
i3 是一种动态的平铺式窗口管理器,其灵感来自于面向开发者与资深用户的 wmii。
平铺是一种自动化的的窗口布局方式,也使窗口布局易于控制与记录(还原)。
所谓的树结构
在i3中,窗口被树这种结构组织。举个例子。在workspace1下打开三个终端仿真器。窗口的组织如下
i3生成子树的条件
i3新创造的窗口归属与当前窗口的父节点下。除非你改变它的布局类型
- 这会创造一个子树
- 同时也可能提升它的所在位置
i3的布局类型
i3一共有6种布局类型 (splith,splitv,tabbed,stacked,floating,unspecifiedo)。
splith/splitv是很自然的纵向/横向分割布局。
- 使用alt+shift+k,$mod+shift+l,触发纵向分割(splith)(我的是alt,默认是meta键)
- 使用alt+shift+j, $mod+shift+;,触发横向分割(splitv)
tabbed/stacked布局会收纳多个窗口并只显示其中一个窗口
- 使用alt+j,alt+:切换被显示的窗口(也可以用鼠标点,我经常这样)
- tabbed与stacked的区别只有视觉效果
unspecifiedo是未被改变布局的窗口(被分配root节点下),floating是由用户自己管理的布局(正常的布局是不可以被拖动的)
例子:
一些使用例:
将生产工具与浏览器(查资料)平分
方法:按下tabbed(alt+w),再创造三个窗口,将一个窗口splitv(alt+shift+;
- 这样只能出现一个tabbed与一个splitv,如何是两个tabbed就要自己想了(再写就会把人绕晕了(也可以私下问我))
floating一个窗口(在某些平铺窗口有限制的时候,比如导入一张图片到krita)
方法:alt+shift+空格
碎碎念的结尾
好吧,我承认我应该多写一些使用例,而不是把“floating一个窗口”这种扯淡的东西往上面放,
写到后面不想动脑子了。。。
不过一次赛太多东西也不好,先等一部分人去体验,再翻新吧。
杂谈
我想写关于‘文件后缀/文件格式’的内容,不过我翻了翻,感觉‘后缀名’与‘格式’这两个内容没别人写的好。不过也只是‘知道的给不知道的人说’这么个级别的事。应该没有什么问题.
下次写的是i3的配置文件(更没人看了)