i3-layouts: 动态窗口布局管理器
i3-layoutsDynamic layouts for i3wm项目地址:https://gitcode.com/gh_mirrors/i3/i3-layouts
项目介绍
i3-layouts 是一个轻量级的应用程序,专为流行的窗口管理器 i3 设计,它提供了动态工作区布局的功能。这个工具允许用户通过配置文件自定义多种布局,并能够轻松地在这些布局之间切换。它支持六种可配置的默认布局,包括垂直堆叠(vstack)、水平堆叠(hstack)、螺旋模式(spiral)等,同时也兼容i3内建的一些布局。此外,i3-layouts利用xdotool和i3wm的标记功能来精确控制窗口位置和响应容器的变化。
项目快速启动
安装
首先,确保你的系统中已经安装了Python环境以及pip。然后,可以通过以下命令安装i3-layouts:
pip install --user i3-layouts
更新软件包时,可以使用以下命令:
pip install --user i3-layouts -U
配置与启动
配置i3-layouts主要是在你的i3配置文件中完成,通常是$HOME/.config/i3/config
。你需要添加以下内容以启动i3-layouts:
exec --no-startup-id i3-layouts
示例配置片段:
set $ws1 1
set $i3l vstack
to workspace $ws1
使用示例
想要立即切换到一个新的布局,可以在终端中执行:
i3l vstack 0 6
或者绑定快捷键来实现布局切换:
bindsym $mod+s exec i3l vstack 0 6
应用案例与最佳实践
编码环境布局
对于开发人员,一个典型的场景是创建一个高效的工作空间布局。你可以设置左边是主编辑器窗口,在右边有两个垂直堆叠的较小窗口,每个都处于标签页模式,分别用于文档查看和测试结果监控。这可以通过预先配置i3配置文件中的$i3l变量来实现。
set $coding_ws 2
set $i3l companion 0 3 0 4 up
to workspace $coding_ws
这样,当你切换到工作区2时,就会自动应用上述布局。
典型生态项目
虽然i3-layouts本身聚焦于窗口管理的自动化和定制化,其生态系统也涉及到其他与i3窗口管理器相关的增强工具和脚本,比如i3status用于提供系统状态栏信息,以及各种i3配置共享和定制化的社区,如r/unixporn,那里用户分享他们的i3配置和桌面美化经验,这些都是丰富你的i3体验的重要资源。
以上就是关于i3-layouts的基本使用介绍,结合实际需求调整配置,可以让您的工作流更加高效流畅。
i3-layoutsDynamic layouts for i3wm项目地址:https://gitcode.com/gh_mirrors/i3/i3-layouts