So zeigen Sie beim Ändern der Sprache in GNOME 3 NICHT das Popup zur Auswahl des Tastaturlayouts an


11

Seit ich 17.10 installiert habe, erhalte ich beim Wechseln der Sprache mit der zugewiesenen Tastenkombination dieses Umschalter- "Fenster", das mich für einige Sekunden am Tippen hindert. Und ja, ein paar Sekunden sind eine Menge Zeit, wenn man oft die Sprache wechselt.

Riesige Anzeige zum Umschalten der Sprache

Dies geschieht sowohl in X11 als auch in Wayland, aber nicht (das Hindernisfenster wird nicht angezeigt), wenn ich die Sprache wechsle, indem ich auf die Lang-Anzeige in der oberen Leiste klicke. Gibt es eine Möglichkeit, diesem Fenster "Bitte geh weg" zu sagen?

Antworten:


4

Dies ist möglich, indem die Gnome-Shell über ihre JS-Schnittstelle mit gdbus call( src ) abgefragt wird .

Das folgende Skript wechselt zwischen zwei konfigurierten Eingabequellen. Einfach zu ändern, wenn Sie mehr haben.

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

Machen Sie es ausführbar mit chmod a+x </path/to/script>und Sie können es dann an eine benutzerdefinierte Tastenkombination binden:

Öffnen Sie Einstellungen -> Geräte -> Tastatur und klicken Sie unten auf die Auswahlschaltfläche ' + ', um das Skript einer Verknüpfung zuzuweisen

(Für Gnome <3.x: Einstellungen -> Geräte -> Tastatur -> Benutzerdefinierte Verknüpfungen ).


1
Vielen Dank, das Skript funktioniert einwandfrei in SID + neuesten Gnome-3.
Ankostis

3

Die Überlagerung wird angezeigt, wenn Sie etwas länger gedrückt halten. Durch schnelles Drücken und Loslassen sollte das Layout geändert werden, ohne dass die Überlagerung angezeigt wird.

Um dieses Problem zu umgehen, können Sie eine andere Tastenkombination zum Wechseln von Layouts festlegen. Weitere Informationen finden Sie hier: Ubuntu 17.10 kann die Tastenkombination für die Eingangsumschaltung nicht in Alt + Shift ändern .


Ja, ich könnte tun, was ich wollte, indem ich eine neue Verknüpfung zuweisen würde, wie Sie vorgeschlagen haben. Bei meiner vorherigen Auswahl (bei der F2 / F3 gedrückt wurde) wird dieses Fenster (das Overlay, wie Sie es nennen) angezeigt, selbst wenn ich für einen kurzen Moment die Tasten gedrückt habe. Vielen Dank.
Nikosal

Ich hatte immer das Umschalten auf die Tasten F2 / F3 anstelle von Alt + Shift neu zugewiesen, offensichtlich, weil ich lieber "eine Taste" als eine Kombination streichle. Als ich auf 17.10 aktualisiert habe, gab mir die F2 / F3-Umschaltung diese Überlagerung. Wenn ich eine neue Taste (ScrLk) zugewiesen habe, wird die Überlagerung nicht angezeigt, daher bin ich mehr oder weniger in Ordnung (obwohl ScrLk auf der rechten Seite weit entfernt ist und sich nicht für die Geschwindigkeitseingabe eignet).
Nikosal

Ich drücke die Taste so schnell wie möglich und das Fenster wird immer noch angezeigt (was in Ordnung ist) und es stiehlt den Tastaturfokus (was nicht in Ordnung ist).
Flimm

@Flimm Was ist mit dem Vorschlag für eine alternative Verknüpfung (z. B. Alt + Shift)?
Pomsky

1
Das Festlegen einer anderen Verknüpfung zwingt Benutzer dazu, allgemeine Schlüssel zu ändern, Gewohnheiten zu ändern und die Kompatibilität mit anderen Systemen zu beeinträchtigen. Ich gehe lieber zurück zu den Fenstern. Ich würde nichts, was der 'Designentscheidung - nimm es oder geh weg' nahe kommt, als eine gültige Lösung betrachten ...
user1656671
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.