new switcher
This commit is contained in:
parent
e1e48ca6bc
commit
a4ee9d5e19
3 changed files with 20 additions and 4 deletions
|
@ -17,7 +17,7 @@ titlebar_padding 1
|
||||||
titlebar_border_thickness 1
|
titlebar_border_thickness 1
|
||||||
smart_borders off
|
smart_borders off
|
||||||
gaps inner 10
|
gaps inner 10
|
||||||
|
for_window [app_id="kitty_shell"] floating enable, resize set 700 700, move center
|
||||||
|
|
||||||
### Variables
|
### Variables
|
||||||
#
|
#
|
||||||
|
@ -30,7 +30,7 @@ set $right l
|
||||||
set $term kitty
|
set $term kitty
|
||||||
set $browser firefox
|
set $browser firefox
|
||||||
set $menu fish -c 'rofi -show run -terminal $term'
|
set $menu fish -c 'rofi -show run -terminal $term'
|
||||||
set $switcher rofi -show window
|
set $switcher ~/.scripts/kitty_shell.fish ~/.scripts/switcher.fish
|
||||||
set $laptop eDP-1
|
set $laptop eDP-1
|
||||||
set $external DP-1
|
set $external DP-1
|
||||||
|
|
||||||
|
@ -105,6 +105,7 @@ input "type:keyboard" {
|
||||||
bindsym $mod+Return exec $term
|
bindsym $mod+Return exec $term
|
||||||
bindsym $mod+Shift+q kill
|
bindsym $mod+Shift+q kill
|
||||||
bindsym $mod+Space exec $menu
|
bindsym $mod+Space exec $menu
|
||||||
|
bindsym $mod+Tab exec $switcher
|
||||||
bindsym $mod+Backspace exec ~/.config/sway/power.fish
|
bindsym $mod+Backspace exec ~/.config/sway/power.fish
|
||||||
bindsym $mod+grave exec ~/.config/sway/shot.fish
|
bindsym $mod+grave exec ~/.config/sway/shot.fish
|
||||||
bindsym $mod+backslash exec ~/.config/sway/search.fish
|
bindsym $mod+backslash exec ~/.config/sway/search.fish
|
||||||
|
@ -125,7 +126,7 @@ input "type:keyboard" {
|
||||||
# Moving around:
|
# Moving around:
|
||||||
#
|
#
|
||||||
# Move your focus around
|
# Move your focus around
|
||||||
bindsym $mod+Tab focus next
|
#bindsym $mod+Tab focus next
|
||||||
bindsym $mod+$left focus left
|
bindsym $mod+$left focus left
|
||||||
bindsym $mod+$down focus down
|
bindsym $mod+$down focus down
|
||||||
bindsym $mod+$up focus up
|
bindsym $mod+$up focus up
|
||||||
|
|
3
.scripts/kitty_shell.fish
Executable file
3
.scripts/kitty_shell.fish
Executable file
|
@ -0,0 +1,3 @@
|
||||||
|
#!/usr/bin/fish
|
||||||
|
|
||||||
|
kitty --class "kitty_shell" $argv
|
|
@ -1,4 +1,16 @@
|
||||||
#!/usr/bin/fish
|
#!/usr/bin/fish
|
||||||
|
|
||||||
swaymsg -t get_tree -r | jq -r '.. | select(.app_id?) | (.pid|tostring) + " " + .app_id + " " + .name' | fzf --with-nth 2.. | awk '{print $1}' | xargs printf "[pid=%d] focus" | xargs swaymsg
|
set lock /tmp/window_switcher_lock
|
||||||
|
|
||||||
|
test -e $lock && exit
|
||||||
|
|
||||||
|
touch $lock
|
||||||
|
|
||||||
|
set windows (swaymsg -t get_tree -r)
|
||||||
|
set query '.. | select(.app_id?) | (.pid|tostring) + " " + .app_id + " " + .name'
|
||||||
|
set fzf_options --with-nth 2..
|
||||||
|
set id (echo $windows | jq -r $query | fzf $fzf_options | awk '{print $1}')
|
||||||
|
|
||||||
|
swaymsg "[pid=$id]" focus
|
||||||
|
|
||||||
|
rm $lock
|
||||||
|
|
Loading…
Reference in a new issue