我希望避免再次输入我的电子邮件地址。有没有办法配置一个键来粘贴一些预设的文本,比如我的电子邮件。
我希望它能够在所有应用程序上运行。
谢谢
答案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
- 您可能需要重新启动 Unity
setsid unity
或通过登录和退出才能使快捷方式正常工作。(至少我在 Ubuntu 13.10 上遇到了这个错误)
故障排除
如果您在粘贴文本时遇到任何问题。请尝试更改xdotool key
为xdotool sleep 0.5 key
。这样您就有时间在 xdotool 尝试按“Ctrl-V”之前将手从键盘上移开
答案2
尝试一下 espanso,它是一款非常好的系统范围文本扩展器:
https://espanso.org/
答案3
先前的回复来自 2013 年,我们需要一些可以在 2021 年发挥作用的东西。
xdotool
在 Wayland 上不起作用。
xdotool
并不总是按预期工作(即有时非常不稳定)。
的替代工具xdotool
是ydotool
。
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