4

I tab a lot between tasks and would like to make sure that I do not accidentally paste something where it does not belong. Thus, is there a feature or an app that allows me to auto-clear my clipboard after n seconds or after having pasted n times?

  • 2
    You can use an AppleScrip command set the clipboard to "" or from the Command Line, printf "" | pbcopy used in this manner will copy nothing thus overriding the general pasteboard (clipboard). Either can be used in Automator to make an App or Service, the latter of which could have a keyboard shortcut assigned. Or in an AppleScript App you could put in the Dock to click when you'd like, etc. – user3439894 Jul 7 '16 at 10:48
  • @user3439894 this will only add empty space as the last item in the clipboard history. It is still possible to observe previously copied items. – Sarge Borsch Mar 31 '18 at 17:53
  • @Sarge Borsch, As I read the OP the goal was not to accidentally paste what was on the Clipboard to the wrong place and thus clear is to avoid an accidental paste, not hide all history, etc. So I really fail to see the point you're trying to make in your comment to me. Furthermore, I posted it as a comment and not an answer for a reason! – user3439894 Mar 31 '18 at 19:17
2

The script below clears the clipboard every S seconds:

#!/bin/sh
# pbclear [seconds]

S=${1:-10}

while true
do
    pbcopy < /dev/null
    sleep $S
done

Save it to a file named pbclear, set executable permissions with chmod +x pbclear, and put it somewhere in your path, for instance, /usr/local/bin. Then run it in the background with pbclear 60 & to clear the clipboard every 60 seconds.

1

You can use:

pbcopy < /dev/null

We're looking for long answers that provide some explanation and context. Don't just give a one-line answer; explain why your answer is right, ideally with citations. Answers that don't include explanations may be removed.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .