i3 窗口管理器终极定制指南
原创一、前言
i3 是一款轻量级的窗口管理器,它允许用户通过终端来控制窗口的布局和状态。由于其简洁的设计和强势的功能,i3 被广泛应用于各种桌面环境中。本文将为您介绍怎样对 i3 窗口管理器进行终极定制,以满足您的个性化需求。
二、i3 配置文件
在 i3 中,所有的配置都是通过一个名为 config.mk
的文件来管理的。这个文件通常位于 ~/.config/i3/
目录下。首先,您需要创建这个文件,如果没有的话。
mkdir -p ~/.config/i3
touch ~/.config/i3/config.mk
三、基本配置
打开 config.mk
文件,进行以下基本配置:
# 设置i3的启动脚本
i3start=/path/to/your/script.sh
# 设置终端
terminal=alacritty
# 设置窗口布局模式
mode=fullscreen
# 设置默认工作区
workspaces=1,2,3,4,5
四、窗口布局和状态
在 i3 中,窗口可以通过不同的布局和状态来排列。以下是一些常见的布局和状态配置:
# 水平布局
layout horizontal
# 垂直布局
layout vertical
# 全屏布局
mode fullscreen
# 添加工作区
workspaces 1,2,3,4,5
# 设置工作区名称
workspace 1 "One"
workspace 2 "Two"
workspace 3 "Three"
workspace 4 "Four"
workspace 5 "Five"
五、窗口规则
窗口规则允许您利用窗口的属性来控制其行为。以下是一个易懂的窗口规则示例:
# 将所有名为i3的窗口放在工作区1
rule "i3"
workspace 1
endrule
# 将所有类名为example的窗口全屏显示
rule "example"
class = "example"
fullscreen = true
endrule
六、键盘快捷键
键盘快捷键是 i3 的灵魂所在。以下是一些常见的快捷键配置:
# 切换到下一个工作区
keybind --prompt "" $mod1,Right workspace next
# 切换到上一个工作区
keybind --prompt "" $mod1,Left workspace prev
# 关闭当前窗口
keybind --prompt "" $mod4,Shift,c kill
# 最小化当前窗口
keybind --prompt "" $mod4,m minimize
七、自定义脚本
您可以使用自定义脚本来自定义 i3 的行为。以下是一个易懂的脚本示例,用于在启动 i3 时自动打开终端:
#!/bin/bash
# 启动终端
alacritty
# 启动i3
i3
将此脚本保存为 start_i3.sh
,并确保它具有可执行权限:
chmod +x start_i3.sh
然后在 config.mk
文件中设置 i3start
为您的脚本路径:
i3start=/path/to/your/start_i3.sh
八、总结
通过以上配置,您已经可以对 i3 窗口管理器进行基本的定制了。当然,这只是冰山一角。i3 的强势之处在于它的可扩展性和灵活性。您可以进一步探索其文档,添加更多繁复的配置和脚本,以打造一个完全符合您需求的桌面环境。
九、扩展阅读
以下是一些推荐的资源,可以帮助您进一步学习 i3: