Asigna múltiples atajos de teclado para una acción

15

Me he estado preguntando cómo puedo asignar varios atajos de teclado para hacer la misma acción. Más específicamente, quiero poder cambiar mi volumen con los botones de mis auriculares y mi teclado.

Puedo cambiar el volumen con solo uno a la vez: con el que defino en la aplicación 'Atajos de teclado'. ¿Hay alguna manera?

ksemeks
fuente
Relacionado: askubuntu.com/questions/292494/…
AlikElzin-kilaka

Respuestas:

4

Solo hago eso con los atajos personalizados :

captura de pantalla de la configuración de atajos de teclado

Yo uso xdotool key --clearmodifiers XF86AudioLowerVolume(y XF86AudioRaiseVolume) comando en lugar de amixer set 'Master' 10%+. La única diferencia / desventaja que noto es que incluso la pestaña Repetir claves al escribir está configurada, esto no se aplica a este acceso directo personalizado.

Sin embargo, no pude hacer lo mismo como usar Fn+ F7para apagar mi pantalla ( xset dpms force standby). No lo detecta como un evento de acceso directo.

Pablo Bianchi
fuente
4

Puede asignar varios métodos abreviados de teclado (combinaciones de teclas) para el mismo comando utilizando la gsettingslínea de comandos.

Una cosa importante que debe saber es que la GUI de configuración de Ubuntu 18.04 solo muestra la primera combinación de teclas para un comando, por lo que si tiene varias combinaciones de teclas para un comando, las demás no aparecerán en Configuración. Puedes usar gsettingstodas las combinaciones de teclas.

Digamos que quiero agregar otra combinación de teclas para "Cambiar al espacio de trabajo 1". El valor predeterminado para mí fue Super+Home, pero quiero agregar una segunda combinación de teclas Ctrl+1.

# list all keybindings
gsettings list-recursively | grep -e org.gnome.desktop.wm.keybindings -e org.gnome.settings-daemon.plugins.media-keys -e org.gnome.settings-daemon.plugins.power | sort 

# confirm no other keybinding conflicts
gsettings list-recursively | grep '<Control>1'

# set multiple keybindings for "Switch to Workspace 1"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-1 "['<Super>Home', '<Control>1']"

# confirm value is set correctly
gsettings get org.gnome.desktop.wm.keybindings switch-to-workspace-1

Ahora puede usar cualquiera Super+Homeo Control+1para cambiar al área de trabajo 1. Recuerde, solo verá el primero Super+Homeen la GUI de configuración, ¡pero funcionará!

wisbucky
fuente
1
Esto solo funciona con las teclas de acceso rápido del administrador de ventanas, no con las teclas multimedia, que es lo que el usuario estaba buscando. Lamentablemente, las teclas multimedia solo aceptan cadenas, no matrices.
Hackel
3

Probablemente podría usar xmodmap para reasignar los botones de su auricular al mismo que usa para su teclado.

Jo-Erlend Schinstad
fuente
Sí, pero ahora necesito saber cuál es la acción predeterminada de 'Audio subir / bajar volumen', desde la aplicación de atajos de teclado. Porque, cuando uso mi propio comando 'amixer channel set opt', sube / baja la tarjeta de sonido MBO, mientras escucho con mis auriculares.
ksemeks
1
@ksemeks: las acciones son: amixer set Master 10%+subir el volumen amixer set Master 10%-para disminuirlo. Para obtener la notificación del medidor, puede usar notify-send, pero no estoy seguro de cómo configurar el medidor
danjjl
@danjjl: bueno, por eso estoy tratando de encontrar la acción exacta del volumen arriba / abajo, desde Configuración-> Teclado-> Accesos directos
ksemeks