Перезагрузить.Xresources без перезапуска xterm

чтобы использовать клавишу ALT в vim без настройки, экранирование должно быть отключено в xterm. Без экранирования ALT не будет работать в bash для ярлыков.

для работы мне нужно перезагрузить эту опцию перед запуском vim:

XTerm*metaSendsEscape: false | xrdb -load 

любая идея, как я могу перезагрузить .Xresource и внести изменения вступают в силу без перезапуска окна терминала ?
Откройте другой терминал, чтобы ALT работал как в vim, так и в bash.

4 ответов


в xterm будет не перечитайте ресурсы только потому, что вы запускаете xrdb. X приложения читают ресурсы только при инициализации.

кроме записи меню (добавлено в патч #122, 1999), можно использовать два других способа изменить metaSendsEscape источник:

  • escape-последовательность, задокументированная в xterm-управляющих последовательностях

    CSI ? Pm h DEC Private Mode Set (DECSET). ... Ps = 1 0 3 6 -> Send ESC when Meta modifies a key. (This enables the metaSendsEscape resource).

  • editres (но очень громоздкие из-за большого количества ресурсов)


это перезагрузит .Xresources:

xrdb ~/.Xresources

источник: Arch wiki


YAY, только что проверено, и XTerm имеет опцию в своем меню! Я!--1-->мысль Я видел его там...

XTerm отвечает на каждый из левого, среднего (он же колесо прокрутки)и щелкните правой кнопкой мыши с отдельными меню опций, когда вы удерживаете клавишу Ctrl.

в вашем случае "мета отправляет Escape" находится в меню ctrl+left-click:)

кроме того, изучение всех трех меню (если только знать о существовании опций) - очень хорошая идея. Я часто использую например, выбор шрифта.


пришлось поставить xterm*metaSendsEscape: true на .Xdefaults, используя .Xresources не хочешь работать на меня под 16.04.

после xrdb ~/.Xdefaults.