Я вижу, что этот вопрос задавался несколько раз раз . Решения, приведенные там, похоже, не относятся к моей установке. Вот моя история:
Я использую 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
).
Как замечено в дуга Wiki , необходимо сделать Xterm для отправки корректного завершенного ключа к программе:
при использовании Высокого звука ключ для сочетаний клавиш Вам будет нужно это в Вашем файле ресурсов:
XTerm*metaSendsEscape: true
Так, просто сделайте:
echo 'XTerm*metaSendsEscape: true' >> ~/.Xresources
И перезапуск Ваша сессия Xterm.
Существует интересная альтернатива управлению Вашим .Xdefaults
/ .Xresources
файлы путем обеспечения строки ресурса непосредственно как xterm
параметр командной строки:
xterm -xrm 'xterm*VT100.metaSendsEscape: true'
Это удобно, например, если у Вас есть пользовательский псевдоним для x-terminal-emulator
так или иначе.
При обновлении ~/.Xresources не работает на Вас, делает, как в документации говорится, и обновите его в ~/.Xdefaults