小言_互联网的博客

i3wm桌面配置(ArchLinux)

505人阅读  评论(0)


本文不提供完全的教程,只罗列一些要点

i3 按键绑定

bindsym [--release] [<Group>+][<Modifiers>+]<keysym> command

其中--release参数,使得绑定在松开之后进行触发。便于某些工具的使用(xdotoolimport)
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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场