指定热键以粘贴预定义文本

指定热键以粘贴预定义文本

我正在寻找一个可以运行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 已停用,下面是我实现此操作的方法。
首先安装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命令只是允许足够的时间来xclip完成复制,然后再xdotool开始尝试粘贴文本。

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

保存您的脚本并使其可执行。

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

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

阴囊

相关内容