如何设置 AutoKey 以自动完成文本

Tom*_*Tom 5 text text-editor productivity auto-completion autokey

如何设置AutoKey以获得以下结果?

  1. 我在文本编辑器中输入像ubu这样的单词
  2. 将打开一个窗口,其中包含建议ubuntu
  3. 我可以通过 TAB 键选择ubuntu
  4. ubuubuntu取代

DK *_*ose 1

注意:这可能在 Wayland 会话中不起作用!

扩展器

Texpander 是一个用于 Linux 的简单文本扩展器。它有点像自动键,只不过它是根据您放入~/.texpander目录中的文本文件工作的。Texpander 是一个 bash 脚本,它使用xclipxdotool、 和zenity让您键入某些内容的缩写,然后它会扩展为匹配文本文件中的任何内容。

下载.zip文件并提取内容。

复制texpander.sh~/bin. 使其可执行。

使用您的发行版的方法将 ++ 分配给Ctrl,例如。(请注意,应该在您的 中。)Shift~texpander.sh~/bin$PATH

安装xsel xclip,并xdotool使用sudo apt install

创建一个文件夹~/.texpander

在该文件夹中,创建以下三个文件:au.txtoff-topic.txtos.txt包含以下内容:

au.txt

欢迎询问 Ubuntu!

题外话.txt

关于 Ubuntu 或其他官方版本以外的发行版的问题在这里是题外话。

操作系统.txt

操作系统:Ubuntu 18.04.1 LTS

打开文本编辑器并按指定的快捷方式启动texpander.sh。你会得到一个像这样的 Zenity 窗口:

Texpander的选择

如果您的列表较长,则会有一个方便的滚动条,或者只需键入所列项目的第一个字母即可从列表中跳到该项目。

选择您想要的并按Enter或单击OK

带滚动条的较长列表

故障排除:如果不起作用,请尝试增加sleep第 45 行和 61 行中的值texpander.shxdotool在旧机器上可能会受益。