Added Bluetooth rofi controller
This was lifted from: https://github.com/japorized/bin/blob/master/rofi-btctl
This commit is contained in:
		
							parent
							
								
									17205f3c3f
								
							
						
					
					
						commit
						66c5e54c6a
					
				
							
								
								
									
										41
									
								
								rofi/scripts/btctl
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										41
									
								
								rofi/scripts/btctl
									
									
									
									
									
										Executable file
									
								
							| 
						 | 
					@ -0,0 +1,41 @@
 | 
				
			||||||
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# cmds=($(bluetoothctl help | cut -d' ' -f1 | sed 's/[\x01-\x1F\x7F]//g' | sed 's/\[[0-9];[0-9]\+m//g'))
 | 
				
			||||||
 | 
					# unset "cmds[2]"
 | 
				
			||||||
 | 
					# unset "cmds[1]"
 | 
				
			||||||
 | 
					# unset "cmds[0]"
 | 
				
			||||||
 | 
					cmds=(list devices power connect disconnect)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					case $1 in
 | 
				
			||||||
 | 
					  h|help|-h|--help)
 | 
				
			||||||
 | 
					    echo `This is a simple rofi script to connect to trusted devices.`
 | 
				
			||||||
 | 
					    exit 0
 | 
				
			||||||
 | 
					    ;;
 | 
				
			||||||
 | 
					esac
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					_rofi() {
 | 
				
			||||||
 | 
					  if [ -n "$1" ] ; then
 | 
				
			||||||
 | 
					    rofi -dmenu -i -theme applet -p "Bluetooth" -mesg "$1"
 | 
				
			||||||
 | 
					  else
 | 
				
			||||||
 | 
					    rofi -dmenu -i -theme applet -p "Bluetooth"
 | 
				
			||||||
 | 
					  fi
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					choice=$(printf '%s\n' "${cmds[@]}" | _rofi)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					case "$choice" in
 | 
				
			||||||
 | 
					  list|devices)
 | 
				
			||||||
 | 
					    bluetoothctl ${choice} | _rofi "bluetoothctl $choice"
 | 
				
			||||||
 | 
					    ;;
 | 
				
			||||||
 | 
					  connect|disconnect)
 | 
				
			||||||
 | 
					    device=$(bluetoothctl devices | _rofi "bluetoothctl list")
 | 
				
			||||||
 | 
					    device=$(echo $device | cut -d' ' -f2)
 | 
				
			||||||
 | 
					    bluetoothctl ${choice} ${device} && notify-send "Bluetoothctl" "${choice}ed from ${device}"
 | 
				
			||||||
 | 
					    ;;
 | 
				
			||||||
 | 
					  power)
 | 
				
			||||||
 | 
					    onoff=(on off)
 | 
				
			||||||
 | 
					    ans=$(printf '%s\n' "${onoff[@]}" | _rofi "bluetoothctl power")
 | 
				
			||||||
 | 
					    bluetoothctl power ${ans} && notify-send "Bluetoothctl" "Power $ans"
 | 
				
			||||||
 | 
					    ;;
 | 
				
			||||||
 | 
					  *)
 | 
				
			||||||
 | 
					esac
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user