Ctrl通过首先点击+ Shift+输入原始 Unicode 字符u,然后输入代码点的十六进制值来获取该字符(例如262D
☭)是非常有用的,尤其是。当您测试各种语言的排版时,您无法键入并且需要从语言表中提取某些内容。
另一方面,设置有意义的自定义撰写序列也是如此,这样您就不必记住常用字符的十六进制值。例如我的~/.Xcompose
文件中有这个:
include "%L"
<Multi_key> <t> <l> : "₺" U20BA
这使得获得土耳其里拉标志变得非常容易。
问题是这种设置组合序列的方法似乎只适用于 XIM 输入模块(来自我的~/.xprofile
):
export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim
当然,XIM 不支持上面的 Unicode 输入系统。所以这似乎是或者:如果我在登录 X 会话之前选定有用的一个,我可以选择其中一个,但一旦选择,我就无法更改它。
我怎样才能两全其美?有一个输入模块可以处理这两者吗?
答案1
乌伊姆
uim 于 2005 年首次发布,是一个多语言输入法库,具有 GTK 和 QT 以及任何支持 xim 的接口(和更多)。看看我附近的计算机,Arch Linux、NetBSD 和 Ubuntu 都通过其默认分发渠道提供 uim 软件包,这(对我来说)表明整个社区的某种程度的接受度。
我的摘录.xprofile
显示了如何设置:
export GTK_IM_MODULE='uim'
export QT_IM_MODULE='uim'
uim-xim &
export XMODIFIERS='@im=uim'
# Start one of the input method switchers
uim-toolbar-gtk-systray &
答案2
使用软件包xte
附带的xautomation
软件包,可以将按键发送到 X。Linux 发行版之间的软件包名称可能有所不同。
此命令将输入☭:
xte 'keydown Shift_L' 'keydown Control_L' 'str u262d' 'keyup Control_L' 'keyup Shift_L'
通过在窗口管理器中为里拉符号设置类似命令的键绑定xte
,您应该能够达到所需的效果。