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

Max*_*Max 13 shortcut-keys software-recommendation key-binding

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

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

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

有什么建议?

Gro*_*jin 18

由于 Autokey 已不复存在,以下是我完成此操作的方法。
首先安装xclipxdotool

sudo apt-get install xclip xdotool
Run Code Online (Sandbox Code Playgroud)

现在编写要粘贴的文本并将其保存在文本文件中。在这个例子中,我在一个名为address.

现在编写 bash 脚本:

sudo apt-get install xclip xdotool
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

chmod +x /path/to/your/script/<script_name>
Run Code Online (Sandbox Code Playgroud)

最后一步是将快捷键绑定到您的脚本。在 Ubuntu 中,这可以通过转到 System Settings/Keyboard/Shortcuts 并创建自定义快捷方式来设置。

阴囊

  • `xdotool 类型 --clearmodifiers 'email@example.com'` (7认同)

gre*_*een 17

您可以使用autokey.

请按照以下说明操作:

  • 安装

    打开终端(Ctrl+ Alt+ T)和运行下面的命令:

sudo apt-get install autokey-gtk
  • 添加短语

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

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

    自动键默认窗口

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

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

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

    自动键设置热键

    然后按您想要的组合键并选择确定

  • 配置窗口过滤器

    • 如果您只想对特定窗口使用热键,您可以通过选择设置>检测窗口属性,然后单击窗口来设置窗口过滤器

    • 或者,如果你想热键工作,所有的窗户,清除窗口过滤器

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

    自动键窗口

  • 使用新的快捷方式

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

更多信息: Autokey Wiki

  • 遗憾的是,Autokey 似乎在 16.04 LTS 中不起作用。 (7认同)