Semelhante a esta pergunta de 2012 , estou procurando uma maneira de automatizar a configuração de combinações de teclas que devem acionar a execução de um comando da mesma maneira que a configuração no gui. ( exemplo de uso )
Estou no Ubuntu 18.04 e o esquema gsettings da resposta vinculada parece não existir:
$ gsettings list-schemas | grep keyboard
org.gnome.settings-daemon.plugins.keyboard
org.gnome.settings-daemon.plugins.a11y-keyboard
org.gnome.shell.keyboard
org.gnome.settings-daemon.peripherals.keyboard
org.gnome.libgnomekbd.keyboard
com.canonical.indicator.keyboard
org.gnome.desktop.peripherals.keyboard
org.gnome.desktop.a11y.keyboard
Como posso usar o bash para configurá-lo como se eu fosse na GUI do GNOME Settings > Devices > Keyboard
e o configurasse manualmente?
Após o comentário
Dei uma olhada nos seguintes links:
No meu laptop no qual isso já está configurado usando a GUI, executei algumas consultas para saber qual saída devo buscar.
No meu dispositivo de teste (diferente do laptop anterior), a consulta
org.gnome.settings-daemon.plugins.media-keys custom-keybindings
retornou uma matriz de string vazia (@as []
).No meu dispositivo de teste, tentei definir uma ligação:
No
/usr/share/glib-2.0/schemas/org.gnome.settings-daemon.plugins.media-keys.custom-keybindings.gschema.xml
dispositivo de teste há um esquema definido paraorg.gnome.settings-daemon.plugins.media-keys.custom-keybinding
(sem s à direita). Lá eu posso ver que os tipos dename
,binding
ecommand
são todoss
para string. Então eu soltei os s à direita,id
mas não opath
e agora definindo e consultando-os novamente funciona.Em seguida, adicionei meu caminho de comando personalizado à lista anteriormente vazia. (Acho que isso substitui toda a lista, então cuidado!)
Continuei a recarregar o gnome entrando
r
no pop-up que aparece quando pressiono AltF2.Mudei uma janela para um segundo espaço de trabalho e tentei se funciona. Isso não acontece - nada acontece.
Mudei o comando para
echo test > ~/testing.txt
e tentei novamente, mas ainda assim - nada acontece. O arquivo não é criado.O problema aqui foi o mesmo que no meu uso de exemplo vinculado com a GUI:
Eu escrevi um script para esta finalidade. Ele falhará sem imprimir um erro se tentar substituir um atalho padrão existente.
Aqui um exemplo de como criar um atalho de teclado para suspender o sistema pressionando
<Super> + p
as teclas: