乌伊姆

乌伊姆

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,您应该能够达到所需的效果。

相关内容