i3wm 将窗口移动到相邻的工作区,无论工作区是否为空

i3wm 将窗口移动到相邻的工作区,无论工作区是否为空

我试图弄清楚如何将焦点窗口以数字方式快速发送到下一个工作区。

使用文件中的以下几行~/.config/i3/config,我可以绑定当前聚焦的窗口Super [并将其移动到上一个和下一个工作区。Super ]

# use brackets to move window to adjacent workspace
bindsym $mod+bracketright move to workspace prev
bindsym $mod+bracketleft  move to workspace next

但是,只有当前包含窗口的工作区才是接收窗口的候选者。

特别是,如果当前只有一个工作区非空,Super [并且Super ]不能用于整理通过将窗口移动到相邻工作区来移动当前工作区。

是否i3公开将窗口发送到工作区的能力n+1,或者n-1无论工作区是否为空?

答案1

这应该可以实现您想要的功能(除其他外)。

i3-ws.py move 3

它在这里:http://bhepple.com/doku/doku.php?id=unixscripts:0-intro

$ i3-ws.py -h 

i3-ws.py [up|down|next|prev] [go|move]
i3-ws.py [go|move] number
i3-ws.py open
i3-ws.py dynamic [go|move]

'open' uses dmenu to prompt for an application to run
'dynamic' uses dmenu to prompt for a workspace number

答案2

用于$Mod + Shift + '<Your Workspace Number>'将窗口移动到指定的工作区!

答案3

bindsym $mod+ctrl+Shift+Left move to workspace prev
bindsym $mod+ctrl+Shift+Right move to workspace next

这为我完成了工作。

相关内容