sway: use rofi
This commit is contained in:
		
							parent
							
								
									e162a356e3
								
							
						
					
					
						commit
						542fe9eb4b
					
				@ -24,10 +24,10 @@ bindsym $mod+Return exec alacritty
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
bindsym $mod+Shift+q kill
 | 
					bindsym $mod+Shift+q kill
 | 
				
			||||||
 | 
					
 | 
				
			||||||
bindsym $mod+d exec wofi --show run -i
 | 
					bindsym $mod+d exec rofi -show run
 | 
				
			||||||
bindsym $mod+Tab exec ~/etc/wofi-windows
 | 
					bindsym $mod+Tab exec ~/etc/rofi-windows
 | 
				
			||||||
bindsym $mod+shift+Tab exec ~/etc/wofi-windows movehere
 | 
					bindsym $mod+shift+Tab exec ~/etc/rofi-windows movehere
 | 
				
			||||||
bindsym $mod+p exec ~/etc/wofi-pass
 | 
					bindsym $mod+p exec ~/etc/my-rofi-pass
 | 
				
			||||||
 | 
					
 | 
				
			||||||
define([dir_bind], [
 | 
					define([dir_bind], [
 | 
				
			||||||
  bindsym $mod+$2         focus $1
 | 
					  bindsym $mod+$2         focus $1
 | 
				
			||||||
 | 
				
			|||||||
@ -13,7 +13,11 @@ list_accounts_beginning_with_blank_page() {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
do_type() {
 | 
					do_type() {
 | 
				
			||||||
 | 
					  if [ -n "$WAYLAND_DISPLAY" ]; then
 | 
				
			||||||
 | 
					    echo -n "$1" | wtype -s 100 -d 50 -
 | 
				
			||||||
 | 
					  else
 | 
				
			||||||
    echo -n "$1" | xdotool type --delay=12 --file=-
 | 
					    echo -n "$1" | xdotool type --delay=12 --file=-
 | 
				
			||||||
 | 
					  fi
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
get_passwd() {
 | 
					get_passwd() {
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										21
									
								
								rofi-windows
									
									
									
									
									
										Executable file
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										21
									
								
								rofi-windows
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,21 @@
 | 
				
			|||||||
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Get available windows
 | 
				
			||||||
 | 
					windows=$(swaymsg -t get_tree | jq -r 'recurse(.nodes[]?)|recurse(.floating_nodes[]?)|select(.type=="con"),select(.type=="floating_con")|(.id|tostring)+" "+.app_id+": "+.name')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					case "$1" in
 | 
				
			||||||
 | 
					  movehere)
 | 
				
			||||||
 | 
					    cmd="move workspace current"
 | 
				
			||||||
 | 
					    prompt="move window here"
 | 
				
			||||||
 | 
					    ;;
 | 
				
			||||||
 | 
					  *)
 | 
				
			||||||
 | 
					    cmd="focus"
 | 
				
			||||||
 | 
					    prompt="go to window"
 | 
				
			||||||
 | 
					    ;;
 | 
				
			||||||
 | 
					esac
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Select window with rofi
 | 
				
			||||||
 | 
					selected=$(echo "$windows" | rofi -dmenu -p "$prompt" | awk '{print $1}')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Tell sway to frobnicate said window
 | 
				
			||||||
 | 
					swaymsg "[con_id=$selected]" $cmd
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user