xmonad和Emacs:'mod'键存在问题

17

几周前我开始使用xmonad作为我的窗口管理器,我很喜欢它,非常好用。但是自从那时以来,当我在emacs中按下“ALT”键时,我经常不得不使用“ESC”键。这是因为xmonad将“ALT”键用作“mod”键。

是否有办法将emacs的mod键分配给除“ALT”键之外的其他键,例如将其分配给“Windows”键?

如有帮助,不胜感激。

谢谢, Vimal

P.S. 这是我正在使用的键盘 http://tinyurl.com/c4955o

4个回答

24

实际上,将Xmonad的mod键分配为"Windows"(super)键要容易得多。这就是我所做的!

以下是具体步骤:

Xmonad常见问题解答


1
感谢您的帮助。我已经成功将“Windows”键设置为xmonad中的mod键。但是在emacs中,“ALT”似乎无法正常工作。当我使用“ALT” +键组合时,它会打印出奇怪的字符。 - Vilmorin
这很不寻常。虽然我不是专家,但更多的信息会有所帮助:你的设置是什么(操作系统,你是否在gnome中运行Xmonad等)?你是在X版本的Emacs中运行还是在终端中运行?如果是后者,你使用的是哪个终端程序? - J Cooper
  • 操作系统:Red Hat Linux Enterprise Edition
  • 窗口管理器:XMonad(不使用gnome)
  • Emacs从由mod+shift+enter创建的终端中运行,该终端是从XMonad创建的。
  • Emacs以“emacs -nw”的形式运行。
- Vilmorin
打赌问题出在XMonad启动的终端上;请注意,这是可配置的(我想我使用的是“gnome-terminal”)。为了确认,请安装GNU Emacs的X版本一分钟,看看Alt键是否正常工作。 - J Cooper
是的。这解决了我的问题。我现在是gnome-terminal了。非常感谢。 - Vilmorin

3

以Alt修改键开头的绑定常常与应用程序冲突,因此我对XMonad配置所做的第一个修改就是将修改键更改为Super(Windows)键。

modMask = mod4Mask

我喜欢将所有与窗口管理相关的内容都分配给专门用于此目的的修饰键,这使其在概念上被隔离并更易于记忆。

有关配置XMonad的详细信息可以在一篇极好的教程中找到。


2
你可以配置xmonad使用类似Emacs的按键序列,而不是默认的Mod-X或Mod-Shift-X。详情请看这里

1

emacs 命令通常显示为 M-/,这意味着按住 Meta 键,然后按前斜杠。您需要使用 xkeycaps 来确定键盘上分配了 META 修改器的键,这就是您想要用于 META 键弦的键。

此外,xkeycaps 还可以让您将 META 修改器分配给任何喜欢的键,因此,如果您不喜欢它的设置方式,可以进行修正。

如果您在某些地方设置 META,则可能需要仔细阅读 xkeycaps 手册,或在此处发布更多问题,GNOME 将无法正确捕捉 META 键,但我已经忘记了具体的问题。


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