Come NON mostrare il popup di selezione del layout di tastiera quando si cambia lingua in GNOME 3


12

Da quando ho installato 17.10, quando cambio lingua con la scorciatoia da tastiera assegnata ottengo questa "finestra" dello switcher che mi impedisce di scrivere per un paio di secondi. E sì, un paio di secondi è un'enorme quantità di tempo quando si cambia molto lingua.

enorme indicatore di cambio lingua che attira l'attenzione

Ciò accade sia in X11 che Wayland ma non accade (la finestra ostruttiva non apparirà) quando cambio lingua facendo clic sull'indicatore lang sulla barra in alto. C'è un modo per dire a questa finestra "per favore vattene"?

Risposte:


4

È possibile interrogando gnome-shell tramite la sua interfaccia JS con gdbus call( src ).

Il seguente script si alternerà tra due origini di input configurate. Facile da modificare se ne hai di più.

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

Renderlo eseguibile con chmod a+x </path/to/script>e puoi quindi associarlo a un tasto di scelta rapida personalizzato:

Apri Impostazioni -> Dispositivi -> Tastiera e fai clic sul pulsante di scelta ' + ' in basso per assegnare lo script a qualche scorciatoia

(Per Gnome <3.x: Impostazioni -> Dispositivi -> Tastiera -> Collegamenti personalizzati ).


1
Grazie, la sceneggiatura funziona perfettamente con SID + Gnome-3 più recente.
ankostis

3

La sovrapposizione appare se si tiene premuto un po 'più a lungo. Una rapida pressione e rilascio dovrebbe cambiare il layout senza mostrare la sovrapposizione.

Per ovviare al problema, puoi impostare un'altra scorciatoia da tastiera per cambiare layout, vedi questo per riferimento: Ubuntu 17.10 non può cambiare il collegamento di commutazione input in alt + shift .


Sì, ho potuto fare quello che volevo, assegnando un nuovo collegamento come da lei proposto. Con la mia selezione precedente (che stava premendo F2 / F3) questa finestra (la sovrapposizione, come la chiami tu) appariva anche se avessi premuto i tasti per un breve momento. Grazie.
nikosal,

Avevo sempre assegnato il lang al passaggio ai tasti F2 / F3 invece di alt + maiusc, ovviamente perché preferisco la corsa "a un tasto" anziché una combinazione. Quando ho effettuato l'aggiornamento a 17.10, la commutazione F2 / F3 mi dava questo overlay. Quando ho assegnato una nuova chiave (ScrLk) la sovrapposizione non viene visualizzata, quindi sto più o meno bene (anche se ScrLk è ben posizionato sulla destra e non è comodo per la digitazione rapida).
nikosal,

Sto premendo il tasto il più velocemente possibile umanamente, e la finestra appare ancora (che è OK), e ruba il focus della tastiera (che non è OK).
Flimm,

@Flimm Qual è la proposta di scorciatoia alternativa (ad esempio alt + shift)?
pomsky,

1
L'impostazione di un'altra scorciatoia sta costringendo gli utenti a cambiare le chiavi comuni, a rompere le abitudini e anche a rompere la compatibilità con altri sistemi. Preferisco tornare a Windows. Non considererei nulla che si avvicini alla "decisione di progettazione - prendila o vai via" per essere una soluzione valida ...
user1656671
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.