X-Tastaturerweiterung

Marion Mozart Dezember 25, 2016 X 44 0
FONT SIZE:
fontsize_dec
fontsize_inc

In der Mensch-Computer-Schnittstellen, die X-Tastaturerweiterung oder XKB ist ein Teil des X Window System, die Fähigkeit, die Tastatur um, was mit dem X Window System Kern-Protokoll angeboten Kontrolle erstreckt. Die wichtigsten Merkmale dieser Erweiterung sind:

  • verbesserte Unterstützung für Modifikatoren;
  • bessere Behandlung der Schlüsselgruppen;
  • erweiterte Kontrolle über Tastatur Indikatoren und Glocken;
  • verschiedene neue Tastatur-Parameter;
  • Vereinigung von Aktionen auf Tasten;

Einem Server-Erweiterung und einer Client-Bibliothek: Die Erweiterung besteht aus zwei Teilen zusammengesetzt. Moderne Versionen von Xlib enthalten XKB, die standardmäßig aktiviert ist. Client-Programme, die nicht mit dieser Erweiterung kann es vor dem Anschließen mit dem Server zu deaktivieren, oder einfach normal arbeiten, wie die Ausdehnung simuliert die Kern-Protokoll standardmäßig.

XKB wird auch von Wayland Setzer und kmscon verwendet.

Verriegelt und verriegelt Modifikatoren

XKB ermöglicht ein Modifikator gesperrt oder verriegelt werden, abgesehen davon, dass in seinem Normalzustand. Normalerweise ist ein Modifikator aktiv, wann genau er gedrückt wird, wie die Umschalttaste. Jedoch kann ein Modifikator auch gesperrt werden, wie die Feststell Modifier. Insbesondere wenn ein Modifizierer gesperrt wird, bleibt er aktiv, bis sie explizit deaktiviert. Ein Zwischenzustand zwischen regulären und verriegelt ist der verriegelten Zustand: Wenn ein Modifikator verriegelt, bleibt er aktiv, aber nur bis zum nächsten nicht-Zusatztaste gedrückt wird.

XKB ermöglicht eine Client-Anwendung explizit Schnapp- oder Riegelschloss einen Modifikator. Darüber hinaus eine Anwendung eine Taste drücken binden oder freigeben, um Modifikator Zustandsänderung. Auf diese Weise kann ein Modifikator automatisch verriegelten werden oder gesperrt, wenn eine Taste gedrückt oder losgelassen wird.

Schlüsselgruppen

XKB ermöglicht die Tastatur, um zwischen einem der vier verschiedenen Zeichengruppen wechseln. Dies ist in der Regel für die Herstellung einer Tastatur verhalten sich wie eine Tastatur einer anderen Sprache erfolgt. In diesem Zusammenhang wird der Satz von Zeichen, die von der Tastatur erzeugt werden, wird als Gruppe und eine Tastatur an einer anderen Gruppe ist jederzeit möglich.

XKB definiert einige Gruppe Selektoren. Wie mit Modifikatoren kann ein Gruppenwähler mit einem Schlüssel assoziiert ist, kann aber auch eingerastet oder verriegelt werden.

Kontrollen

Das Verhalten der Tastatur hängt von einer Reihe von Parametern, die von den Kunden geändert werden kann. Diese Parameter sind aufgerufen Kontrollen. Beispielsweise kann die Steuer SlowKey zur kurzen Tastendrücke zu ignorieren. Eine weitere Kontrolle ist die Tastaturmaus, die ein paar Tastendrücke macht auf Mausbewegungen simulieren. Die Steuerung nur angibt, ob diese Simulation aktiv ist oder nicht; welche Tasten erzeugen die Bewegung wird nicht als Teil der Steuerung, wird aber durch das Anbringen Aktionen auf diese Tasten angegeben.

