用于粘贴预配置文本的宏

hen*_*374 5 shortcut-keys clipboard-manager

我希望避免再次输入我的电子邮件地址。有没有办法配置一个键来粘贴一些预设的文本,比如我的电子邮件。

我希望这能在所有应用程序中理想地工作。

谢谢

np8*_*np8 7

1) 安装 xclip 和 xdotool

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

2) 创建一个文件 myscript.sh

mkdir ~/bin
gedit ~/bin/myscript.sh
Run Code Online (Sandbox Code Playgroud)

3) 将此脚本复制粘贴到其中

#!/bin/bash
TEXT="myname@address.com"
printf '%s' "$TEXT" | xclip -i -selection clipboard
xdotool key --clearmodifiers "ctrl+v"
Run Code Online (Sandbox Code Playgroud)

4) 使文件可执行

chmod +x ~/bin/myscript.sh
Run Code Online (Sandbox Code Playgroud)

5)创建快捷方式

设置 -> 键盘 -> 快捷键 -> 自定义快捷键 -> 点击 [+]

  • 名称:任何东西,命令:/home/USERNAME/bin/myscript.sh
    • 将 USERNAME 替换为您的用户名
  • 单击Disabled文本,然后按下神奇的按键。例如Ctrl-Shift-S
  • 您可能必须setsid unity通过登录和注销来重新启动 unity,以使快捷方式工作。(至少我在 Ubuntu 13.10 上有这个错误)

故障排除

如果您在粘贴文本时遇到任何问题。尝试更改xdotool keyxdotool sleep 0.5 key. 它让您有时间在 xdotool 尝试按下“Ctrl-V”之前将手从键盘上移开