Я вижу, что этот вопрос задавался несколько раз . Решения, приведенные там, похоже, не относятся к моей установке. Вот моя история:
Я использую 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
).
Ответы:
Как видно из Arch Wiki , вам нужно заставить Xterm отправить правильный экранированный ключ в программу:
Итак, просто сделайте:
И перезапустите сеанс Xterm.
источник
xrdb -merge ~/.Xresources
Если обновление ~ / .Xresources не работает для вас, сделайте, как сказано в документации, и обновите его в
~/.Xdefaults
http://frequal.com/linux/XTermMetaSendsEscape.html
источник
startx /usr/bin/xterm
, где~/.Xresources
игнорировалось.Есть интересная альтернатива управлению вашими
.Xdefaults
/.Xresources
файлами, предоставляя строку ресурса непосредственно в качествеxterm
опции командной строки:Это удобно, например, если у вас в
x-terminal-emulator
любом случае есть свой псевдоним .источник