Wie kann ich die automatische Anzeige der Bildschirmtastatur über ein Skript deaktivieren/aktivieren?

Wie kann ich die automatische Anzeige der Bildschirmtastatur über ein Skript deaktivieren/aktivieren?

Ich habe mir vor kurzem einen Laptop mit Touchscreen zugelegt und verwende Ubuntu 19.10. Die Bildschirmtastatur erscheint, wenn ich ein Textfeld mit dem Touchscreen fokussiere, und das möchte ich normalerweise nicht. Dieser Laptop (ein Lenovo Yoga) kann jedoch nach hinten gefaltet werden, um ihn in ein Tablet zu verwandeln, und in diesen FällenTunmöchten das Auto-Show-Verhalten des OSK.

Ich möchte ein Skript schreiben, um das Auto-Show-Verhalten ein- und auszuschalten. DasBlock-KaribuDie GNOME-Erweiterung kommt in diesen Diskussionen häufig vor, passt aber nicht zu meinem Anwendungsfall, da ich sie nicht über ein Skript ein- und ausschalten kann (und selbst wenn ich es könnte, wäre es ein bisschen hirnrissig).

Gibt es einen Befehl, mit dem ich das Autoshow-Verhalten umschalten kann? Beachten Sie, dass ichnichtIch möchte einen Befehl, der die OSK anzeigt/ausblendet. Ich möchte das automatische Anzeigeverhalten aktivieren/deaktivieren.

Antwort1

Nun, Sie können sich den Quellcode von Block Caribou ansehen, um zu sehen, wie es tatsächlich blockiert, und von Ihrem Skript aus auf die gleiche Weise blockieren :) https://github.com/keringar/cariboublocker

Ich denke, die einfachste einzeilige Lösung wäre, zu versuchen, die Block-Caribou-Erweiterung in Ihrem Skript zu deaktivieren/aktivieren.

$ gnome-extensions list
$ gnome-extensions enable [email protected]
$ gnome-extensions disable [email protected]

edit: Mir gefällt deine Idee, Befehle auszuführen, wenn man zwischen Tablet- und Desktop-Modus wechselt, wirklich gut und ich finde, das hätte schon jemand implementieren sollen. Ich fandhttps://github.com/alesguzik/linux_detect_tablet_modedas könnte beim Ausführen dieser Befehle hilfreich sein.

verwandte Informationen