Como adicionar uma chave a um esquema vazio? [fechadas]

14

Gostaria de automatizar a configuração de algumas configurações, especificamente adicionar alguns atalhos de teclado para ~/.config/dconf/user. Aqui está como fica no dconf-editor:

org.cinnamon.keybindings org.cinnamon.keybindings.custom-keybindings.custom0

Agora, o gsettings (ou dconf) pode listar o primeiro:

$ gsettings get org.cinnamon.keybindings custom-list
['custom0', 'custom1', 'custom2', 'custom3']

No entanto, não consigo encontrar uma maneira de adicionar uma nova combinação de teclas ou mesmo ler as customXteclas.

$ gsettings get org.cinnamon.keybindings.custom-keybinding:/ custom0
No such key 'custom0'

Como posso adicionar, por exemplo, uma custom4chave com binding='<Super>g', command='geany', name='Geany'?

Saída para Donarssons responder:

$ gsettings get org.cinnamon.keybindings.custom-keybindings:/custom0/ binding
No such schema 'org.cinnamon.keybindings.custom-keybindings'
$ gsettings get org.cinnamon.keybindings.custom-keybinding:/custom0/ binding
''

E captura de tela após o seguinte comando. Observe que custom4 não vai para combinações de teclas personalizadas, mas para a raiz.

gsettings set org.cinnamon.keybindings.custom-keybinding:/custom4/ binding '<Super>g'

definindo o valor

Estou usando o Linux Mint como meu O / S.

Simon A. Eugster
fonte
10
Isso NÃO é fora de tópico, a questão é totalmente aplicável ao Cinnamon no Ubuntu e, principalmente, válida para o Unity e o GNOME (os esquemas são nomeados de maneira diferente lá, mas os nomes não preocupam o problema real descrito aqui).
Donarsson
1
@ Donarsson qualquer coisa sobre o Mint, mesmo que se aplique ao Ubuntu está fora de tópico, caso contrário, estaríamos aceitando perguntas do Debian apenas porque elas se aplicam ao Ubuntu em alguns casos. Se você tivesse lido os comentários na resposta aceita, notaria que "os caras do ubuntu" não foram capazes de lidar efetivamente com a pergunta, pois faltavam informações. Discussões adicionais os levam a meta.
Braiam
2
Concordo que o exemplo específico de configuração de um atalho de teclado de canela não é o Ubuntu. A questão, porém, é como adicionar uma chave a um esquema vazio no dconf, e o dconf não é específico do Ubuntu.
Simon A. Eugster
2
Sim, tudo isso é verdadeiro e relevante, mesmo para os zilhões de ferramentas comuns a todas as distros do Linux, but org.cinnamon.keybindings.custom-keybindingsé específico do Mint e não existe no Ubuntu.
Bruno Pereira
1
@Donarsson Dispare.
Oli

Respostas:

14

É um erro de sintaxe. Isso deve funcionar:

$ gsettings get org.cinnamon.keybindings.custom-keybinding:/org/cinnamon/keybindings/custom-keybindings/custom0/ binding
<Super>e
$ gsettings get org.cinnamon.keybindings.custom-keybinding:/org/cinnamon/keybindings/custom-keybindings/custom0/ command
nemo
$ gsettings get org.cinnamon.keybindings.custom-keybinding:/org/cinnamon/keybindings/custom-keybindings/custom0/ name
nemo

Para definir uma nova tecla de atalho:

$ gsettings set org.cinnamon.keybindings.custom-keybinding:/org/cinnamon/keybindings/custom-keybindings/custom4/ binding '<Super>g' &&
gsettings set org.cinnamon.keybindings.custom-keybinding:/org/cinnamon/keybindings/custom-keybindings/custom4/ command 'geany' &&
gsettings set org.cinnamon.keybindings.custom-keybinding:/org/cinnamon/keybindings/custom-keybindings/custom4/ name 'Geany'
Donarsson
fonte
Você iria atualizar as capturas de tela? Eu sei que você mencionou acima.
Seth