宏来粘贴预配置的文本

宏来粘贴预配置的文本

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

我希望它能够在所有应用程序上运行。

谢谢

答案1

1)安装xclip和xdotool

sudo apt-get install xclip xdotool

2)创建文件 myscript.sh

mkdir ~/bin
gedit ~/bin/myscript.sh

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

#!/bin/bash
TEXT="[email protected]"
printf '%s' "$TEXT" | xclip -i -selection clipboard
xdotool key --clearmodifiers "ctrl+v"

4)使文件可执行

chmod +x ~/bin/myscript.sh

5)创建快捷方式

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

  • 名称:anything,命令:/home/USERNAME/bin/myscript.sh
    • 将 USERNAME 替换为您的用户名
  • 点击Disabled文本,然后按下神奇的按键。例如Ctrl-Shift-S
  • 您可能需要重新启动 Unitysetsid unity或通过登录和退出才能使快捷方式正常工作。(至少我在 Ubuntu 13.10 上遇到了这个错误)

故障排除

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

答案2

尝试一下 espanso,它是一款非常好的系统范围文本扩展器:

https://espanso.org/

答案3

先前的回复来自 2013 年,我们需要一些可以在 2021 年发挥作用的东西。

xdotool在 Wayland 上不起作用。

xdotool并不总是按预期工作(即有时非常不稳定)。

的替代工具xdotoolydotool

1.安装ydotool和xclip

sudo apt install -y ydotool xclip

2a. 如果你想从剪贴板输入文本

某些应用程序禁用复制/粘贴功能,您可能希望使用此工具来键入文本而不是粘贴。

创建文件~/bin/myscript.sh

#!/bin/bash

xclip -o | ydotool type --delay 1000 --key-delay 70 --file -

2b. 如果你只想输入文本

这比较容易。

创建文件~/bin/myscript.sh

#!/bin/bash

TEXT="ad eundem rivum lupus et agnus venerant"
ydotool type --delay 1000 --key-delay 70 $TEXT

3.创建快捷方式

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

  • 名称:anything,命令:/home/USERNAME/bin/myscript.sh
    • 将 USERNAME 替换为您的用户名
  • 点击Disabled文本,然后按下神奇的按键。例如Ctrl-Shift-S

相关内容