add script to manage focus on devel workspace
This commit is contained in:
parent
63330cbe42
commit
39f04b8a2e
3 changed files with 39 additions and 20 deletions
|
@ -1,9 +1,9 @@
|
||||||
font=IBM Plex Sans Condensed 20
|
font=IBM Plex Sans Condensed 16
|
||||||
width=800
|
width=600
|
||||||
height=400
|
height=400
|
||||||
padding=20
|
padding=10
|
||||||
margin=10,0,2
|
margin=10,0,2
|
||||||
anchor=bottom-right
|
anchor=bottom-left
|
||||||
background-color=#000000ff
|
background-color=#000000ff
|
||||||
border-color=#e65100ff
|
border-color=#e65100ff
|
||||||
text-color=#ff6f00ff
|
text-color=#ff6f00ff
|
||||||
|
|
|
@ -33,22 +33,22 @@ bindsym XF86AudioPlay exec playerctl play-pause
|
||||||
bindsym XF86AudioNext exec playerctl next
|
bindsym XF86AudioNext exec playerctl next
|
||||||
bindsym XF86AudioPrev exec playerctl previous
|
bindsym XF86AudioPrev exec playerctl previous
|
||||||
|
|
||||||
bindsym F1 swap container with mark F1
|
bindsym F1 exec sway-focus F1
|
||||||
bindsym F2 swap container with mark F2
|
bindsym F2 exec sway-focus F2
|
||||||
bindsym F3 swap container with mark F3
|
bindsym F3 exec sway-focus F3
|
||||||
bindsym F4 swap container with mark F4
|
bindsym F4 exec sway-focus F4
|
||||||
bindsym F5 swap container with mark F5
|
bindsym F5 workspace 5
|
||||||
bindsym F6 swap container with mark F6
|
bindsym F6 workspace 6
|
||||||
bindsym F7 swap container with mark F7
|
bindsym F7 workspace 7
|
||||||
bindsym F8 swap container with mark F8
|
bindsym F8 workspace 8
|
||||||
bindsym Shift+F1 mark F1
|
bindsym Shift+F1 mark F1; exec sway-focus F1
|
||||||
bindsym Shift+F2 mark F2
|
bindsym Shift+F2 mark F2; exec sway-focus F2
|
||||||
bindsym Shift+F3 mark F3
|
bindsym Shift+F3 mark F3; exec sway-focus F3
|
||||||
bindsym Shift+F4 mark F4
|
bindsym Shift+F4 mark F4; exec sway-focus F4
|
||||||
bindsym Shift+F5 mark F5
|
bindsym Shift+F5 move container to workspace 5
|
||||||
bindsym Shift+F6 mark F6
|
bindsym Shift+F6 move container to workspace 6
|
||||||
bindsym Shift+F7 mark F7
|
bindsym Shift+F7 move container to workspace 7
|
||||||
bindsym Shift+F8 mark F8
|
bindsym Shift+F8 move container to workspace 8
|
||||||
|
|
||||||
bindsym Mod4+1 workspace 1
|
bindsym Mod4+1 workspace 1
|
||||||
bindsym Mod4+2 workspace 2
|
bindsym Mod4+2 workspace 2
|
||||||
|
|
19
bin/sway-focus
Executable file
19
bin/sway-focus
Executable file
|
@ -0,0 +1,19 @@
|
||||||
|
#!/usr/bin/env python
|
||||||
|
from i3ipc import Connection
|
||||||
|
import sys
|
||||||
|
|
||||||
|
try:
|
||||||
|
mark=sys.argv[1]
|
||||||
|
except IndexError:
|
||||||
|
mark=None
|
||||||
|
|
||||||
|
c = Connection()
|
||||||
|
c.command('workspace 1')
|
||||||
|
|
||||||
|
# Focus on widest window
|
||||||
|
windows = c.get_tree().find_focused().workspace().descendants()
|
||||||
|
w = sorted(windows, key=lambda w: w.window_rect.width)[-1]
|
||||||
|
w.command('focus')
|
||||||
|
|
||||||
|
if mark:
|
||||||
|
w.command(f'swap container with mark {mark}')
|
Loading…
Reference in a new issue