Parece que deve ser relativamente fácil configurar Super+C
para iniciar minha calculadora GNOME no Ubuntu 22.04 com gsettings e a linha de comando:
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom999/ name "'Launch Calculator'"
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom999/ binding "'<Super>c'"
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom999/ command "'gnome-calculator'"
Eu emito o comando, tudo parece funcionar bem, então pressiono Super+C
e nada acontece. O que eu fiz errado?
Isso fará parte de um script, portanto não posso usar nenhuma solução GUI, embora possamos usar a GUI (dconf, configurações, etc.) para solução de problemas. Na verdade, foi isso que fiz e posso ver o atalho listado no meu
dconf > org > gnome > settings-daemon > plugins > media-keys > custom-keybindings
no entanto, está faltando no meu
Settings > Keyboard > Keyboard Shortcuts > View and Customize Shortcuts
isso parece ser um sintoma de por que "nada acontece" quando pressiono Super+C
.
Cada diretório personalizado ( terminando com
/
) que você adiciona no diretório( que é um diretório que termina com
/
) precisa ter seu caminho adicionado como uma entrada de valor para a chave( que é uma chave com o mesmo nome do diretório mencionado acima, mas sem terminar com
/
)... e você pode ler seus valores atuais com
Então, além de criar o diretório personalizado e preenchê-lo com chaves e valores como este ( using
dconf
):... que você pode verificar
dconf dump
assim:... Você precisará adicionar seu caminho à
/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings
chave enquanto preserva os valores pré-existentes na matriz dessa chave['...', '...', ...]
assim:... que você pode verificar
dconf read
assim:Observe que usei a
dconf
ferramenta porque ela está disponível por padrão em todas as instalações do Ubuntu e, portanto, oferece suporte pronto para uso, especialmente para scripts amplamente implantados, mas você pode instalar agsettings
ferramenta front-end e usá-la modificando a sintaxe dos comandos acima e estilo de diretório/caminhos de chave para trabalhar com ele ... Vejaman gsettings
e observe a saídagsettings list-schemas
egsettings list-recursively
antes de usá-lo.