创建自己的死键

Maï*_*eul 5 keyboard-layout dead-keys

我目前正在努力创建适合法语瑞士键盘的特定希腊语键盘布局,

我创建了一个键盘布局/usr/share/X11/xkb/symbols/https://github.com/grecromand/grecromand/blob/master/linux/grecromand)。

我使用了代码 dead_grave。但我想创建自己的dead_xx. 它将dead_sigma产生?if 后跟空格或标点符号, ?否则。

我已经了解 dead_key 定义在/usr/share/X11/locale但不是更多。

我有很多问题:

  • 我应该修改哪个文件?是否可以在不修改分布式文件的情况下创建此 dead_key,以在升级我的系统时避免出现问题?
  • 我如何声明这个死键?

Lo *_* Un 2

它\xe2\x80\x99s实际上出奇的简单。

\n

在 .XCompose 中,如果条目以字符开头,则该字符将成为死键,无论该字符的类型如何。例如,如果你写

\n
<a> <U20>: "a"\n<a> <grave>: "\xc3\xa0"\n<a> <acute>: "\xc3\xa1"\n<a> <2> <grave>: "\xc8\x81"\n
Run Code Online (Sandbox Code Playgroud)\n

每次输入 \xe2\x80\x9ca\xe2\x80\x9d 时,系统都会等待下一个字符。请注意,如果下一个字符不受\xe2\x80\x99t 支持,则不会键入任何内容。因此,在这种情况下, \xe2\x80\x9ca06\xe2\x80\x9d 将仅返回 \xe2\x80\x9c6\xe2\x80\x9d。

\n

如果您不想使用\xe2\x80\x99 的标准字符,则可以使用专用区域中的字符之一,如\xee\x9c\x80 (U+E700)。

\n

因此,就您的情况而言,您所需要做的就是在文件中写入以下内容$HOME/.XCompose

\n
<U3C3> <U20>: "\xcf\x82 "\n<U3C3> <U21>: "\xcf\x82!"\n<U3C3> <U2C>: "\xcf\x82,"\n<U3C3> <U2E>: "\xcf\x82."\n<U3C3> <U3A>: "\xcf\x82:"\n<U3C3> <U3B>: "\xcf\x82;"\n<U3C3> <U3F>: "\xcf\x82?"\n\n<U3C3> <U3B1>: "\xcf\x83\xce\xb1"\n<U3C3> <U3B2>: "\xcf\x83\xce\xb2"\n<U3C3> <U3B3>: "\xcf\x83\xce\xb3"\n<U3C3> <U3B4>: "\xcf\x83\xce\xb4"\n<U3C3> <U3B5>: "\xcf\x83\xce\xb5"\n<U3C3> <U3B6>: "\xcf\x83\xce\xb6"\n<U3C3> <U3B7>: "\xcf\x83\xce\xb7"\n<U3C3> <U3B8>: "\xcf\x83\xce\xb8"\n<U3C3> <U3B9>: "\xcf\x83\xce\xb9"\n<U3C3> <U3BA>: "\xcf\x83\xce\xba"\n<U3C3> <U3BB>: "\xcf\x83\xce\xbb"\n<U3C3> <U3BC>: "\xcf\x83\xce\xbc"\n<U3C3> <U3BD>: "\xcf\x83\xce\xbd"\n<U3C3> <U3BE>: "\xcf\x83\xce\xbe"\n<U3C3> <U3BF>: "\xcf\x83\xce\xbf"\n<U3C3> <U3C0>: "\xcf\x83\xcf\x80"\n<U3C3> <U3C1>: "\xcf\x83\xcf\x81"\n<U3C3> <U3C3>: "\xcf\x83\xcf\x83"\n<U3C3> <U3C4>: "\xcf\x83\xcf\x84"\n<U3C3> <U3C5>: "\xcf\x83\xcf\x85"\n<U3C3> <U3C6>: "\xcf\x83\xcf\x86"\n<U3C3> <U3C7>: "\xcf\x83\xcf\x87"\n<U3C3> <U3C8>: "\xcf\x83\xcf\x88"\n<U3C3> <U3C9>: "\xcf\x83\xcf\x89"\n<U3C3> <dead_acute> <U3B1>: "\xcf\x83\xce\xac"\n<U3C3> <dead_acute> <U3B5>: "\xcf\x83\xce\xad"\n<U3C3> <dead_acute> <U3B7>: "\xcf\x83\xce\xae"\n<U3C3> <dead_acute> <U3B9>: "\xcf\x83\xce\xaf"\n<U3C3> <dead_acute> <U3BF>: "\xcf\x83\xcf\x8c"\n<U3C3> <dead_acute> <U3C5>: "\xcf\x83\xcf\x8d"\n<U3C3> <dead_acute> <U3C9>: "\xcf\x83\xcf\x8e"\n<U3C3> <dead_diaeresis> <U3B9>: "\xcf\x83\xcf\x8a"\n<U3C3> <dead_diaeresis> <U3C5>: "\xcf\x83\xcf\x8b"\n
Run Code Online (Sandbox Code Playgroud)\n

您可能还需要一个组合来单独键入 \xcf\x83。

\n