Skip to content

code-scan/i3-wm-switch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

简介

在i3中使用快捷键快速切换当前workspace中的windows

快捷键绑定

bindsym $mod+1 exec python ~/.config/script/i3-switch.py 1
bindsym $mod+2 exec python ~/.config/script/i3-switch.py 2
bindsym $mod+3 exec python ~/.config/script/i3-switch.py 3
bindsym $mod+4 exec python ~/.config/script/i3-switch.py 4
bindsym $mod+5 exec python ~/.config/script/i3-switch.py 5
bindsym $mod+6 exec python ~/.config/script/i3-switch.py 6
bindsym $mod+7 exec python ~/.config/script/i3-switch.py 7
bindsym $mod+8 exec python ~/.config/script/i3-switch.py 8
bindsym $mod+9 exec python ~/.config/script/i3-switch.py 9
bindsym $mod+0 exec python ~/.config/script/i3-switch.py 10
# 获取workspace 列表 "focused": true,

i3-msg -t get_workspaces|jq


# con_id 获取 (所有窗口列表)
i3-msg -t get_tree|jq

# 使用con_id 切换焦点

i3-msg  "[con_id=94415260542592]" focus

实现逻辑

先使用get_workspaces获取当前focus的空间/容器num,再通过get_tree获取所有的窗口列表,并提取出对应num的所有窗口id

最后使用focus指令切换到指定的id窗口

参考资料

GitHub - cornerman/i3-easyfocus: Focus and select windows in i3

i3: i3 User’s Guide

i3-msg man page - i3 - General Commands | ManKier

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages