1

У нас много старых ПК под управлением Windows XP с единственной целью - запустить эмулятор терминала. Отчаянно хотите уйти от Windows XP, поэтому попробовали Ubuntu с Xterm и linux Mint с Putty, но, похоже, не можете сопоставить ключ F5 с тем, как он нам нужен для работы с нашим сервером Red Hat

Я пытаюсь сопоставить клавишу F5 для отправки строки \e[M или \033[M на Xterm для Ubuntu. Изменили.Файл Xresources выглядит следующим образом:

*xterm.translations: #override <key>f5: string("\033[M")

Перепробовал много модификаций вышеупомянутого, но, кажется, ничего не работает. Другой вариант - использовать Putty в Linux mint, но, похоже, также не удается сопоставить ключи в Putty. Любая помощь или очень ценится!

1 ответ1

0

Основная проблема с

*xterm.translations: #override <key>f5: string("\033[M")

в том, что он пытается изменить неправильный уровень в иерархии виджетов. Часть xterm ссылается на имя экземпляра (запускаемая программа). В соответствии с этим, xterm имеет один или несколько уровней до достижения ресурса translations :

  • некоторые конфигурации имеют уровень для строки меню (это делают Cygwin и Gentoo), и
  • все конфигурации имеют уровень с виджетом vt100 (имя класса "VT100" или имя экземпляра "vt100").

Ресурс translations является функцией библиотеки X Toolkit, и для того, чтобы она работала как задумано, ее необходимо применить к виджету, используемому для ввода.

Это должно работать лучше, используя звездочку для обработки промежуточных уровней:

*xterm*translations: #override <key>f5: string("\033[M")

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .