如何添加自定义撰写键序列?
例如,我想要Compose,|,>输入▸
符号。
我已尝试将以下内容添加到~/.XCompose
:
# Import default rules from the system Compose file
include "%L"
# Custom definitions
<Multi_key> <bar> <greater> : "▸" U25B8 # Black right-pointing small triangle
但是除了 xterm 之外,新的序列在任何地方都不可用。
安装 ibus-table-compose然后在 IBus 中启用 Compose 输入法并没有解决问题;IBus 模仿了许多组合键序列,但没有模仿我创建的那个。
答案1
.XCompose
在你的主目录中创建一个名为的文件(~/.XCompose
),其中包含:# import the default Compose file for your locale include "%L" <Multi_key> <bar> <greater> : "▸"
man 5 Compose
有关该文件格式的更多信息,请参阅。添加以下内容
~/.profile
:export GTK_IM_MODULE="xim"
在 Ubuntu 18.04(也可能是其他版本)上,您可能需要使用以下命令:
export GTK_IM_MODULE="gtk-im-context-simple"
注销并重新登录。或者重新启动 X。或者重启。
答案2
创建一个文件~/.XCompose
(即在您的“主”文件夹中命名的文件.XCompose
),其中包含以下内容:
include "%L" # import the default Compose file for your locale
<Multi_key> <bar> <greater> : "▸"
看man 5 Compose
有关此文件格式的更多信息。
答案3
在 Ubuntu 14.04 上我做了以下操作:
1)uim
使用软件管理器安装时,其他软件包(如uim-xim
、、uim-gtk2
和uim-gtk3
)uim-qt
将自动安装。请参阅https://launchpad.net/ubuntu/+source/uim。
2)通过添加下几行来定义环境变量~/.profile
,这样自定义的组合键序列仅适用于当前用户:
# Restart the X-server after making alterations using:
# $ sudo restart lightdm
# It seems only GTK_IM_MODULE or QT_IM_MODULE needs to be defined.
export GTK_IM_MODULE="uim"
export QT_IM_MODULE="uim"
~/.XCompose
通过在终端中运行以下命令,重新启动 1) Ubuntu 或 2) 仅重新启动 X-server 后,OP 中的文件应该可以工作:
$ sudo restart lightdm
注意:仅在更改文件后才需要重新启动~/.profile
,更改将~/.XCompose
在下次应用程序(终端、Gedit 等)启动时生效。
要检查环境变量是否设置正确,请在终端中输入以下命令:
$ printenv | grep IM_MODULE
非常感谢:
关于自定义撰写键序列:
- http://manpages.ubuntu.com/manpages/trusty/man5/XCompose.5.html
- https://help.ubuntu.com/community/ComposeKey
关于自定义键盘映射:
.Xcompose
模拟键盘的示例文件Window US International
: