📅  最后修改于: 2023-12-03 15:21:08.828000             🧑  作者: Mango
如果你是一个喜欢使用 tiling 窗口管理器的程序员,那么你可能已经听说过 i3。i3 是一个轻量级的窗口管理器,可以使你的窗口布局更加高效。尽管 i3 的默认配置已经可以满足大部分人的需求,但是大多数用户都会使用自己的配置文件来定制 i3 的外观和行为。
i3 的配置文件位于 ~/.config/i3/config
。如果这个文件不存在,你可以创建一个新的文件。
$ touch ~/.config/i3/config
i3 的配置文件是使用类似于 JSON 的语法的。每个配置项都由一个键和一个值构成。键和值之间用一个空格分隔。键和值都用花括号 {}
包围。
例如,要配置 i3 默认的工作区数目为 4,可以在配置文件中添加以下行:
workspace_layout default
exec i3-msg "workspace 1; append_layout /path/to/layout.json"
workspace "2 " output hdmi-0
workspace "3 " output dp-0
workspace "4 " output dp-1
接下来是一个用于 i3 的常见配置文件示例:
# 基本配置
font pango:monospace 10
set $mod Mod4
# 颜色
client.focused #c1c1c1 #303030 #222222 #c1c1c1 #303030
client.focused_inactive #333333 #5f676a #222222 #888888 #222222
client.unfocused #333333 #444444 #222222 #888888 #222222
client.urgent #2f343a #900000 #ffffff #900000 #ffffff
# 默认布局
workspace_layout default
exec i3-msg "workspace 1; append_layout /path/to/layout.json"
workspace "2 " output hdmi-0
workspace "3 " output dp-0
workspace "4 " output dp-1
# 快捷键
bindsym $mod+Return exec i3-sensible-terminal
bindsym $mod+d exec dmenu_run
bindsym $mod+q kill
bindsym $mod+r resize mode
# 自动启动应用程序
exec --no-startup-id pcmanfm
exec --no-startup-id xcompmgr -n
# 隐藏鼠标指针
hide_edge_borders both
i3 提供了很多定制的选项,你可以通过自己的配置文件来定制 i3 窗口管理器。本文提供了 i3 配置文件的基本知识,帮助程序员更好地使用 i3。