Como configuro e armazeno os atalhos de teclado personalizados? (Ubuntu 14.04)

3

Gostaria de definir e recuperar os atalhos de teclado personalizados via linha de comando. Descobri como configurar e restaurar os atalhos padrão normais usando gconftool-2 (e navegável via gconf-editor) . Eu também vi que atalhos de teclado aparentemente personalizados são armazenados no dconf , embora eu seja cético.

Na tentativa de usar o dconf para escrever e ler as configurações, não parece que a ferramenta esteja atualizando a mesma configuração. Alguém pode me ajudar a encontrar e atualizar esses atalhos de teclado personalizados?

O que eu tentei no dconf:

  1. Eu configurei o atalho:

    dconf write '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0' "'<Primary><Alt>p'"

  2. Eu verifiquei abrindo o traço de unidade e indo para 'teclado' e 'atalhos de teclado'. Não parecia estar definido.
  3. Depois, defino meu próprio shutcut em "custom0" para ver se usei a sintaxe incorreta. Eu configurei e apaguei várias vezes e liguei:

    dconf read '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0'

  4. Mesmo que outros atalhos de teclado estejam configurados, custom0 foi o único que retornou valores.

Contexto: Eu estou tentando trocar entre chaves multimídia pianobar e banshee. Descobri o soquete do pianobar ctl usado para enviar atalhos de teclado. Eu alterno entre as vezes e é tedioso para abrir os atalhos de teclado de cada vez para atualizá-los. Eu já descobri como configurar as teclas multimídia via:

gconftool-2 --set '/apps/gnome_settings_daemon/keybindings/play' --type 'string' '<Primary><Alt>p'
gconftool-2 --set '/apps/gnome_settings_daemon/keybindings/play' --type 'string' ''

Editar (2014-12-18):

Eu me pergunto se estou indo sobre isso errado. Não parece teclado - > atalhos tem muitas opções de linha de comando.

CCSM também lida com atalhos de teclado, é tudo configurável via linha de comando?

Relacione questões relacionadas, mas não duplicadas:

por isaaclw 16.12.2014 / 18:20

1 resposta

2

Para mostrar tudo:

gsettings list-recursively  | grep --ignore-case "keys\|hotkey\|keybind"

Para obter:

gsettings get org.gnome.settings-daemon.plugins.media-keys calculator

Para definir:

gsettings set org.gnome.settings-daemon.plugins.media-keys calculator 'Hiragana'

Para mais informações:

man gsettings

Para obter facilmente os valores das teclas "especiais" (teclas de função multimídia e não padrão):

xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/ /p'

Todos estes são padrão em qualquer Ubuntu recente; não há necessidade de instalar ferramentas adicionais.

    
por Fabby 17.12.2014 / 00:30