atalhos de teclado personalizados não encontrados

0

Quando tentei listar as associações de teclas personalizadas disponíveis usando o comando gsettings

gsettings get org.gnome.settings-daemon.plugins.media-keys custom-keybindings

Recebi a mensagem de erro dizendo

No such key 'custom-keybindings'

Eu verifiquei graficamente meus atalhos de teclado personalizados e estava vazio. Então eu pensei que isso é normal. Então eu tentei adicionar novos atalhos de teclado usando

gsettings set org.gnome.settings-daemon.plugins.media-keys custom-keybindings "['/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/']"

Novamente, o mesmo erro retornou. Eu estou usando o Ubuntu 12.04 no VirtualBox. Não vem com a chave custom-keybindings ? Como posso adicionar um novo custom-keybinding usando gsettings?

    
por Anonymous Platypus 31.03.2015 / 07:56

1 resposta

1

O script python de Jacob Vlijm foi muito útil. Estou compartilhando um script de shell para fazer isso se alguém achar útil.

#!/bin/sh
ls -d ~/.gconf/desktop/gnome/keybindings/*/
    if [[ 'echo $?' == 2 ]]; then
        shortCutNumber=0
        else
        shortCutNumber=$(('ls -d ~/.gconf/desktop/gnome/keybindings/*/ | tail -c 3 | head -c 1'+1))
    fi
    echo -e '<?xml version="1.0"?>' > %gconf.xml 
    echo -e '\t<gconf>' | tee -a %gconf.xml 
    echo -e '\t<entry name="action" mtime="'date +%s'" type="string">' | tee -a %gconf.xml 
    echo -e '\t\t<stringvalue>gnome-terminal -e ''pwd'/LanChat.sh'</stringvalue>' | tee -a %gconf.xml 
    echo -e '\t</entry>' | tee -a %gconf.xml 
    echo -e '\t<entry name="name" mtime="'date +%s'" type="string">' | tee -a %gconf.xml 
    echo -e '\t\t<stringvalue>QryptoChat</stringvalue>' | tee -a %gconf.xml 
    echo -e '\t</entry>' | tee -a %gconf.xml
    echo -e '\t<entry name="binding" mtime="'date +%s'" type="string">' | tee -a %gconf.xml 
    echo -e '\t\t<stringvalue>&lt;Alt&gt;q</stringvalue>' | tee -a %gconf.xml 
    echo -e '\t</entry>' | tee -a %gconf.xml 
    echo -e '</gconf>' | tee -a %gconf.xml 
    mkdir ~/.gconf/desktop/gnome/keybindings/custom$shortCutNumber
    mv %gconf.xml ~/.gconf/desktop/gnome/keybindings/custom$shortCutNumber/

O script primeiro verifica se já existem atalhos personalizados. Em seguida, cria o arquivo %gconf.xml dentro de uma nova pasta personalizada com as configurações necessárias.

    
por Anonymous Platypus 01.04.2015 / 07:30