如何添加自定义快捷方式将固定字符串粘贴到当前光标位置?

如何添加自定义快捷方式将固定字符串粘贴到当前光标位置?

我有 Ubuntu 20.04,我想添加一个键盘快捷键,当我快速输入“asdf”时,它会将一个固定的字符串复制粘贴到当前光标位置。我尝试添加自定义键盘快捷键,但它们不能是任意键。我还有哪些其他方法可以实现这一点?我可以以某种方式拥有任意自定义快捷键吗?我尝试了 xbindkeys 和 xdotool,但无法快捷键一个简单的键:

# test
"xdotool type 'ls'"
F2

所以我怎么才能输入 asdf 并将固定字符串复制粘贴到当前光标位置并替换刚刚输入的 asdf

答案1

您正在寻找一种文本片段功能,输入简短的文本片段即可扩展为一个短语。这确实可以显著提高工作效率。

您通过脚本实现此目的的想法非常有效。我自己运行了一个基于的自制脚本snippy

在开始编写脚本之前,您可能需要评估一些选项。警告:所有这些选项在 Wayland 显示管理器上都不起作用,目前似乎没有可用的替代方案。如果您正在运行标准 Ubuntu 桌面,则需要切换到 X11 会话或尝试使用在 Wayland 下模拟键盘活动的实验性工具自己编写脚本(ydotool, wtype)。

埃斯潘索https://espanso.org/docs/get-started/ 强烈推荐尝试。该设置基于文本。它会观察您输入的内容,并且触发器(例如):asdf将被您的自定义字符串替换。一些Wayland 支持已经进入应用程序。

自动键https://github.com/autokey/autokey 有一次,我使用 Venerable Autokey 失败了,之后我转向使用基于脚本的解决方案。之后我再也没有尝试过。但是,它似乎又回来了,并且得到了妥善维护。它使用 GUI 进行广泛控制。它可以做你想做的事,即在你输入你定义的缩写时替换文本,例如asdf

膨胀机https://github.com/leehblue/texpander 这是一个基于 bash 脚本的解决方案,依赖于xdotool。它使用 Zenity 来显示一个菜单,其中包含您保存的文本片段,您可以选择并粘贴这些文本片段。您可以调整此脚本以使用更好的菜单系统(如rofi或 )dmenu,或者让脚本首先复制并删除您输入的文本片段,然后将其替换为完整文本。

相关内容