Cuando presiono las teclas de subir / bajar volumen en mi teclado, el volumen cambia demasiado. ¿Cómo puedo reducir el tamaño del paso para tener un control más preciso?
fuente
Cuando presiono las teclas de subir / bajar volumen en mi teclado, el volumen cambia demasiado. ¿Cómo puedo reducir el tamaño del paso para tener un control más preciso?
A partir de este informe de error , parece que la clave de paso de volumen desapareció en 11.10 y no ha vuelto a aparecer (todavía).
Por lo tanto, no hay un simple cambio de configuración directo que pueda hacer para reducir el paso de volumen.
La publicación n.º 18 en el enlace ofrece una solución interesante que implica el uso de alsamixer
la capacidad de incremento y disminución junto con el envío de notificaciones al escritorio.
Sin embargo, no pude hacerlo funcionar, por lo que mi opinión sobre la solución se basa en esa publicación.
Con esta solución, el paso de volumen predeterminado se reducirá a pasos de dos por ciento.
Instale el xbindkeys
paquete (usando Synaptic o con sudo apt-get install xbindkeys
).
Usando su editor de texto favorito, cree un archivo en su carpeta de inicio llamado .volumeHack.sh
y copie y pegue el contenido a continuación en ese archivo, es decir
gedit ~/.volumeHack.sh
Ejecutar chmod a+x .volumeHack.sh
para hacerlo ejecutable.
Luego edite el archivo ~/.xbindkeysrc
y copie y pegue el texto a continuación en la parte inferior de este archivo. es decir
gedit ~/.xbindkeysrc
Cerrar sesión e iniciar sesión
# Increase volume
#"amixer set Master playback 1+"
"sh ~/.volumeHack.sh -c up -i 2% -m Master"
m:0x0 + c:123
XF86AudioRaiseVolume
# Decrease volume
"sh ~/.volumeHack.sh -c down -i 2% -m Master"
m:0x0 + c:122
XF86AudioLowerVolume
# Toggle mute - this is not used here
#"amixer set Master toggle"
# m:0x0 + c:121
# XF86AudioMute
#!/bin/sh
usage="usage: $0 -c {up|down|mute} [-i increment] [-m mixer]"
command=
increment=5%
mixer=Master
while getopts c:i:m:h o
do case "$o" in
c) command=$OPTARG;;
i) increment=$OPTARG;;
m) mixer=$OPTARG;;
h) echo "$usage"; exit 0;;
?) echo "$usage"; exit 0;;
esac
done
#echo "command:$command"
#echo "increment:$increment"
#echo "mixer:$mixer"
if [ "$command" = "" ]; then
shift $(($OPTIND - 1))
command=$1
exit 0;
fi
if [ "$command" = "" ]; then
echo "usage: $0 {up|down|mute} [increment]"
exit 0;
fi
display_volume=0
if [ "$command" = "up" ]; then
display_volume=$(amixer set $mixer $increment+ unmute | grep -m 1 "%]" | cut -d "[" -f2|cut -d "%" -f1)
fi
if [ "$command" = "down" ]; then
display_volume=$(amixer set $mixer $increment- unmute | grep -m 1 "%]" | cut -d "[" -f2|cut -d "%" -f1)
fi
icon_name=""
if [ "$command" = "mute" ]; then
if amixer get Master | grep "\[on\]"; then
display_volume=0
icon_name="notification-audio-volume-muted"
amixer set $mixer mute
else
display_volume=$(amixer set $mixer unmute | grep -m 1 "%]" | cut -d "[" -f2|cut -d "%" -f1)
fi
fi
if [ "$icon_name" = "" ]; then
if [ "$display_volume" = "0" ]; then
icon_name="notification-audio-volume-off"
else
if [ "$display_volume" -lt "33" ]; then
icon_name="notification-audio-volume-low"
else
if [ "$display_volume" -lt "67" ]; then
icon_name="notification-audio-volume-medium"
else
icon_name="notification-audio-volume-high"
fi
fi
fi
fi
notify-send " " -i $icon_name -h int:value:$display_volume -h string:synchronous:volume
#echo "icon: $icon_name and $display_volume"
Ubuntu 14.04 / 15.04 / 15.10 / 16.04 / 16.10 / 17.04
Finalmente tengo una solución adecuada para los usuarios de Trusty, Vivid, Wily, Xenial, Yakkety y Zesty. En lugar de usar un montón de hacks o un script, decidí solucionar el problema en el código fuente. Apliqué este parche a gnome-settings-daemon y unity-settings-daemon (se hicieron algunas modificaciones triviales al parche).
He subido los paquetes a un PPA:
Una vez que haya agregado el PPA, ejecute:
Deberá reiniciar después de que se complete la instalación. Una vez que se hayan actualizado los paquetes, puede usar el
dconf
comando para cambiar el incremento de volumen:(El valor predeterminado es 6.)
Ahora, cuando presiona las teclas de volumen, el volumen cambiará en incrementos de 2:
fuente
mate-settings-daemon
? Estaría eternamente agradecido :-)dconf write /org/mate/settings-daemon/plugins/media-keys/volume-step <NUM>
dónde<NUM>
está el nuevo valor. Acabo de probar esto en MATE 16.04.10.04 / 10.10 / 11.04
Acabo de descubrir que
gconf-editor
tiene una configuración para "Paso de volumen como porcentaje del volumen":/apps/gnome_settings_daemon/volume_step
Mucho más elegante, y funciona con las notificaciones de volumen OSD.
fuente
Esta solución fácil funciona para (al menos) 12.04 y no requiere CCSM.
No tendrá acción de barra de volumen en pantalla cuando use los atajos de teclado, pero tendrá el control de volumen preciso que desee.
Configuración del sistema> Teclado> pestaña "Accesos directos"> categoría "Sonido y medios"
Deshabilite los accesos directos existentes "Bajar volumen" y "Subir volumen". Para hacer esto, haga clic en cada uno para seleccionarlo y luego presione Retroceso para borrar cualquier combinación de teclas asociada.
Ahora seleccione la categoría "Accesos directos personalizados" y haga clic en el icono "+" para crear dos nuevos accesos directos de la siguiente manera:
(Experimente con los porcentajes. Si necesita ir extremadamente bien, omita el signo de% y usará una escala de 0-255 en lugar de porcentaje).
Ahora asigne cada uno de sus nuevos atajos a una combinación de teclas o teclas: seleccione un acceso directo y escriba la tecla o teclas deseadas en su teclado.
Después de esto, cuando use los controles de volumen del teclado, debería tener los incrementos de volumen que especificó. Siempre puede volver al comportamiento original deshabilitando sus accesos directos personalizados y volviendo a habilitar los prefabricados en la categoría "Sonido y medios".
fuente
Vale la pena señalar que en Ubuntu 17.10, ya existe (aunque algo enrevesado) tipo de apoyo a esta. Presione Shift+ XF86AudioRaiseVolume(o XF86AudioLowerVolume) para cambiar el volumen con un tamaño de paso más pequeño.
fuente
Puede hacer esto con CompizConfig Settings Manager. Use el comando
sudo apt-get install compizconfig-settings-manager
si aún no lo ha instalado.Ahora abra el Administrador de configuración de CompizConfig y vaya a Comandos en la sección General . Marque la casilla de verificación Habilitar comandos a la derecha. En la pestaña Comandos , ingrese los siguientes dos comandos por separado como dos comandos:
amixer set Master 5%+ -q
amixer set Master 5%- -q
Asigne dos atajos de teclado para los comandos en la pestaña Vinculaciones de teclas . Yo uso la combinación Super + [y Super +]. Ahora cierre el Administrador de configuración de CompizConfig y esto debería funcionar.
Sin embargo, no estoy seguro de si puede asignar los comandos a los controladores de volumen integrados de la computadora.
fuente
amixer
comando es maravilloso, pero no es necesario que le indique a los lectores que instalen CompizConfig Settings Manager.12.04 (y posiblemente 11.10)
Si desea controlar el volumen de pulseaudio directamente en lugar de seguir la ruta ALSA, puede usar el siguiente script. Si bien también debería ser posible controlar el volumen a través de DBUS como se detalla en esta respuesta de Stackoverflow , sin embargo, no pude encontrar una manera de hacer que esto funcione en Ubuntu 12.04.
Como se dice en el script en sí, utiliza esta respuesta de Stackoverflow sobre cómo cambiar el volumen mediante programación en Ubuntu y expande la idea en un script que toma el cambio de volumen como un argumento de línea de comando y también muestra una notificación OSD. He intentado modelarlo lo más cerca posible del comportamiento predeterminado de Ubuntu (12.04).
El script toma los cambios de volumen como un número absoluto o relativo o un valor porcentual. Entonces, por ejemplo:
pavol.sh 2000
establece el volumen en 2000,pavol.sh 30%
establece el volumen al 30 por ciento,pavol.sh +1000
aumenta el volumen en 1000 ypavol.sh -5%
disminuye el volumen en un 5 por ciento.También es bastante liberalmente comentado con la esperanza de que sea útil para más ajustes.
Cómo
Use su editor de texto favorito para crear un archivo en su carpeta de inicio (o en cualquier otro lugar, solo recuerde la ruta) a la que llamó
pavol.sh
y copie y pegue el contenido a continuación en ese archivo, es decirEjecutar
chmod a+x ~/pavol.sh
para hacerlo ejecutable.Luego abra
Sytem Settings
, vaya a laKeyboard
configuración y cambie a laShortcuts
pestaña. Haga clic enCustom Shortcuts
y cree dos nuevos atajos de teclado con el botón más.Asigne un nombre a cada uno y, como comando, ingrese algo como esto:
/home/username/pavol.sh "+3%"
es importante ingresar la ruta completa alpavol.sh
script (a menos que el script se encuentre en una carpeta incluida en la variable de entorno PATH). También use signos de comillas""
alrededor del valor del volumen o el atajo de teclado no funcionará.Después de eso, haga clic en el lado derecho de cada entrada para configurar una combinación de teclas o una tecla multimedia. Si la combinación o tecla deseada ya está asignada a otro acceso directo, el programa le preguntará si desea reasignarla.
pavol.sh
fuente
--hint=int:transient:1
antes"Volume"
en la línea con el comando de notificación de envío (debe ser el número de línea 130). Quizás ayude.Kubuntu 17.04
Edite el archivo que
main.xml
normalmente se encuentra en:/usr/share/plasma/plasmoids/org.kde.plasma.volume/contents/config/main.xml
como root.Busque la entrada volumeStep:
y cambie el porcentaje por paso a lo que quiera. Yo uso el 2% como puedes ver.
Como está escrito en Kubuntu 16.04, deberá reiniciar Plasma para que esto surta efecto:
fuente
Kubuntu 16.04
Actualicé desde 14.04, que tenía un nivel de volumen maestro, así como las fuentes de entrada individuales y las fuentes de salida, y un paso de incremento / disminución del 3% (que luego cambió al 5%). Logré mantenerlo en alrededor del 2% y 3% de los pasos simplemente ajustando los niveles de volumen de la fuente de salida para compensar los pasos del volumen maestro.
Entonces, naturalmente, me molesté un poco cuando 16.04 aumentó esto al 6%, y eliminé el control de volumen maestro, en cambio, los botones de volumen controlan ambas fuentes de salida.
La solución anterior para Ubuntu 16.04 no funciona con la interfaz Plasma 5 utilizada en KDE5, por lo que no funcionará para Kubuntu 16.04. Lo intenté y no funciona.
Entonces, hice una comprobación rápida en línea, y el proceso requiere cambiar manualmente un archivo, pero es bastante sencillo.
Edite el archivo que
ListItemBase.qml
normalmente se encuentra en la/usr/share/plasma/plasmoids/org.kde.plasma.volume/contents/ui/ListItemBase.qml
raíz.Hay un par de líneas dentro de las funciones
increaseVolume
ydecreaseVolume
que definen el paso dividiendo el volumen máximo de 15. Se ven como:Cuanto mayor es el número, más pequeños son los pasos. Si esto fuera 1, el volumen es 0% o 100%, pero si fuera 100, el volumen subiría en pasos de 1%.
Personalmente, apuntaba al 2%, así que cambié ambas líneas a
El crédito va a este Reddit: https://www.reddit.com/r/kde/comments/3t1xr0/how_to_change_the_volume_increment_step_size_for/
Sin embargo, deberá reiniciar Plasma para que esto surta efecto:
Esperemos que esto ayude a alguien, o tal vez incluso haga que alguien envíe un cambio en Plasma para hacer que esta configuración sea impulsada ... ambos pueden terminar siendo yo después de otra actualización.
fuente