Os atalhos de teclado personalizados são redefinidos. Como faço para defini-los permanentemente?

10

Estou tendo um problema com o Ubuntu 12.04 e 12.10 com atalhos de teclado personalizados. Eles são redefinidos depois de um tempo (não consigo encontrar um padrão, mas parece que ocorre uma atualização maciça). Aconteceu comigo alguns dias atrás, quando a 12.10 recebeu cerca de 27 atualizações. Pesquisei o launchchapd e o askubuntu e não encontrei nenhuma pergunta semelhante. Meus atalhos não estão perdidos na reinicialização, ainda não consigo encontrar um padrão para identificar o problema, como eu disse. Tentei também não usar o aplicativo Control Center, mas o dconf-editor do gnome, mas o mesmo resultado que encontrei em alguma postagem do blog. Minha pergunta é: como posso salvar meus atalhos personalizados para restaurá-los quando isso acontece? Alguém pode me ajudar a compor um bug para a barra de ativação, como qual pacote pode estar causando isso, para que eu possa preencher um relatório de bug. Desde já, obrigado.

Awi
fonte
4
Você não está sozinho com isso. Eu estava enfrentando os mesmos problemas alguns meses atrás, mas agora estou executando o Xubuntu, então não há como verificar se o mesmo problema persiste na minha máquina. Isso deve ser um bug bastante comum, para que alguém possa entrar na
conversa
Mesmo aqui, eu mudo por exemplo. Ctrl + Alt + 0 (minimizar) para ctrl + alt + h ou Super + H (tente com ou sem a tecla Super) e, embora muitas vezes funcionem após uma única reinicialização, a caixa de diálogo Atalhos de teclado ainda mostra "ctrl + alt + 0 "(o padrão). Depois de algumas reinicializações, geralmente meu atalho personalizado para de funcionar. (Ubuntu 12.10)
Bleep Bloop
Parece ser corrigido em 13.10 finalmente.
@ Nick A julgar pelos comentários mais recentes no relatório de erros, este não parece ser o caso.
Bleep Bloop
1
Aplica-se a 14.04 também.
Tishma

Respostas:

14

Graças aos links de Graham, parece que isso foi corrigido para 13.04, mas não "suportado" para 12.10.

Atualizar Surpreendentemente .. isso não parece ter sido corrigido na versão 13.04! :( Eu ainda tinha que usar a solução abaixo.

Até então, aqui está uma coisa que reuni nos comentários na barra de lançamento, que funciona para mim no Ubuntu 12.10.

/etc/rc.local não funcionou para mim, então criei ~/.config/autostart/key_settings.desktop:

[Desktop Entry]
Type=Application
Exec=sh -c 'sleep 1; exec ~/.config/autostart/key_settings.sh'
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=Load My Custom Shortcuts

Em seguida, o script real ~/.config/autostart/key_settings.sh:

#!/bin/sh -e
#
#dconf write /org/gnome/desktop/wm/keybindings/minimize "['<Super>h']"
#dconf write /org/gnome/desktop/wm/keybindings/close "['<Super>q']"

gsettings set org.gnome.desktop.wm.keybindings minimize "['<Super>h']"
gsettings set org.gnome.desktop.wm.keybindings close "['<Super>q']"

Comentou o método dconf para referência, embora gsettings funcione para mim.

Para encontrar os códigos de teclas, você pode simplesmente usar a janela Atalhos do Teclado, aberta ao lado do Terminal, e usar o comando "get":

gsettings get org.gnome.desktop.wm.keybindings minimize

PS: isso foi elaborado com mais detalhes para uma correção prática sugerida pelos links de Graham.

Bleep Bloop
fonte
Portanto, a melhor solução para um problema que parece estar presente desde a 12.10 e ainda na 13.10 é ignorar o bug e redefinir / script as ligações cada vez mais? Muito bem o Ubtuntu! No entanto, agradeço a sua solução - me poupa a frustração de ter que reinserir as ligações repetidas vezes.
Ivo van der Wijk,
Onde posso encontrar uma lista de nomes de atalhos? (Onde você tem 'minimizar' e 'fechar'.) Procurei em /usr/share/glib-2.0/schemas/org.gnome.desktop.wm.keybindings.gschema.xml, mas ele não parece ter atalhos para bloquear a tela, alterando o volume, ou alternando silenciamento, e estas são as coisas que tenho atalhos personalizados para ...
John Y
2
Você pode encontrá-los usando o comandogsettings list-keys org.gnome.desktop.wm.keybindings
Pieter van Ginkel
2

Isso parece estar relacionado a uma série de erros na barra de ativação.

SimplyKnownAsG
fonte
Apenas um FYI, os bugs nunca são "mesclados", são enganados entre si. : P
Thomas Ward
0

Livre-se da ligação Alt + F1 (menu principal do painel) usada em alguns produtos Jetbrain (Phpstorm)

Não consegui obter informações sobre como definir permanentemente as combinações de teclas personalizadas no Ubuntu 19; portanto, após inúmeras tentativas, acabei fazendo o seguinte (talvez alguém saiba como fazer isso sem a necessidade de um script):

  • Crie um código de colagem de script e defina permissões executáveis:
vi custom-key-bindings.sh

#!/bin/bash
gsettings set  org.gnome.desktop.wm.keybindings panel-main-menu "['<Alt>7']"

chmod +x 
  • Alt + F2
  • gnome-session-properties
  • Adicionar comando e definir caminho ao script
  • Feito

Verifique após a reinicialização com gsettings get org.gnome.desktop.wm.keybindings panel-main-menu

Michael R. Freiermuth
fonte