我正在寻找一个可以运行Ubuntu 12.04+ x86_64
并允许根据热键组合粘贴预定义文本的程序。例如:
Ctrl+ Alt+ V+ U:粘贴我的用户名
Ctrl+ Alt+ V+ E:粘贴我的电子邮件
有什么建议么?
答案1
您可以使用autokey
。
请按照以下说明操作:
安装
打开终端(++ Ctrl)并运行以下命令:AltT
sudo apt-get 安装 autokey-gtk
添加短语
autokey
使用破折号打开。在窗口中展开我的短语。
autokey
已经带有四个短语,如下面的屏幕截图所示。
- 您可以修改现有短语,也可以使用以下方式创建新短语新的按钮。
配置快捷键
点击任意短语名称即可查看当前配置。在上面的屏幕截图中,第一句已选定。
要更改快捷键或热键
Set
,点击热键然后点击按下设置在新出现的对话框中。
然后按下所需的组合键并选择好的。
配置窗口过滤器
如果您希望仅在特定窗口使用热键,您可以设置窗口过滤器通过选择放>检测窗口属性然后点击窗口。
或者如果您希望热键在所有窗口中起作用,清除这窗口过滤器。
节省当前短语和运行当前脚本通过单击窗口顶部的播放按钮。
使用新的快捷方式
- 您可以关闭
autokey
窗口并使用热键粘贴相应的短语。
- 您可以关闭
更多信息: Autokey 维基
答案2
由于 Autokey 已停用,下面是我实现此操作的方法。
首先安装xclip
并xdotool
:
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
命令只是允许足够的时间来xclip
完成复制,然后再xdotool
开始尝试粘贴文本。
该xdotool
命令实际上粘贴 xclip 从文本文件中复制的文本。
保存您的脚本并使其可执行。
chmod +x /path/to/your/script/<script_name>
最后一步是将快捷键绑定到脚本。在 Ubuntu 中,可以通过进入系统设置/键盘/快捷键并创建自定义快捷键来设置。