我希望以清晰的方式输入 Unicode λ(例如,键 L 和 alt 修饰键),而不是每次都按 SHIFT+CTRL+u03bb(或者进行复制/粘贴等糟糕的技巧)。
我尝试了很多方法来实现这一点(xmodmap、compose 等...),但都没有成功。顺便说一句,我使用的是 Linux(Debian 10)。
如果没有直接的帮助,我确信我无法完成这一目标。
提前致谢。
答案1
撰写键
下面的代码将你的右 Alt 键(假设你的布局有这个键)用作撰写键:
setxkbmap -option compose:ralt
Debian 有关于此功能的文档这里。默认情况下,键绑定从 读取/usr/share/X11/locale/en_US.UTF-8/Compose
(对于en_US
语言环境,根据需要进行更改),但可以在 中覆盖~/.XCompose
。
我的默认 Compose 文件不具备使用 Compose 键 ( <Multi_key>
) 的 lambda 键绑定 — 仅用于使用<dead_greek>
,想必您也不具备。因此,请自行创建一个:
cp /usr/share/X11/locale/en_US.UTF-8/Compose ~/.XCompose # etc.
cat >> ~/.XCompose <<EOF
<Multi_key> <asterisk> <l> : "λ" U03BB # GREEK SMALL LETTER LAMBDA
EOF
Compose 键由 X11 客户端介导,因此如果我没记错的话,您需要做的就是重新启动受影响的应用程序。Wayland 也尊重它们。
因此,启动一个新应用程序并按下<right_alt> * l
,你就会看到一个 λ 弹出,就像我刚才看到的那样。
默认的 Compose 文件实际上有点贫瘠;有各种 git 项目试图组装更全面的文件(例子)。我忘了从哪里下载的了,抱歉。