Die beiden oben genannten Steuerelemente boolean: sie entweder aktiv sind oder nicht. Die PerKeyRepeat ist ein Steuerelement, das boolean wird. Das heißt, es wird eine Maske, die sagt, welche Tasten in Autorepeat-Modus befinden. Gemäß der Spezifikation, sind nicht-Booleschen Bedienelemente "immer aktiv": das bedeutet, dass sie immer abhängig von einer Reihe von Parametern, aber, dass es kein einzelnes Bit, die verwendet werden können, um die Auswirkungen der Steuer komplett deaktivieren.

Andere, als boolean oder nicht boolean, steuert auch klassifiziert als auf das Verhalten des Servers und die Auswirkungen auf das Verhalten des Client-Bibliothek. Die beiden oben genannten sind Server-Steuerelemente. Client-Bibliothek steuert Einfluss auf die Übersetzung von einem Schlüsselcode oder eine Folge von Tastencodes in einen String und Event-Lieferung.

Aktionen

XKB ermöglicht zum Zuordnen Aktionen mit Tastendrücken, die einen Teil der Last von Eingangsereignisverarbeitung von Client-Applikationen zum X-Server bewegt. Die Aktionen, die mit den Tasten assoziiert sein können, sind jedoch begrenzt auf die folgenden:

  • Ändern Sie den Status eines Modifizierungs, so dass es aktiv, inaktiv, verriegelt oder gesperrt
  • Ändern Sie den Status der Gruppe Selektoren
  • Simulieren Sie ein Mausereignis
  • Ändern Sie den aktiven Bildschirm
  • Ändern Sie den Zustand der Booleschen Bedienelemente
  • Generieren Sie eine Nachricht Ereignis
  • Generieren Sie einen anderen Tastencode

Darüber hinaus gibt es einige Maßnahmen, um Geräte, die verfügbar sind, wenn der Server unterstützt die X Input Extension stehen.

Design-Probleme

Die X-Tastaturerweiterung ist mit Kern Tastatur Handhabung und als Ergebnis mehrere Sondertasten funktionieren nicht oder erfordern Workarounds im Inneren emulierten Umgebungen wie VNC oder Xephyr unvereinbar. Deaktivieren Sie die Erweiterung mit -xkb möglicherweise die einfachste Lösung für dieses Problem sein.

Andere

XKB ermöglicht eine bessere Handhabung der Tastaturanzeigen. Insbesondere stellt XKB symbolische Namen für Indikatoren, die für die Bindung Indikatoren zur Tastaturaktivitäten und Prüfungen vor, die Indikatoren sind tatsächlich auf der Tastatur vorhanden ermöglicht.

XKB verbessert auch bei der Kernprotokoll Umgang mit Glocken; der Kern-Protokoll unterstützt nur eine Glocke und die einzige Aktion ein Client durchführen können, ist zu klingeln. XKB unterstützt mehrere Namen Glocken und ermöglicht es einem Client, einige von ihnen zu deaktivieren und informiert werden, wenn eine Glocke geläutet.

XKB ermöglicht es einem Client, um die physikalische Form der Tastaturabfrage, einschließlich der die Formen der einzelnen Tasten. Insbesondere werden die Schlüssel in Abschnitte angeordnet sind, möglicherweise gedreht wird. In einem Abschnitt, werden die Schlüssel, die in Reihen angeordnet sind. Schlüssel und Abschnitte eine Geometrie, die die ungefähre Kontur der Schlüssel, in ihrem Begrenzungsrahmen, und der genauen Form enthalten. Ausgenommen Tasten umfasst die Geometrie auch doodads, die Elemente auf der Tastatur, die Tasten angegeben sind. Die Gesamtform der Tastatur ist ein doodad. Informationen zu doodads vorgesehen beinhaltet ihre Farbe und jeden Text auf ihnen gedruckt.

XKB2

Eine neue Schnittstelle XKB2 ist ein Thema, aber es ist nicht aktiv entwickelt.

  Like 0   Dislike 0
Vorherige Artikel Rikard Nordraak
Nächster Artikel Ron van Bruchem
Bemerkungen (0)
Keine Kommentare

Fügen Sie einen Kommentar

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Zeichen übrig: 3000
captcha