【发布时间】:2015-02-15 15:54:41
【问题描述】:
我正在尝试将左 alt、右 win 和菜单这三个键重新映射到 emacs 的特定键。 具体来说,我想将 RWIN 用作 Hyper,将左侧 alt 用作 Meta,将 My MENU 用作 Alt。
我以这种方式设置 xkb。有两个文件,第一个是 super_hyper(在 ~/.xkb/symbols 中):
partial modifier_keys
xkb_symbols "standard" {
key <LALT> { [ Meta_L, Meta_L ] };
replace key <RWIN> { [ Hyper_R, Hyper_R ] };
replace key <MENU> { [ Alt_R, Alt_R ] };
modifier_map Mod1 { <META>, Meta_L };
modifier_map Mod3 { <HYPR>, Hyper_R };
modifier_map none { <ALT>, Alt_R };
};
第二个文件(~/.xkb/keymap/mykbd)非常简单:
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+it+inet(evdev)+compose(paus)+terminate(ctrl_alt_bksp)+super_hyper(standard)"};
xkb_geometry { include "pc(pc105)" };
};
然后我全部设置
xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY
xev 表明一切正常。 emacs 与 hyper(右 windows 键)和 meta(左 alt 键)修饰符配合得很好。但是当我使用菜单键时,它会像元修饰符一样响应,就像 alt 键一样。我该如何解决?
【问题讨论】:
-
我不确定,但也许这个链接可以给你更多的洞察力:ergoemacs.org/emacs/emacs_hyper_super_keys.html
-
谢谢,但是除了 gnome/ubuntu GUI 之外,该链接没有提供任何配置键盘的方法(我怀疑它会提供 xkb 选项配置,这对我来说非常遥远我想)。而且我不需要重新映射普通键的方法,我已经可以做到,我可以轻松拥有 super 和 hyper。我真正需要的是拥有一个被 emacs 识别为 Alt 键的 Alt 键。