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?
Réponses
Trop de publicités?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.
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
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!