Vertaaltabel (Xt)
Het tekstformaat van Xt om toetsen en muisknoppen aan benoemde acties in een widget te koppelen, vervangbaar vanuit ~/.Xresources zonder het programma aan te raken.
Elke Xt-widget heeft een resource translations, een tabel waarvan de linkerkant een gebeurtenisreeks is en de rechterkant een of meer acties: <Key>q: quit(), Ctrl<Key>s: search(forward), Shift<Btn1Down>: select-start(). Een gebeurtenis wordt geschreven als modifiers, type en detail, en meerdere kunnen worden aaneengeschakeld voor dubbelklikken of toetsreeksen. De acties worden door de widgetklasse gedefinieerd of door het programma geregistreerd met XtAppAddActions, en de Translation Manager van Xt doet de vergelijking zodra gebeurtenissen binnenkomen.
Het punt is dat de tabel een resource is als elke andere. De directieven #override, #augment en #replace bepalen of de regels van de gebruiker boven, onder of in plaats van die van de widget komen, zodat een regel als XTerm*VT100.translations: #override Shift <KeyPress> Insert: insert-selection(PRIMARY) het gedrag van xterm verandert zonder hercompilatie. Het was het antwoord van de jaren tachtig op configureerbare sneltoetsen, en een opvallend krachtig: xterm kan met string() willekeurige tekenreeksen sturen en Athena-editors konden toets voor toets worden herbonden. De syntaxis was ook breekbaar genoeg – één ontbrekende \n\ in het resourcebestand en de hele tabel verdween geruisloos – dat de meeste mensen regels van Usenet plakten. GTK en Qt lieten het mechanisme helemaal vallen; daar zijn de bindingen vastgelegd en krijgt men een voorkeurenvenster.