如何将META重新映射到ALT?

时间:2009-05-11 16:20:25

标签: emacs ubuntu

我在Ubuntu中使用emacs。如何将META重新映射到ALT键?

6 个答案:

答案 0 :(得分:16)

如果你在gnome-terminal中运行emacs,gnome-terminal可能会捕获你的alt键来打开gui菜单(File,Edit,...)。您可以通过选择编辑>>更改此行为键盘快捷键...,并取消选中“启用菜单访问键......”。

在我的系统Ubuntu 9.04上,这可以让alt作为emacs的元数据。

答案 1 :(得分:10)

Usually Meta is mapped to the Alt key by default.

键入Alt+X时,Emacs窗口底部的echo area 会显示什么?如果您看到M-x,则Alt正在Meta

答案 2 :(得分: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"

答案 3 :(得分:3)

使用xkeycaps查看键盘映射并交换META和ALT修饰符,或只交换整个键。因为GNOME对哪些键具有META和ALT修饰符有一些假设,所以它可能会让你的生活更容易完全交换键。

xkeycaps应该作为ubuntu包提供。

答案 4 :(得分:2)

使用-compatiblekbd选项启动您的VNC服务器。

See link here

答案 5 :(得分:2)

如果使用Mac,请打开终端,然后导航至Terminal > Preferences。在“个人资料”标签下,选中Use Option as Meta Key上的复选框。见截图

user option as Meta key

这应该可以解决问题。