24 lines
		
	
	
		
			465 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			465 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| 
 | |
| 
 | |
| PRIMARY=
 | |
| SECONDARY=
 | |
| OFFLINE=
 | |
| 
 | |
| update() {
 | |
|     PRIMARY=$(xrandr --listmonitors | awk '/ 0:/{ print $4 }')
 | |
|     SECONDARY=$(xrandr | awk '/ connected/ { print $1 }' | fgrep -v $PRIMARY)
 | |
|     OFFLINE=$(xrandr | awk '/disconnected/ { print $1 }')
 | |
| }
 | |
| update
 | |
| 
 | |
| menu() {
 | |
| cat <<EOF | fzf -e --preview='xrandr | grep -A1 {1}'
 | |
| $PRIMARY (primary)
 | |
| $(for i in $SECONDARY; do echo "$i (secondary)"; done)
 | |
| $(for i in $OFFLINE;   do echo "$i (offline)";   done)
 | |
| EOF
 | |
| }
 | |
| menu
 | |
| 
 | 
