IT-Lexikon › Programmierung › Virtuelle Bindungen (Motif)

Virtuelle Bindungen (Motif)

Programmierung Svenska → Aktualisiert: 2026-10-09

Motifs Schicht zwischen physischen Tasten und Widget-Verhalten: Der Code lauscht auf osfCancel und osfHelp statt auf Escape und F1, und eine Bindungsdatei entscheidet, was das auf der Tastatur vor dir bedeutet.

Motif musste auf der LK201 von DEC, dem Type 4 von Sun und den Tastaturen von HP und IBM laufen, alle mit unterschiedlichen Tasten für Hilfe, Löschen und Navigation, mitunter mit gleichem Tastennamen, aber anderen Keysyms. Die OSF löste das, indem Style Guide und die Translation Table jedes Widgets in virtuellen Keysyms sprechen: osfActivate, osfCancel, osfHelp, osfMenuBar, osfBackSpace, osfDelete, osfPageUp, osfPrimaryPaste und etwa dreißig weitere. Beim Start werden sie in echte Keysyms übersetzt, und zwar aus der Property _MOTIF_DEFAULT_BINDINGS am Root-Fenster, der Datei .motifbind im Home-Verzeichnis oder der Ressource defaultVirtualBindings, und wenn alles fehlt, aus einer Herstellertabelle, die anhand des Vendor-Strings des X-Servers gewählt wird.

Das Werkzeug xmbind liest eine Bindungsdatei ein und legt sie auf das Root-Fenster; Motif lieferte fertige Dateien je Hersteller mit. Dadurch verhielt sich dasselbe Binary auf unterschiedlicher Hardware richtig, und wer Escape an der falschen Stelle hatte, konnte das mit einer Zeile beheben: osfCancel : <Key>Escape. Dahinter steckte auch ein Klassiker unter den Ärgernissen: Löschte die Rücktaste in einem Motif-Programm in die falsche Richtung, zeigten fast immer osfBackSpace und osfDelete für diese Tastatur auf das falsche Keysym – etwas, das xmodmap nicht reparieren konnte, weil der Fehler eine Ebene darüber lag.

← Zurück zum Lexikon