Como NÃO mostrar o pop-up do seletor de layout do teclado ao alterar o idioma no GNOME 3

12

Desde que instalei o 17.10, ao alternar o idioma com o atalho de teclado atribuído, recebo essa "janela" do comutador que me impede de digitar por alguns segundos. E sim, alguns segundos são uma quantidade enorme de tempo ao alternar muito os idiomas.

enorme indicador de mudança de idioma que capta o foco

Isso acontece tanto no X11 quanto no Wayland, mas não acontece (a janela obstrutiva não aparece) quando eu alterno o idioma clicando no indicador lang na barra superior. Existe alguma maneira de dizer a esta janela "vá embora"?

nikosal
fonte

Respostas:

4

É possível consultando o gnome-shell através de sua interface JS com gdbus call( src ).

O script a seguir alternará entre duas fontes de entrada configuradas. Fácil de modificar se você tiver mais.

#!/usr/bin/env bash

cur_idx=$(
        gdbus call \
                --session \
                --dest org.gnome.Shell \
                --object-path /org/gnome/Shell \
                --method org.gnome.Shell.Eval \
                "imports
                        .ui.status
                        .keyboard
                        .getInputSourceManager()
                        .currentSource
                        .index" |
        cut -d"'" -f2
)

next_idx=$(( 1 - $cur_idx ))

gdbus call \
        --session \
        --dest org.gnome.Shell \
        --object-path /org/gnome/Shell \
        --method org.gnome.Shell.Eval \
        "imports
                .ui
                .status
                .keyboard
                .getInputSourceManager()
                .inputSources[$next_idx]
                .activate()" \
        &> /dev/null

Torne-o executável chmod a+x </path/to/script>e você poderá vinculá-lo a uma tecla de atalho personalizada:

Abra Configurações -> Dispositivos -> Teclado e clique no botão de opção ' + ' na parte inferior para atribuir o script a algum atalho

(Para o Gnome <3.x: Configurações -> Dispositivos -> Teclado -> Atalhos personalizados ).

Dmitry Zotikov
fonte
1
Obrigado, o script funciona perfeitamente no SID + mais recente do Gnome-3.
ankostis 17/04
3

A sobreposição aparece se você pressionar e segurar um pouco mais. Uma rápida impressão e liberação deve alterar o layout sem mostrar a sobreposição.

Como solução alternativa, você pode definir outro atalho de teclado para alternar layouts; consulte isto para referência: O Ubuntu 17.10 não pode alterar o atalho de alternância de entrada para alt + shift .

pomsky
fonte
Sim, eu poderia fazer o que quisesse, atribuindo um novo atalho como você propôs. Com a minha seleção anterior (que estava pressionando F2 / F3), essa janela (a sobreposição, como você chama) apareceria mesmo se eu pressionasse as teclas por um breve momento. Obrigado.
Nikosal 04/11
Eu sempre havia redesignado a mudança de idioma para as teclas F2 / F3 em vez de alt + shift, obviamente porque prefiro o toque de uma tecla em vez de uma combinação. Quando atualizei para 17.10, a comutação F2 / F3 estava me dando essa sobreposição. Quando atribuí uma nova tecla (ScrLk), a sobreposição não aparece, por isso estou mais ou menos bem (embora o ScrLk esteja bem à direita e não seja confortável para digitação rápida).
Nikosal 5/11
Estou pressionando a tecla o mais rápido possível, e a janela ainda aparece (o que está correto) e rouba o foco do teclado (o que não está correto).
Flimm
@Limlim Que tal a sugestão de atalho alternativo (por exemplo, alt + shift)?
Pomsky
1
Definir outro atalho está forçando os usuários a alterar chaves comuns, quebrar hábitos e também quebrar a compatibilidade com outros sistemas. Prefiro voltar às janelas. Eu não consideraria que algo que se aproximasse de 'decisão de design
aceite