Xmodmap:一个键六个字符?

Mee*_*eकu 6 linux keyboard xorg xmodmap ubuntu

来自OpenSUSE 维基

(只要将 Mode_switch/ISO_Level3_Shift 分配给 Alt Gr 的键码——如果将 Mode_switch 和 ISO_Level3_Shift 分配给不同的键,则一个键最多可以分配六个字符!)。

请告诉我将 6 个字符转换为一个 ?ey(k 更改为 ?)的通用步骤?

Gil*_*il' 4

将如下行放入您的~/.Xmodmap

\n\n
keycode 0x2D = k K U03BA U039A U0915 U05DB U0137 U0136\n
Run Code Online (Sandbox Code Playgroud)\n\n

运行并按键即可获取键码xev。如果您从已知状态开始,例如美国键盘布局,则可以使用已分配给该键的键符号,如下所示

\n\n
keycode k = k K U03BA U039A U0915 U05DB U0137 U0136\n
Run Code Online (Sandbox Code Playgroud)\n\n

符号右侧的 8 列=依次对应裸键、ShiftAltGrAltGr+ Shift,并重复这四列ISO_Level3_Shift

\n\n

符号右侧的单词=是键符号。/usr/include/X11/keysymdef.h您可以在(或您的发行版放置的任何地方keysymdef.h)找到有效的键盘符号名称;查找以下形式的行#define XK_foo 0xabcd /* ... */foo是键符名称。您还可以使用 U1234,其中1234是 Unicode 字符的十六进制数(对于 \xe2\x80\x9cexotic\xe2\x80\x9d 字符,例如\xe0\xa4\x95,这通常是唯一的选择)。

\n\n

最后警告:在 X 下配置键盘有两种方法。Xmodmap 是简单的方法。Xkb是另一种方式;它更强大,更复杂,而且文档较少。有时,xkb 设置可能会阻止 xmodmap 设置起作用:xkb 配置可能会影响 xmodmap 列对应的修饰符。

\n