Cómo NO mostrar la ventana emergente del selector de distribución del teclado al cambiar el idioma en GNOME 3

12

Desde que instalé 17.10, al cambiar el idioma con el atajo de teclado asignado, obtengo esta "ventana" del conmutador que me impide escribir durante un par de segundos. Y sí, un par de segundos es una gran cantidad de tiempo cuando se cambia mucho de idioma.

gran indicador de cambio de idioma para captar el foco

Esto sucede tanto en X11 como en Wayland, pero no sucede (la ventana obstructiva no aparecerá) cuando cambio de idioma haciendo clic en el indicador lang en la barra superior. ¿Hay alguna manera de decirle a esta ventana "por favor, vete"?

nikosal
fuente

Respuestas:

4

Es posible consultando gnome-shell a través de su interfaz JS con gdbus call( src ).

El siguiente script alternará entre dos fuentes de entrada configuradas. Fácil de modificar si tienes más.

#!/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

Haga que sea ejecutable con chmod a+x </path/to/script>y luego puede vincularlo a una tecla de acceso directo personalizada:

Abra Configuración -> Dispositivos -> Teclado y haga clic en el botón de opción ' + ' en la parte inferior para asignar el script a algún atajo

(Para Gnome <3.x: Configuración -> Dispositivos -> Teclado -> Accesos directos personalizados ).

Dmitry Zotikov
fuente
1
Gracias, el script funciona perfectamente en SID + último Gnome-3.
ankostis
3

La superposición aparece si presiona y mantiene presionado un poco más. Una pulsación y liberación rápidas debería cambiar el diseño sin mostrar la superposición.

Como solución alternativa, puede configurar otro método abreviado de teclado para cambiar los diseños, consulte esto como referencia: Ubuntu 17.10 no puede cambiar el método abreviado de cambio de entrada a alt + shift .

pomsky
fuente
Sí, podría hacer lo que quisiera, asignando un nuevo atajo como usted propuso. Con mi selección anterior (que estaba presionando F2 / F3), esta ventana (la superposición, como la llamas) aparecería incluso si presiono las teclas por un breve momento. Gracias.
nikosal
Siempre había reasignado el cambio de lang a las teclas F2 / F3 en lugar de alt + shift, obviamente porque prefiero tocar "una tecla" en lugar de una combinación. Cuando actualicé a 17.10, el cambio F2 / F3 me estaba dando esta superposición. Cuando asigné una nueva tecla (ScrLk), la superposición no aparecerá, por lo que estoy más o menos bien (aunque ScrLk está muy lejos a la derecha y no me siento cómodo para escribir a velocidad).
nikosal
Estoy presionando la tecla tan rápido como sea humanamente posible, y la ventana aún aparece (lo cual está bien), y roba el foco del teclado (lo que no está bien).
Flimm
@Flimm ¿Qué pasa con la sugerencia de acceso directo alternativo (por ejemplo, alt + shift)?
pomsky
1
Establecer otro acceso directo está obligando a los usuarios a cambiar claves comunes, romper hábitos y también romper la compatibilidad con otros sistemas. Prefiero volver a las ventanas. No consideraría que nada que se acerque a la "decisión de diseño
tómalo