Widzę, że to pytanie zostało zadane wiele razy . Podane tam rozwiązania nie wydają się mieć zastosowania do mojej konfiguracji. Oto moja historia:
Używam Ubuntu 12.0.04 LTS, z Xmonadem (nie ponad gnome) i używam xterm do mojej pracy. Wolałbym używać xterm zamiast innego terminalu lub własnego okna emacsa. Kiedy używam emacs -nw, widzę, że Alt nie jest rozpoznawany. Sprawdziłem za pomocą xev, że Alt rzeczywiście jest generowany. Ponadto, jeśli używam rxvt, widzę, że Alt jest rozpoznawany przez emacs -nw. Korzystam z trybu zła (jako długoletni użytkownik vima i nowicjusz emacsa) i naprawdę wolałbym, aby mój klucz ucieczki nie był odbijany jako alt (co było rozwiązaniem podanym w innym wątku). Co powinienem zrobić? (Jeśli to pomoże, Alt-x w oknie xterm bez uruchomionego emacsa generuje „ø” lub jeśli uruchamiam emacs -nw -Q
).
Odpowiedzi:
Jak widać na Arch Wiki , musisz zmusić Xterm do wysłania poprawnego klawisza Esc do programu:
Więc po prostu wykonaj:
I uruchom ponownie sesję Xterm.
źródło
xrdb -merge ~/.Xresources
Jeśli aktualizacja ~ / .Xresources nie działa dla Ciebie, zrób tak, jak mówi dokumentacja i zaktualizuj ją
~/.Xdefaults
http://frequal.com/linux/XTermMetaSendsEscape.html
źródło
startx /usr/bin/xterm
, gdzie~/.Xresources
zostało zignorowane.Istnieje interesująca alternatywa do zarządzania plikami
.Xdefaults
/.Xresources
przez podanie ciągu zasobów bezpośrednio jakoxterm
opcji wiersza poleceń:Jest to przydatne na przykład, jeśli i tak masz niestandardowy alias
x-terminal-emulator
.źródło