当剪切板内容发生变化时将内容保存到文件中

#!/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

posted @ 2021-10-20 11:33  3yude  阅读(92)  评论(0)    收藏  举报