Atribuir vários atalhos de teclado para uma ação

15

Fiquei me perguntando como posso atribuir vários atalhos de teclado para fazer a mesma ação? Mais especificamente, quero poder alterar meu volume com os botões do fone de ouvido e do teclado.

Sou capaz de alterar o volume com apenas um de cada vez: com o que eu defino no aplicativo 'Atalhos do teclado'. Existe alguma maneira?

ksemeks
fonte
Relacionados: askubuntu.com/questions/292494/...
AlikElzin-Kilaka

Respostas:

4

Faço exatamente isso com atalhos personalizados :

captura de tela das configurações de atalhos do teclado

Eu uso o comando xdotool key --clearmodifiers XF86AudioLowerVolume(e XF86AudioRaiseVolume) em vez de amixer set 'Master' 10%+. A única diferença / desvantagem que notei é que mesmo as teclas Repetir na guia Digitação estão definidas, isso não se aplica a esse atalho personalizado.

No entanto, não pude fazer as mesmas coisas como usar Fn+ F7para desligar minha tela ( xset dpms force standby). Não o detecta como um evento de atalho.

Pablo Bianchi
fonte
4

Você pode atribuir vários atalhos de teclado (combinações de teclas) para o mesmo comando usando a gsettingslinha de comando.

Uma coisa importante a saber é que a GUI de configurações do Ubuntu 18.04 mostra apenas a primeira combinação de teclas para um comando; portanto, se você tiver várias combinações de teclas para um comando, as outras não aparecerão em Configurações. Você pode usar gsettingspara todas as combinações de teclas.

Digamos que eu queira adicionar outra combinação de teclas para "Alternar para o espaço de trabalho 1". O padrão para mim era Super+Home, mas quero adicionar uma segunda combinação 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

Agora você pode usar Super+Homeou Control+1para alternar para a área de trabalho 1. Lembre-se de que você verá apenas o primeiro Super+Homena GUI de configurações, mas funcionará!

wisbucky
fonte
1
Isso funciona apenas com as teclas de atalho do gerenciador de janelas, não com as teclas de mídia, o que o usuário estava procurando. Infelizmente, as chaves de mídia aceitam apenas cadeias de caracteres, não matrizes.
Hackel
3

Você provavelmente poderia usar o xmodmap para reatribuir os botões do fone de ouvido da mesma forma que o teclado.

Jo-Erlend Schinstad
fonte
Sim, mas agora preciso saber qual é a ação padrão de 'Aumentar / diminuir volume de áudio', no aplicativo de atalhos do teclado. Porque, quando eu uso meu próprio comando 'amixer channel set opt', ele aumenta / diminui a placa de som do MBO, enquanto ouço com o fone de ouvido.
precisa saber é o seguinte
1
@ksemeks: as ações são: amixer set Master 10%+aumentar o volume amixer set Master 10%-e diminuir o volume. Para obter a notificação gauge, você poderia usar notify-send, mas eu não sei como definir o calibre
danjjl
@danjjl: Bem, isso é por isso que eu estou tentando encontrar a ação exata do volume para cima / baixo, de Configuração-> teclado-> Atalhos
ksemeks