答案1
Compose键的行为与预期略有不同。它不是像Ctrl或Alt这样的修饰键,在键入其余字符时应保持按下状态。Compose按下后释放,键盘切换到等待其他键序列的状态。如果键序列有效,则将其转换为某个 Unicode 符号,如果无效,键盘将离开此状态并等待下一个键击。例如,要输入破折号符号(长划线)我应该按顺序按Compose、-、-、-。
可以找到有效的序列这里.
还有一个来源:(/usr/share/X11/locale/en_US.UTF-8/Compose
这个是巨大的)。
为了设置Compose键,请按已禁用右边的单词撰写在您问题中提供的窗口中。然后按下将接管撰写功能的按钮。例如,我使用Menu不常用的按钮。它位于右侧Super(带有窗口徽标)和右侧之间Ctrl。关闭窗口并在任何编辑器中尝试一些撰写组合。
答案2
我建议您启用Compose键以使用标准序列,其中希腊字母位于<dead_greek>
您必须在键盘上使用 映射的键后面xmodmap
。有关此选项,请参阅https://superuser.com/a/1229239/115238
要根据自己的需要创建序列,您还可以按照这些说明。对于数学上下文中的希腊字母,您也可以简单地重复使用您可以找到的提案这里。
总结一下,但请阅读前面的参考资料以了解详细信息:
首先,xim
通过export GTK_IM_MODULE=xim
in强制输入法/etc/environment
其次,在您的文件夹中创建您自己的.XCompose
文件$HOME
,包括您当前的语言键盘映射撰写序列:
include "%L"
<Multi_key> <period> <backslash> : "λ" U03BB # GREEK SMALL LETTER LAMBDA
<Multi_key> <slash> <backslash> : "Λ" U039B # GREEK CAPITAL LETTER LAMBDA
<Multi_key> <asciicircum> <underscore> : "Δ" U0394 # GREEK CAPITAL LETTER DELTA
要获得效果,您必须重新启动桌面环境。有关信息,%L
请参阅您当前的键盘映射/usr/share/X11/locale/en_US.UTF-8/Compose
。
Compose关键行为的配置考虑了图形符号的添加,例如Compose Y =生成¥
这就是为什么我建议用拉丁字母代替Compose ^ _前缀,就像你可能在Δ
D
g
https://gist.github.com/pkgw/5422749
备注:WinCompose 工具允许在 Windows 系统上获得相同的直观行为。