分配热键以粘贴预定义的文本


11

我正在寻找一个可以在Ubuntu 12.04+ x86_64其上运行的程序,该程序允许根据热键组合粘贴预定义的文本。例如:

Ctrl+ Alt+ V+ U:贴我的用户名

Ctrl+ Alt+ V+ E:贴我的电子邮件

有什么建议?


粘贴到哪个程序中?

网页浏览器,记事本,终端,酒...
最多

Answers:


16

您可以使用autokey

请按照以下说明进行操作:

  • 安装

    打开一个终端(Ctrl+ Alt+ T)并运行以下命令:

须藤apt-get install autokey-gtk
  • 添加短语

    • autokey用破折号打开。
    • 在窗口中,展开我的短语

      autokey 如下面的屏幕截图所示,已经带有四个短语。

    自动键默认窗口

    • 您可以使用“ 新建”按钮修改现有短语或创建新短语。
  • 配置快捷键

    • 单击任何短语名称以查看当前配置。在上面的屏幕截图中,选择了第一个短语

    • 要更改快捷键或快捷键,单击Set除了热键,然后点击按设定在新的对话框出现。

    自动键设置热键

    然后按所需的组合键,然后选择确定

  • 配置窗口过滤器

    • 如果仅希望将热键用于特定窗口,则可以通过选择“ 设置” >“ 检测窗口属性”,然后单击窗口来设置“ 窗口过滤器”

    • 或者,如果您希望热键在所有窗口中都可用,请清除窗口过滤器”

    • 通过单击窗口顶部文字上的类似播放按钮,保存当前短语并运行当前脚本

    自动按键窗口

  • 使用新的快捷方式

    • 您可以关闭autokey窗口并使用热键粘贴相应的短语。

更多信息: Autokey Wiki


6
遗憾的是,Autokey在16.04 LTS中似乎无法正常工作。
Dɑvïd

1
当文本为非拉丁语言时不起作用
Anwar

1
它适用于18.04 LTS。链接
罗尔德,

也不在19.10中工作。在粘贴之前我可以得到提示,但是没有粘贴。
fourdogit

15

由于Autokey已失效,因此这是我完成此操作的方式。
首先安装xclipxdotool

sudo apt-get install xclip xdotool

现在,编写要粘贴的文本并将其保存在文本文件中。在此示例中,我将地址写在一个名为的文件中address

现在编写bash脚本:

#!/bin/bash
xclip -in -selection c ~/scripts/xclip-scripts/address
sleep 0.5 
xdotool key ctrl+v

xclip -in -selection c告诉xclip您复制您保存的文件的内容。在此示例中,该文件位于~/scripts/xclip-scripts/address

sleep命令仅允许有足够的时间xclipxdotool开始尝试粘贴文本之前完成复制。

xdotool命令实际上粘贴从您的文本文件xclip复制的文本。

保存脚本并使其可执行。

chmod +x /path/to/your/script/<script_name>

最后一步是将快捷键绑定到脚本。在Ubuntu中,可以通过转到系统设置/键盘/快捷方式并创建自定义快捷方式来进行设置。

rot


请注意,对于快捷方式,您必须单击字符串“已停用”,该行不够用,因为这仅会打开对话框“自定义快捷方式”。
Michael S.

3
xdotool type --clearmodifiers 'email@example.com'
DmitrySandalov '18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.