Switch to rofi.
This commit is contained in:
parent
e8e2fb2fb5
commit
122f54d3ae
@ -1,9 +1,9 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
div="----------"
|
div="---"
|
||||||
|
|
||||||
set_output() {
|
set_output() {
|
||||||
sel_sink=$(printf "$sinks\\n$div\\nback\\nexit" | dmenu -c -l 10 -i)
|
sel_sink=$(printf "$sinks\\n$div\\nback\\n$div\\nexit" | rofi -dmenu -i -p "select output device")
|
||||||
case "$sel_sink" in
|
case "$sel_sink" in
|
||||||
back) show_current ;;
|
back) show_current ;;
|
||||||
exit) exit ;;
|
exit) exit ;;
|
||||||
@ -14,7 +14,7 @@ set_output() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
set_input() {
|
set_input() {
|
||||||
sel_source=$(printf "$sources\\n$div\\nBluetooth profile\\n$div\\nback\\nexit" | dmenu -c -l 10 -i)
|
sel_source=$(printf "$sources\\n$div\\nbluetooth profile\\n$div\\nback\\n$div\\nexit" | rofi -dmenu -i -p "select input device")
|
||||||
case "$sel_source" in
|
case "$sel_source" in
|
||||||
back) show_current ;;
|
back) show_current ;;
|
||||||
exit) exit ;;
|
exit) exit ;;
|
||||||
@ -29,7 +29,7 @@ set_bt_profile() {
|
|||||||
bt_sink=$(pactl list cards | awk -F'"' '/device.name.*bluez/ {print $2}')
|
bt_sink=$(pactl list cards | awk -F'"' '/device.name.*bluez/ {print $2}')
|
||||||
[ -z "${bt_sink}" ] &&
|
[ -z "${bt_sink}" ] &&
|
||||||
{ notify-send -t 2000 -u critical "ﳌ no headphones connected"; exit; }
|
{ notify-send -t 2000 -u critical "ﳌ no headphones connected"; exit; }
|
||||||
profile_chosen=$(printf "profile mSBC\\nprofile LDAC\\n$div\\nback\\nexit" | dmenu -c -l 5 -i)
|
profile_chosen=$(printf "profile mSBC\\nprofile LDAC\\n$div\\nback\\nexit" | rofi -dmenu -i -p "select bluettoth profile")
|
||||||
case "$profile_chosen" in
|
case "$profile_chosen" in
|
||||||
back) show_current ;;
|
back) show_current ;;
|
||||||
exit) exit ;;
|
exit) exit ;;
|
||||||
@ -44,15 +44,15 @@ set_bt_profile() {
|
|||||||
show_current() {
|
show_current() {
|
||||||
def_snk=$(pactl list | grep -A 1 "Name: $(pactl get-default-sink)\$" | awk -F': ' '/Description: / {print $2}')
|
def_snk=$(pactl list | grep -A 1 "Name: $(pactl get-default-sink)\$" | awk -F': ' '/Description: / {print $2}')
|
||||||
def_src=$(pactl list | grep -A 1 "Name: $(pactl get-default-source)\$" | awk -F': ' '/Description: / {print $2}')
|
def_src=$(pactl list | grep -A 1 "Name: $(pactl get-default-source)\$" | awk -F': ' '/Description: / {print $2}')
|
||||||
chosen=$(printf "Output: $def_snk\\nInput: $def_src" | dmenu -c -l 2)
|
chosen=$(printf "output: $def_snk\\ninput: $def_src" | rofi -dmenu -i -p "current audio devices")
|
||||||
if [ "$1" = "no_switch" ]; then
|
if [ "$1" = "no_switch" ]; then
|
||||||
case "$chosen" in
|
case "$chosen" in
|
||||||
*) notify-send -t 2000 -u critical "婢 no device to switch" ;;
|
*) notify-send -t 2000 -u critical "婢 no device to switch" ;;
|
||||||
esac
|
esac
|
||||||
else
|
else
|
||||||
case "$chosen" in
|
case "$chosen" in
|
||||||
Output*) set_output ;;
|
output*) set_output ;;
|
||||||
Input*) set_input ;;
|
input*) set_input ;;
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
}
|
}
|
@ -9,7 +9,7 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
# Constants
|
# Constants
|
||||||
divider="----------"
|
div="---"
|
||||||
goback="back"
|
goback="back"
|
||||||
|
|
||||||
# Checks if bluetooth controller is powered on
|
# Checks if bluetooth controller is powered on
|
||||||
@ -215,13 +215,13 @@ device_menu() {
|
|||||||
fi
|
fi
|
||||||
paired=$(device_paired $mac)
|
paired=$(device_paired $mac)
|
||||||
trusted=$(device_trusted $mac)
|
trusted=$(device_trusted $mac)
|
||||||
options="$connected\n$paired\n$trusted\n$divider\n$goback\nexit"
|
options="$connected\n$paired\n$trusted\n$div\n$goback\n$div\nexit"
|
||||||
|
|
||||||
chosen="$(echo -e "$options" | $rofi_command "$device_name")"
|
chosen="$(echo -e "$options" | $rofi_command "$device_name")"
|
||||||
|
|
||||||
# Match chosen option to command
|
# Match chosen option to command
|
||||||
case $chosen in
|
case $chosen in
|
||||||
"" | $divider)
|
"" | $div)
|
||||||
echo "no option chosen."
|
echo "no option chosen."
|
||||||
;;
|
;;
|
||||||
$connected)
|
$connected)
|
||||||
@ -253,7 +253,7 @@ show_menu() {
|
|||||||
pairable=$(pairable_on)
|
pairable=$(pairable_on)
|
||||||
discoverable=$(discoverable_on)
|
discoverable=$(discoverable_on)
|
||||||
|
|
||||||
options="$devices\n$divider\n$power\n$scan\n$pairable\n$discoverable\nexit"
|
options="$devices\n$div\n$power\n$scan\n$pairable\n$discoverable\nexit"
|
||||||
else
|
else
|
||||||
power="power: off"
|
power="power: off"
|
||||||
options="$power\nexit"
|
options="$power\nexit"
|
||||||
@ -263,7 +263,7 @@ show_menu() {
|
|||||||
|
|
||||||
# Match chosen option to command
|
# Match chosen option to command
|
||||||
case $chosen in
|
case $chosen in
|
||||||
"" | $divider)
|
"" | $div)
|
||||||
echo "No option chosen."
|
echo "No option chosen."
|
||||||
;;
|
;;
|
||||||
$power)
|
$power)
|
||||||
@ -287,7 +287,7 @@ show_menu() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# command to pipe into, can add any options here
|
# command to pipe into, can add any options here
|
||||||
rofi_command="dmenu -c -l 20 -i -p"
|
rofi_command="rofi -dmenu -i -p"
|
||||||
|
|
||||||
case "$1" in
|
case "$1" in
|
||||||
--status)
|
--status)
|
@ -1,6 +1,6 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
chosen=$(cut -d ';' -f1 $XDG_CONFIG_HOME/qtile/chars/* | dmenu -l 30 -i | sed "s/ .*//")
|
chosen=$(cut -d ';' -f1 $XDG_CONFIG_HOME/qtile/chars/* | rofi -dmenu -i -p "select character to copy" | sed "s/ .*//")
|
||||||
[ -z "$chosen" ] && exit
|
[ -z "$chosen" ] && exit
|
||||||
|
|
||||||
if [ -n "$1" ]; then
|
if [ -n "$1" ]; then
|
@ -4,7 +4,7 @@
|
|||||||
mkdir -p ~/.config ~/.local/bin
|
mkdir -p ~/.config ~/.local/bin
|
||||||
|
|
||||||
# link config
|
# link config
|
||||||
for i in foot gtk-3.0 kanshi neofetch qtile zathura; do
|
for i in foot gtk-3.0 kanshi neofetch qtile rofi zathura; do
|
||||||
rm -rf ~/.config/${i}
|
rm -rf ~/.config/${i}
|
||||||
ln -sf $(pwd)/${i} ~/.config
|
ln -sf $(pwd)/${i} ~/.config
|
||||||
done
|
done
|
||||||
|
@ -31,7 +31,7 @@ groups = [
|
|||||||
Group("0", label="\uf2bb", matches=[Match(wm_class=["workfx"])]),
|
Group("0", label="\uf2bb", matches=[Match(wm_class=["workfx"])]),
|
||||||
ScratchPad("scratchpad", [
|
ScratchPad("scratchpad", [
|
||||||
DropDown(
|
DropDown(
|
||||||
"spterm", "sh -c 'BROWSER=firefox st'",
|
"spterm", "foot",
|
||||||
on_focus_lost_hide=False,
|
on_focus_lost_hide=False,
|
||||||
width=0.40,
|
width=0.40,
|
||||||
height=0.50,
|
height=0.50,
|
||||||
@ -76,9 +76,9 @@ keys = [
|
|||||||
Key([mod, "shift"], "e", lazy.group["scratchpad"].dropdown_toggle('spwork')),
|
Key([mod, "shift"], "e", lazy.group["scratchpad"].dropdown_toggle('spwork')),
|
||||||
Key([mod, "shift"], "i", lazy.spawn("grim")),
|
Key([mod, "shift"], "i", lazy.spawn("grim")),
|
||||||
Key([mod, "shift"], "Return", lazy.spawn("sh -c 'terminal_profile=work foot -o url.launch=workfx\ \${url}'")),
|
Key([mod, "shift"], "Return", lazy.spawn("sh -c 'terminal_profile=work foot -o url.launch=workfx\ \${url}'")),
|
||||||
Key([mod, "control"], "a", lazy.spawn("dmenu-audio")),
|
Key([mod, "control"], "a", lazy.spawn("selector-audio")),
|
||||||
Key([mod, "control"], "b", lazy.spawn("dmenu-bluetooth")),
|
Key([mod, "control"], "b", lazy.spawn("selector-bluetooth")),
|
||||||
Key([mod, "control"], "e", lazy.spawn("dmenu-chars")),
|
Key([mod, "control"], "e", lazy.spawn("selector-chars")),
|
||||||
# WM control
|
# WM control
|
||||||
Key([mod], "f", lazy.window.toggle_floating()),
|
Key([mod], "f", lazy.window.toggle_floating()),
|
||||||
Key([mod], "q", lazy.window.kill()),
|
Key([mod], "q", lazy.window.kill()),
|
||||||
|
1
_desktop/rofi/config.rasi
Normal file
1
_desktop/rofi/config.rasi
Normal file
@ -0,0 +1 @@
|
|||||||
|
@theme "/usr/local/share/rofi/themes/glue_pro_blue.rasi"
|
Loading…
Reference in New Issue
Block a user