Как заставить xterm отправлять ключ Alt в emacs как Meta?

Я вижу, что этот вопрос задавался несколько раз раз . Решения, приведенные там, похоже, не относятся к моей установке. Вот моя история:

Я использую Ubuntu 12.0.04 LTS с xmonad (не поверх gnome) и использую xterm для своей работы. Я бы предпочел использовать xterm, а не другой терминал или собственное окно emacs. При использовании emacs -nw я вижу, что Alt не распознается. Используя xev, я подтвердил, что Alt действительно генерируется. Кроме того, если я использую rxvt, я вижу, что Alt распознается emacs -nw. Я использую злой режим (как давний пользователь vim и новичок в emacs), и я действительно предпочел бы, чтобы мой escape-ключ не восстанавливался как alt (это было решение, приведенное в другом потоке). Что я должен делать? (Если это помогает, Alt-x в окне xterm без запуска emacs генерирует «ø» или, если я запускаю emacs -nw -Q).

9
задан 13 April 2017 в 15:24

3 ответа

Как замечено в дуга Wiki , необходимо сделать Xterm для отправки корректного завершенного ключа к программе:

при использовании Высокого звука ключ для сочетаний клавиш Вам будет нужно это в Вашем файле ресурсов:

XTerm*metaSendsEscape: true

Так, просто сделайте:

echo 'XTerm*metaSendsEscape: true' >> ~/.Xresources

И перезапуск Ваша сессия Xterm.

0
ответ дан 13 April 2017 в 15:24

Существует интересная альтернатива управлению Вашим .Xdefaults / .Xresources файлы путем обеспечения строки ресурса непосредственно как xterm параметр командной строки:

xterm -xrm 'xterm*VT100.metaSendsEscape: true'

Это удобно, например, если у Вас есть пользовательский псевдоним для x-terminal-emulator так или иначе.

1
ответ дан 8 October 2019 в 09:40

При обновлении ~/.Xresources не работает на Вас, делает, как в документации говорится, и обновите его в ~/.Xdefaults

http://frequal.com/linux/XTermMetaSendsEscape.html

1
ответ дан 23 November 2019 в 04:57

Другие вопросы по тегам:

Похожие вопросы: