Основная проблема с
*xterm.translations: #override <key>f5: string("\033[M")
в том, что он пытается изменить неправильный уровень в иерархии виджетов. xterm
Часть относится к имени экземпляра (программа, которая в настоящее время запуска). В соответствии с этим, xterm
имеет один или несколько уровней до достижения translations
ресурса:
- в некоторых конфигурациях есть уровень для строки меню (это делают Cygwin и Gentoo), и
- все конфигурации имеют уровень с виджетом vt100 (имя класса "VT100" или имя экземпляра "vt100").
translations
Ресурс является особенностью библиотеки Toolkit X, а также для того, чтобы работать, как предполагалось, должен быть применен к виджета, используемого для ввода .
Это должно работать лучше, используя звездочку для обработки промежуточных уровней:
*xterm*translations: #override <key>f5: string("\033[M")