Перезагрузка .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
.