本文不提供完全的教程,只罗列一些要点
i3 按键绑定
bindsym [--release] [<Group>+][<Modifiers>+]<keysym> command
其中--release
参数,使得绑定在松开之后进行触发。便于某些工具的使用(xdotool
、import
)
bindcode
方式不做介绍
按键对应的名称查询:
xmodmap -pke
Modifiers按键查询:
xmodmap -pm
这里列出我电脑的modifiers,供参考
KeyName | Function(KeyCode) |
---|---|
Shift | Shift_L(0x32) Shift_R(0x3e) |
lock | Caps_Lock(0x42) |
control | Control_L(0x25) Control_R(0x69) |
mod1 | Alt_L(0x40) Alt_R(0x6c) Meta_L(0xcd) |
mod2 | Num_Lock(0x4d) |
mod3 | (无) |
mod4 | Super_L(0x85) Super_R(0x86) |
mod4(续) | Super_L(0xce) Hyper_L(0xcf) |
mod5 | ISO_Level3_Shift(0x5c) Mode_switch(0xcb) |
因未对其键值做深入了解,不做具体解释。
for_window
获取应用class
xprop
然后点击其他的应用,xporp就会输出应用相关信息,其中WM_CLASS就是应用的class
WM_CLASS(STRING) = "chromium", "Chromium"
for_window [class="netease-cloud-music"] floating enable
自定义软件与i3交互
i3wm 使用Unix Socket提供IPC接口.该功能默认开启。
启用后,会在/tmp/i3-%u.XXXXXX/ipc-socket.%p
创建Socket文件。
其中%u
是用户名,%p
是i3的pid,XXXXX X
是随机数(参见 mkdtemp(3)).
该目录可以通过环境变量I3SOCK
获得和修改(重启生效)。
也可以在配置文件中设置:
ipc-socket ~/.i3/i3-ipc.sock
i3也用i3-msg
实现了这个功能,所以也可以通过执行外部程序的方式与i3交互。
另外,i3-msg
会将返回的json写入标准输出。
i3-msg boder none #设置当前窗口无边框
具体的命令可查阅 i3wm user guide:List of commands
URXVT
转载:https://blog.csdn.net/ZGY_121/article/details/103602603
查看评论