Ich sehe, dass diese Frage mehrfach gestellt wurde . Die dort angegebenen Lösungen scheinen nicht auf mein Setup zuzutreffen. Hier ist meine Geschichte:
Ich benutze Ubuntu 12.0.04 LTS mit xmonad (nicht über gnome) und benutze xterm für meine Arbeit. Ich würde lieber xterm als ein anderes Terminal oder ein Emacs-eigenes Fenster verwenden. Bei Verwendung von emacs -nw sehe ich, dass Alt nicht erkannt wird. Ich habe mit xev überprüft, dass Alt tatsächlich generiert wird. Wenn ich rxvt verwende, sehe ich außerdem, dass Alt von emacs -nw erkannt wird. Ich verwende den bösen Modus (als langjähriger Vim-Benutzer und als Emacs-Neuling), und ich würde es wirklich vorziehen, wenn mein Escape-Schlüssel nicht als alt zurückprallt (was die in einem anderen Thread angegebene Lösung war). Was sollte ich tun? (Wenn es hilft, erzeugt Alt-x im xterm-Fenster ohne laufende Emacs "ø" oder wenn ich laufe emacs -nw -Q
).
Antworten:
Wie im Arch-Wiki zu sehen , müssen Sie Xterm erstellen, um den richtigen Escape-Schlüssel an das Programm zu senden:
Also einfach machen:
Und starten Sie Ihre Xterm-Sitzung neu.
quelle
xrdb -merge ~/.Xresources
Wenn das Aktualisieren von ~ / .Xresources für Sie nicht funktioniert, befolgen Sie die Anweisungen in der Dokumentation und aktualisieren Sie es in
~/.Xdefaults
http://frequal.com/linux/XTermMetaSendsEscape.html
quelle
startx /usr/bin/xterm
, wo~/.Xresources
ignoriert wurde.Es gibt eine interessante Alternative zur Verwaltung Ihrer
.Xdefaults
/.Xresources
Dateien, indem Sie die Ressourcenzeichenfolge direkt alsxterm
Befehlszeilenoption bereitstellen :Dies ist beispielsweise praktisch, wenn Sie
x-terminal-emulator
ohnehin einen benutzerdefinierten Alias haben.quelle