X Tastaturerweiterung – Wikipedia

In Mensch-Computer-Schnittstellen ist die X Tastaturerweiterung oder XKB ist Teil des X Window-Systems, das die Steuerung der Tastatur über das Kernprotokoll des X Window System erweitert und die Verwendung mehrerer Tastaturlayouts ermöglicht.

Seine Hauptmerkmale sind:

  • verbesserte Unterstützung für Modifikatoren ((Alt, ⇧ Schicht, usw.);
  • bessere Behandlung von Schlüsselgruppen (normalerweise Tastaturlayouts);
  • erweiterte Steuerung von Tastaturanzeigen (LEDs) und Glocken;
  • verschiedene neue Tastaturparameter (Steuerelemente);
  • Zuordnung von Aktionen (einer bestimmten Art) zu Schlüsseln.

XKB besteht aus zwei Teilen: einer Servererweiterung und einer Clientbibliothek. Moderne Versionen von Xlib enthalten XKB, das standardmäßig aktiv ist. Client-Programme, die diese Erweiterung nicht verwenden, können sie vor dem Herstellen einer Verbindung mit dem Server deaktivieren oder einfach normal funktionieren, da die Erweiterung standardmäßig das Kernprotokoll simuliert.

XKB wird auch von Wayland-Compositors und kmscon verwendet.

Gesperrte und gesperrte Modifikatoren[edit]

XKB erlaubt einen Modifikator zu sein gesperrt oder verriegelt, außer in seinem regulären Zustand zu sein. Normalerweise ist ein Modifikator genau dann aktiv, wenn er gedrückt wird, wie die Umschalttaste. Ein Modifikator kann jedoch auch gesperrt sein, wie der Modifikator “Feststelltaste”. Wenn ein Modifikator gesperrt ist, bleibt er aktiv, bis er explizit deaktiviert wird. Eine Zwischenbedingung zwischen regulär und gesperrt ist der gesperrte Zustand: Wenn ein Modifikator zwischengespeichert ist, bleibt er aktiv, jedoch nur bis die nächste Nicht-Modifikatortaste gedrückt wird.

Mit XKB kann eine Clientanwendung einen Modifikator explizit zwischenspeichern oder sperren. Darüber hinaus kann eine Anwendung einen Tastendruck oder eine Freigabe an eine Änderung des Modifikatorstatus binden. Auf diese Weise kann ein Modifikator automatisch verriegelt oder verriegelt werden, wenn eine Taste gedrückt oder losgelassen wird.

Schlüsselgruppen[edit]

Mit XKB kann die Tastatur zwischen vier verschiedenen Zeichengruppen wechseln. Dies geschieht normalerweise, damit sich eine Tastatur wie eine Tastatur einer anderen Sprache verhält. In diesem Zusammenhang wird der von der Tastatur generierte Zeichensatz als a bezeichnet Gruppeund eine Tastatur kann jederzeit zu einer anderen Gruppe wechseln.

XKB definiert einige Gruppenselektoren (die einfach genannt werden Gruppen in der Spezifikation). Wie bei Modifikatoren kann ein Gruppenwähler einem Schlüssel zugeordnet, aber auch zwischengespeichert oder gesperrt werden.

Kontrollen[edit]

Das Verhalten der Tastatur hängt von einer Reihe von Parametern ab, die von den Clients geändert werden können. Diese Parameter werden aufgerufen Kontrollen. Zum Beispiel die SlowKey Mit der Steuerung können kurze Tastendrücke ignoriert werden. Eine weitere Steuerung ist die MouseKeysHiermit werden einige Tastendrücke ausgeführt, um Mausbewegungen zu simulieren. Die Steuerung zeigt nur an, ob diese Simulation aktiv ist oder nicht. Welche Tasten die Bewegung erzeugen, wird nicht als Teil des Steuerelements betrachtet, sondern durch Anhängen von Aktionen an diese Tasten festgelegt.

Die beiden oben genannten Steuerelemente sind boolesch: Sie sind entweder aktiv oder nicht. Das PerKeyRepeat ist ein Steuerelement, das nicht boolesch ist. Es ist nämlich eine Maske, die angibt, welche Tasten sich im Autorepeat-Modus befinden. Gemäß der Spezifikation sind nicht-boolesche Steuerelemente “immer aktiv”: Das bedeutet, dass sie immer von einer Reihe von Parametern (in diesem Fall der Maske) abhängen, dass jedoch kein einzelnes Bit zum Deaktivieren der Effekte verwendet werden kann der Steuerung vollständig.

Steuerelemente sind nicht nur boolesch oder nicht boolesch, sondern wirken sich auch auf das Verhalten des Servers und das Verhalten der Clientbibliothek aus. Die beiden oben genannten sind Serversteuerelemente. Steuerelemente der Clientbibliothek wirken sich auf die Übersetzung eines Schlüsselcodes oder einer Folge von Schlüsselcodes in eine Zeichenfolge aus (XLookupString) und Eventzustellung.

Aktionen[edit]

XKB ermöglicht das Zuordnen von Aktionen zu Tastendrücken, wodurch ein Teil der Last der Verarbeitung von Eingabeereignissen von Clientanwendungen auf den X-Server verlagert wird. Die Aktionen, die Schlüsseln zugeordnet werden können, sind jedoch auf Folgendes beschränkt:

  1. Ändern Sie den Status eines Modifikators, indem Sie ihn aktiv, inaktiv, verriegelt oder gesperrt machen
  2. Ändern Sie den Status der Gruppenselektoren (wie bei Modifikatoren).
  3. Simulieren Sie ein Mausereignis (Bewegung oder Tastenaktivität).
  4. Ändern Sie den aktiven Bildschirm (diese Art von Aktion ist optional, dh nicht unbedingt vom Server unterstützt).
  5. Ändern Sie den Status der booleschen Steuerelemente
  6. Generieren Sie ein Nachrichtenereignis (dh ein Paket, das an den Client gesendet wird).
  7. Generieren Sie einen anderen Schlüsselcode

Darüber hinaus gibt es einige Aktionen für Geräte, die verfügbar sind, wenn der Server die X Input-Erweiterung unterstützt.

Kompatibilitätsprobleme[edit]

Die X-Tastaturerweiterung ist nicht mit der Handhabung der Kerntastatur kompatibel. Infolgedessen funktionieren einige Modifizierertasten nicht oder erfordern Problemumgehungen in emulierten Umgebungen wie VNC oder Xephyr. Aktivieren Sie in VNC die Erweiterung mit -xkb verwaltete die Lösung für eine Weile, bis die endgültige Lösung mit -add_keysyms, um der aktiven Keymap – im Jahr 2004 – dynamisch Schlüsselsymbole hinzuzufügen.[1]

XKB ermöglicht eine bessere Handhabung der Tastaturanzeigen (LEDs). Insbesondere stellt XKB symbolische Namen für Indikatoren bereit, mit denen Indikatoren an die Tastaturaktivität gebunden und überprüft werden können, welche Indikatoren tatsächlich auf der Tastatur vorhanden sind.

XKB verbessert auch die Handhabung des Kernprotokolls Glocken;; Das Kernprotokoll unterstützt nur eine Glocke, und die einzige Aktion, die ein Client ausführen kann, besteht darin, die Glocke zu läuten. XKB unterstützt mehrere benannte Glocken und ermöglicht es einem Client, einige von ihnen zu deaktivieren und informiert zu werden, wenn eine Glocke geläutet wird.

Mit XKB kann ein Client die physische Form der Tastatur abfragen, einschließlich der Formen einzelner Tasten. Insbesondere sind Tasten in Abschnitten angeordnet, die möglicherweise gedreht werden (beispielsweise wird der Ziffernblock typischerweise als Abschnitt betrachtet). Innerhalb eines Abschnitts sind die Schlüssel in Zeilen angeordnet. Schlüssel und Abschnitte haben eine Geometrie, die den ungefähren Umriss des Schlüssels, seinen Begrenzungsrahmen und die genaue Form umfasst. Neben Schlüsseln enthält die Geometrie auch DoodadsDies sind Elemente auf der Tastatur, die keine Tasten sind. Die Gesamtform der Tastatur ist ein Doodad. Zu den Informationen über Doodads gehören deren Farbe und der darauf gedruckte Text (einschließlich der verwendeten Schriftart).

Eine neue Schnittstelle XKB2 war ein Thema, aber es wurde nicht aktiv entwickelt.[citation needed]

Verweise[edit]

  • X Consortium Inc. Die X-Tastaturerweiterung: Bibliotheksspezifikation (1996). HTML, PDF.
  • X Consortium Inc. Die X-Tastaturerweiterung: Protokollspezifikation (1996). HTML, PDF.
  • X Consortium Inc. Das XKB-Konfigurationshandbuch (2010) HTML, PDF.
  • X Consortium Inc. So verbessern Sie die XKB-Konfiguration weiter (2002). HTML, PDF.

Externe Links[edit]

Auf XKB

Auf XKB2