Gnome 3 atalhos de teclado na fonte? Onde ctrl-c… (cortar, copiar e colar) são definidos?

7

Depois de atualizar e obter a última versão do Gnome + Wayland, ele praticamente quebrou o Autokey (até mesmo fez o login com o Gnome3 no Xorg). Depois de tanto tempo gasto tentando copiar Command + c em vez de Control + c (eu uso um teclado Mac e alterno computadores com freqüência), eu estou prestes a me livrar do Gnome 3, só porque ele faz não me permite redefinir os atalhos de teclado Recortar Copiar e Colar. Aqueles que, como eu, passam a maior parte do tempo trabalhando no Terminal entenderão.

Acho que minha última chance é simplesmente editar o código-fonte (Gnome3, Wayland, ou onde quer que esteja) e recompilar o pacote, mas procurei e procurei e não consegui encontrar onde os atalhos de teclado ou atalhos de teclado estavam definidos! / p>

Alguém aqui conhece ou tem alguma indicação?

    
por Alex F 13.01.2017 / 22:39

3 respostas

1

Eu não sei se isso funcionará com o wayland do GNOME (testei isso com versões anteriores, com o X11, mas acho que ele deve ser independente do protocolo do servidor).

Keybindings em geral "caixas de texto" do GTK-3.0 (gedit, nautilus, firefox)

mkdir -p ~/.themes/macos/gtk-3.0/
cp /usr/share/themes/Emacs/gtk-3.0/gtk-keys.css ~/.themes/macos/gtk-3.0/
$EDITOR ~/.themes/macos/gtk-3.0/gtk-keys.css

No arquivo gtk-keys.css , edite as ligações como achar melhor - elas são bem autoexplicativas. As linhas que seriam de particular interesse são:

bind "<ctrl>w" { "cut-clipboard" () };
bind "<ctrl>y" { "paste-clipboard" () };

que você deve alterar para ( super é tipicamente a tecla "Command"):

bind "<super>x" { "cut-clipboard" () };
bind "<super>v" { "paste-clipboard" () };
bind "<super>c" { "copy-clipboard" () };

Você pode querer excluir as ligações restantes.

Para ativar o novo tema principal macos , use gsettings:

gsettings set org.gnome.desktop.interface gtk-key-theme 'macos'

Atalhos de teclado no gnome-terminal

dconf write /org/gnome/terminal/legacy/keybindings/copy  \'"<Super>c"\'
dconf write /org/gnome/terminal/legacy/keybindings/paste \'"<Super>v"\'
    
por 22.10.2017 / 02:46
0

Suponho que você tenha tentado algum diálogo relevante sobre as configurações do teclado; para mim, no Linux Mint MATE, eu tenho uma janela de configurações especiais para isso.

Você pode usar o dconf-editor para defini-los; Eu precisei fazer isso muitas vezes para as minhas teclas de atalho. Para o meu sistema, o local relevante na árvore é org->mate->desktop->keybindings . Você pode ser capaz de definir dessa forma. Se não, você poderia fazer o "caminho errado" e configurá-lo como uma tecla de atalho para xdotool para digitar a ligação "correta".

Se tudo mais falhar, não tenho certeza se isso seria suficiente, mas você pode definir essas ligações diretamente no terminal, em Edit->Preferences .

    
por 31.08.2017 / 22:02
0

Não tenho certeza se você já tentou isso, mas setkeycodes pode valer a pena investigar.

Além disso, aqui está uma pergunta de superusuário potencialmente relevante: Como desabilitar / mapear novamente as teclas do teclado no kernel?

Talvez você possa mapear cmd para ctrl com isso?

    
por 02.02.2017 / 19:30