Я использую emacs в Ubuntu. Как перенаправить META на ключ ALT?
Как переназначить META на ALT?
Ответ 1
Обычно Meta
по умолчанию отображается на Alt
.
Что отображается в области эхо-области в нижней части окна Emacs при вводе Alt+X
? Если вы видите M-x
, тогда Alt
работает как Meta
.
Ответ 2
Если вы запускаете emacs в терминале gnome, терминал gnome может захватывать ваш Alt-ключ, чтобы открыть меню gui (File, Edit,...). Вы можете изменить это поведение, выбрав "Правка" > "Горячие клавиши"... и снимите флажок "Включить клавиши доступа к меню...".
В моей системе Ubuntu 9.04 это позволяет использовать meta для emacs.
Ответ 3
Вернемся назад, когда казалось, что ключ META трудно сопоставить с ALT. В то время мне пришлось использовать xmodmap, и это были те вещи, которые мне пришлось поместить в мой файл .xmodmap. При этом всегда работала некоторая вариация (она зависела от системы). Мой файл .xinitrc будет иметь xmodmap
в файле.
!! Note the `!` are comment characters.
!! suggested to make Emacs work under VNC
keysym Alt_L = Meta_L
keysym Alt_R = Meta_R
!! xmodmap -e 'keysym Alt_L = Meta_L' -e 'keysym Alt_R = Meta_R'
!!
!! some environments still can't handle alt key properly
!! add this:
!!
clear Mod1
add Mod1 = Meta_L Meta_R
!! or
!! xmodmap -e "clear Mod1" -e "add Mod1 = Meta_L Meta_R"
Ответ 4
Используйте xkeycaps, чтобы посмотреть на отображение вашей клавиатуры и заменить модификаторы META и ALT или просто поменять все клавиши. Поскольку у GNOME есть некоторые предположения о том, какие ключи имеют модификаторы META и ALT, это, вероятно, упростит вашу жизнь для замены ключей полностью.
xkeycaps должны быть доступны как пакет ubuntu.
Ответ 5
Запустите свой VNC-сервер с помощью опции -compatiblekbd
.
Ответ 6
Если вы используете Mac, откройте терминал и перейдите к Terminal > Preferences
. На вкладке профилей установите флажок Use Option as Meta Key
. Смотрите скриншот
Это должно сделать трюк.