aleksandr barakin Asked:2020-05-11 21:25:28 +0000 UTC2020-05-11 21:25:28 +0000 UTC 2020-05-11 21:25:28 +0000 UTC 只替换一个字符,字符串被忽略 772 我正在设置xcompose,但遇到了奇怪的行为。 如果添加到~/.XCompose行 <Multi_key> <Cyrillic_de>: "1" 然后“一切正常”:按下(并释放)撰写键后,然后输入一个字母,д输入字符1。 如果你用这个替换字符串(在替换字符串中添加一个字符): <Multi_key> <Cyrillic_de>: "11" 然后在按下compose键之后д什么都没有输入,但是会听到一个信号,好像根本没有这样的compose序列。 xorg 1 个回答 Voted Best Answer aleksandr barakin 2020-05-11T21:25:28Z2020-05-11T21:25:28Z 如果输入的是使用gtk的窗口,则需要更改默认输入法模块(输入法,简称im)。 例如, xim模块适用于长度超过一个字符的字符串。 方法名称通过环境变量使用gtkGTK_IM_MODULE传递给 x-clients 。为了让所有 x-clients 都收到它,最好在 x-session 开始时为它分配一个值。 通常最简单的方法是通过 x-session 资源文件,默认情况下命名为~/.xsessionrc. 添加一行: export GTK_IM_MODULE="xim" 并重新启动 x-session。 添加: 对于使用qt的程序,您必须[重新]定义变量QT_IM_MODULE: export QT_IM_MODULE="xim"
如果输入的是使用gtk的窗口,则需要更改默认输入法模块(输入法,简称im)。
例如, xim模块适用于长度超过一个字符的字符串。
方法名称通过环境变量使用gtk
GTK_IM_MODULE传递给 x-clients 。为了让所有 x-clients 都收到它,最好在 x-session 开始时为它分配一个值。通常最简单的方法是通过 x-session 资源文件,默认情况下命名为
~/.xsessionrc.添加一行:
并重新启动 x-session。
添加:
对于使用qt的程序,您必须[重新]定义变量
QT_IM_MODULE: