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

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

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

XTerm*metaSendsEscape: false | xrdb -load 

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

Ответы

Ответ 1

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 (но очень громоздко из-за большого количества ресурсов)

Ответ 2

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

xrdb ~/.Xresources

Источник: Arch wiki

Ответ 3

YAY, только что отмеченный, и XTerm имеет возможность в своем меню! Я думал, что видел там там...

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

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

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

Ответ 4

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

Вслед за xrdb ~/.Xdefaults.