当剪切板内容发生变化时将内容保存到文件中
#!/bin/bash
orginText=""
while ./clipnotify; #事件监听程序
do
# SelectedText="$(xsel)"
CopiedText="$(xsel -b)" #复制剪切板内容
# if [[ $SelectedText != *"file:///"* ]]; then
# ModifiedTextPrimary="$(echo "$SelectedText" | tr -s '\n' ' ')"
# echo -n "$ModifiedTextPrimary" | xsel -i
# fi
if [[ $CopiedText != $orginText ]]; then
orginText=${CopiedText}
ModifiedTextClipboard="$(echo "$CopiedText" | tr -s '\n' ' ' )" #去除xsel中的提示行
echo "$ModifiedTextClipboard"
echo "$ModifiedTextClipboard" >> result.txt #保存到文件中
fi
done
clipnotify程序:https://github.com/cdown/clipnotify
参考:
https://askubuntu.com/questions/1167026/detect-clipboard-copy-paste-event-and-modify-clipboard-contents
https://github.com/cdown/clipnotify