按下 ctrl-shift-u 然后输入一些十六进制数字,即可输入具有给定代码点的 unicode 字符,例如 ctrl-shift-u 2266 可输入≦
。奇怪的是,在我的配置中(主要是全新安装的 Ubuntu 20.04),某些 unicode 代码点会失败,例如输入 ctrl-shift-u 2264 不会插入任何内容(而不是≤
),就像按下 compose 键和一些不存在的组合不会插入任何内容一样。
测试了所有从 2200 开始的数字,我发现以下数字不成立:2219(∙
)221a(√
)2248(≈
)2264(≤
)2265(≥
)2320(⌠
)2321(⌡
)2580(▀
)2584(▄
)2588(█
)258c(▌
)2590(▐
)2591(░
)2592(▒
)2593(▓
)25a0(■
)。实际上,我是偶然发现第一批数字的,然后偶然发现了KOI8-R编码,其中似乎恰好包含这些对我来说不起作用的字符。我的安装中没有俄语内容(这台电脑是在法国新买的,我没有选择俄语区域设置或类似的东西)。
尽管我通常不会使用 ctrl-shift-u 直接输入此类字符,但它们也会因 Compose 键而失败,具体来说,输入 Compose 时>
=
不会插入任何内容,而是会插入≥
。
答案1
我电脑里有.profile
一个剩余的设置(从之前的电脑上移植过来的) 。我按照建议export GTK_IM_MODULE="xim"
将设置更改为 ,解决了这个问题export GTK_IM_MODULE="ibus"
为什么使用 Ctrl+Shift+U 时会忽略 ASCII 控制字符?
这个特定的代码点列表(KOI8-R)为何失败,这仍然是个谜。