如何将META键映射为ALT键?

14

我正在Ubuntu系统中使用emacs。如何将META键映射到ALT键上?

5个回答

17
如果您在gnome终端中运行emacs,则gnome终端可能会捕获您的alt键以打开GUI菜单(文件,编辑等)。您可以通过选择“编辑>>键盘快捷方式...”来更改此行为,并取消选中“启用菜单访问键...”。在我的系统Ubuntu 9.04上,这使alt键作为emacs的元键。

10

3
即使您通过其他绑定调用execute-extended-command(我个人将其绑定为C-;以便快速访问),它实际上显示M-x,因此在键入Alt-x时看到M-x也可能意味着Alt被映射到Meta之外的其他内容,比如Super,但Super-x已绑定到execute-extended-command。 - Jouni K. Seppänen

7

很久以前,似乎将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"

如果您正在使用 TightVNC 作为 VNC 服务器,则默认配置将将 Meta_L 和 Meta_R 映射到 mod4,将 Alt_L 和 Alt_R 映射到 mod1。 ALT 键无法工作是 VNC 服务器的问题。使用 xmodmap 来解决它。 - Bin S

3
如果您使用的是Mac电脑,请打开终端并导航到 Terminal > Preferences。在配置文件选项卡下,勾选 Use Option as Meta Key 复选框。参见截图。这样就可以了。

3
使用xkeycaps查看您的键盘映射并交换META和ALT修饰符,或者直接交换整个键。由于GNOME对哪些键具有META和ALT修饰符有一些假设,因此完全交换键可能会使您的生活更加轻松。

xkeycaps应该作为Ubuntu软件包提供。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接