向X window程序发送字符串

在一些日常维护操作中,会经常反复输入相同的命令,让人很是厌烦。

如何能够偷懒,使用较少的击键(如桌面快捷键)就完成一长串的文字输入呢?

X window平台提供了一个xdotool工具,可以神奇地节约不少重复击键的时间。

以下脚本存储为 ~/bin/sendtext.sh

#!/usr/bin/bash
text=$1
windowid=$(xdotool getwindowfocus)
sleep 0.1 && xdotool windowactivate --sync $windowid type $text

在LXQt和Xfce管理桌面快捷键中创建一个新的快捷键Meta-t,则在Windows或Mac系统按下Window键/Command键加上t键,就会向当前窗口发送text这个字符串。只需要修改一下脚本,替换成你希望输入的大段文本,就可以一键输入大量的文字,堪称节约生命的神器。

参考

Last updated