9
votes

Presse-papiers de données binaire (image) dans MacOS

Lorsque je copie des choses dans le presse-papiers, je peux les jeter dans ma fenêtre de console ou rediriger vers un fichier en utilisant:

pbpaste> out.txt

Mais si je cliquez avec le bouton droit de la souris sur une image et copiez-la dans un navigateur, tente:

pbpaste> out.jpg

rien n'est émis.

Où MacOS stocke-t-il les données d'image dans le presse-papiers? Y a-t-il un moyen d'y accéder de la ligne de commande, de la même manière à PBPaste?


3 commentaires

Je voudrais aussi voir cela mis en œuvre. @Jamie Wong - Utilisez-vous Quicksilver? (qsapp.com) ils ont un plugin neat pour les actions de capture d'écran. Il peut capturer une région puis l'envoyer à un fichier de votre choix, puis vous pouvez «agir» dessus.


Utilisé à - commuté sur alfreapp.com . Merci pour le conseil cependant


J'ai essayé Alfred mais QS est tellement plus puissant et extensible. Savez-vous que QS a une nouvelle version publiée le mois dernier? Tu devrais vérifier.


3 Réponses :


0
votes

homme pbpaste dit qu'il ne recherche que le texte simple, le texte riche ou le post-poste encapsulé. Je ne connais aucune commande qui gère plus de données de pâte de pâte générale, mais cela ne serait probablement pas difficile à en écrire un.


3 commentaires

Avez-vous une idée où les données sont-elles stockées? Est-il poussé directement dans la mémoire dans un fichier temporaire standard?


Je ne sais pas où les données sont stockées, mais pourquoi vous souciez-vous? Vous pouvez y accéder avec des API (carbone ou cacao).


Je me soucie car il est extrêmement pratique de pouvoir utiliser PBCopy et PBPaste de la ligne de commande. Cela me permet d'éviter de traverser Finder juste pour copier le contenu d'un fichier dans mon répertoire de travail actuel.



8
votes

en réponse à une question de ​​Jeff A utilitaire a été écrit pour vous laisser coller des graphiques à un PNG.


1 commentaires

Tellement génial, merci d'avoir posté ça! J'aimerais également utiliser un outil général que je pourrais utiliser pour les JPGS / GIFS, mais cela fera bien entre-temps.



0
votes

Pour quiconque cherche à stocker les données binaires arbitraires dans le presse-papiers, il semble que cela ne soit pas pratique. En partie, je crois parce qu'il n'y a qu'un poignée de types La pâte accepte. Aucun d'entre eux ne convient aux données non formatées arbitraires.

Vous pouvez apparemment mentir à la pâte de pâte et placer des données arbitraires dans l'un des types de caractères non chaîne comme, PDF Pasteboardtype puis lisez les mêmes données du Presse-papiers. P>

Utilisation du python Paquet de pâte de pâte , (un petit programme d'objectif-C avec des fixations Python) Ceci peut être démontré: P>

import secrets
data = secrets.token_bytes(100) # generate random bytes
import pasteboard
pb = pasteboatd.Pasteboard()
# set the data to the pasteboard
pb.set_contents(data, pasteboard.PDF)
# get the contents back, same as before
pb.get_contents(pasteboard.PDF) == data # True


0 commentaires