8 votes

Effacer le presse-papiers sur OS X après 'n' secondes

Je fais souvent des allers-retours entre les tâches et je voudrais m'assurer de ne pas coller accidentellement quelque chose là où cela ne devrait pas aller. Ainsi, y a-t-il une fonctionnalité ou une application qui me permettrait de vider automatiquement mon presse-papiers après n secondes ou après avoir collé n fois?

2 votes

Vous pouvez utiliser une commande AppleScript set the clipboard to "" ou, à partir de la ligne de commande, printf "" | pbcopy utilisé de cette manière copiera donc rien, annulant ainsi le presse-papiers général. L'un ou l'autre peut être utilisé dans Automator pour créer une application ou un service, ce dernier pouvant se voir attribuer un raccourci clavier. Ou dans une application AppleScript que vous pourriez mettre dans le Dock pour cliquer quand vous le souhaitez, etc.

0 votes

@user3439894 cela ajoutera uniquement un espace vide comme dernier élément dans l'historique du presse-papiers. Il est toujours possible d'observer les éléments précédemment copiés.

1 votes

@Sarge Borsch, Comme je lis le message initial, l'objectif n'était pas de coller accidentellement ce qui se trouvait dans le presse-papiers au mauvais endroit et donc l'objectif est d'éviter un collage accidentel, et non pas de cacher tout l'historique, etc. Je ne comprends donc pas vraiment le point que vous essayez de faire dans votre commentaire à mon égard. De plus, je l'ai posté comme un commentaire et non une réponse pour une raison!

8voto

Igor Zelaya Points 2266

Le script ci-dessous efface le presse-papiers toutes les S secondes:

#!/bin/sh
# pbclear [secondes]

S=${1:-10}

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

Enregistrez-le dans un fichier nommé pbclear, définissez les permissions d'exécution avec chmod +x pbclear, et placez-le quelque part dans votre chemin d'accès, par exemple, /usr/local/bin. Ensuite, exécutez-le en arrière-plan avec pbclear 60 & pour effacer le presse-papiers toutes les 60 secondes.

2voto

Matthew Points 483

Vous pouvez utiliser:

pbcopy < /dev/null

0voto

ejboy Points 181

Voici la version qui vérifiera les changements du presse-papiers toutes les 10 secondes. S'il y a un changement, il effacera le presse-papiers après 10 minutes, mais uniquement s'il n'y a pas eu de nouveaux changements au cours des 10 dernières minutes.

La raison en est qu'une solution simple de https://apple.stackexchange.com/a/331203/41513 pourrait effacer le presse-papiers entre le moment où vous copiez quelque chose et essayez de le coller.

#!/bin/bash

presse_papiers=""
compteur=0

while true; do
  # Obtenir le contenu actuel du presse-papiers
  nouveau_presse_papiers=$(pbpaste)

  # Comparer le nouveau contenu du presse-papiers avec le précédent
  if [ "$nouveau_presse_papiers" != "$presse_papiers" ]; then
    # Le contenu du presse-papiers a changé
    presse_papiers="$nouveau_presse_papiers"
    compteur=0
  else
    # Le contenu du presse-papiers n'a pas changé
    compteur=$((compteur+10))

    # Si 10 minutes se sont écoulées sans aucun changement, effacer le presse-papiers
    if [ $compteur -ge 600 ]; then
      echo "Presse-papiers effacé"
      pbcopy < /dev/null
      presse_papiers=""
      compteur=0
    fi
  fi

  # Attendre 10 secondes avant de vérifier à nouveau le presse-papiers
  sleep 10
done

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X