logo_2024
萌の领域

【教程】i3窗口管理器指北

技术教程 ncc - 4
介绍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的配置文件(更没人看了)

  • 萌の领域是一个和谐有爱的ACG文化交流圈,这里是众多二次元文化爱好者的集结地。
  • 本文章是由 萌の领域 会员 ncc 的创作作品。
  • 转载文章时请保留原出处,资源请重新打包!并且附上完整的地址:https://www.moezone.dev/280176.html
  • 资源分享不易,有时间的萌友可以重新打包上传一份,发链接到评论区接力分享,薪火相传呢~
  • 如资源链接失效,请先查看是否是两个星期之前的资源,超过时间默认不补档,请考虑是否要点击下载。其他情况请点击上方举报,等待管理员处理。
  • 下载之前请查看评论区,如果有人提示资源已失效请不要点击下载浪费萌币,也不要说作者骗币,下载消耗的萌币是被服务器回收了。

© 2019 - 2024 💝 Www.MoeZone.Dev