47 lines
1.7 KiB
Bash
Executable File
47 lines
1.7 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
volumen="100|90|80|70|60|50|40|30|20|10|0"
|
|
elegirPorcentaje (){
|
|
eleccion=$(rofi -no-config -no-lazy-grab -hover-select -me-select-entry '' -me-accept-entry MousePrimary -sep "|" -dmenu -i -p ¿Volumen? -theme ~/Scripts/Temas/pulsemenu.rasi <<< "$volumen")
|
|
echo "$eleccion"
|
|
}
|
|
|
|
if [ $1 -eq 1 ]; then
|
|
eleccion="$(elegirPorcentaje)"
|
|
pamixer --set-volume $eleccion
|
|
else
|
|
opciones="Salida|Entrada|V.Salida|V.Entrada|Pavucontrol"
|
|
eleccion=$(rofi -no-config -no-lazy-grab -hover-select -me-select-entry '' -me-accept-entry MousePrimary -sep "|" -dmenu -i -p ¿Acción? -theme ~/Scripts/Temas/pulsemenu.rasi <<< "$opciones")
|
|
|
|
case $eleccion in
|
|
Salida)
|
|
dispositivo=$(pamixer --list-sinks | grep -v "Sinks:" | awk '{print $1}')
|
|
eleccion=$(rofi -no-config -no-lazy-grab -hover-select -me-select-entry '' -me-accept-entry MousePrimary -sep "\n" -dmenu -i -p ¿Dispositivo? -theme ~/Scripts/Temas/pulsemenu.rasi <<< "$dispositivo")
|
|
# No funciona, no encuentro herramienta que lo haga sencillo. pacmd parece que tocará.
|
|
pacmd list-sinks | grep "alsa.name"
|
|
pacmd set-default-sink $eleccion
|
|
;;
|
|
Entrada)
|
|
;;
|
|
V.Salida)
|
|
eleccion="$(elegirPorcentaje)"
|
|
pamixer --set-volume $eleccion
|
|
;;
|
|
V.Entrada)
|
|
eleccion="$(elegirPorcentaje)"
|
|
# Chapuza, solo cambia el volumen del micrófono del portátil, debería cambiar el que esté predeterminado.
|
|
dispositivo=$(pamixer --list-sources | grep "Digital Microphone" | awk '{print $1}')
|
|
pamixer --source $dispositivo --set-volume $eleccion
|
|
;;
|
|
Pavucontrol)
|
|
pavucontrol
|
|
;;
|
|
*)
|
|
exit 1
|
|
;;
|
|
esac
|
|
sinks=$(pamixer --list-sinks)
|
|
sources=$(pamixer --list-sources)
|
|
fi
|
|
#awk '/Raptors/,/Celtics/ { print $1 }'
|