如何添加自定义撰写键序列?

如何添加自定义撰写键序列?

如何添加自定义撰写键序列?

例如,我想要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

  1. .XCompose在你的主目录中创建一个名为的文件( ~/.XCompose),其中包含:

    # import the default Compose file for your locale
    include "%L"
    
    <Multi_key> <bar> <greater>  : "▸"
    

    man 5 Compose有关该文件格式的更多信息,请参阅。

  2. 添加以下内容~/.profile

    export GTK_IM_MODULE="xim"
    

    在 Ubuntu 18.04(也可能是其他版本)上,您可能需要使用以下命令:

    export GTK_IM_MODULE="gtk-im-context-simple"
    
  3. 注销并重新登录。或者重新启动 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-gtk2uim-gtk3uim-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

非常感谢:

关于自定义撰写键序列:

关于自定义键盘映射:

.Xcompose模拟键盘的示例文件Window US International

相关内容