11 votes

L'utilisation de pbcopy et pbpaste avec un formatage de texte riche entraîne un presse-papiers vide

J'ai trouvé de nombreuses ressources qui disent que cela devrait fonctionner, mais je n'ai pas de chance avec le formatage de texte riche avec l'option pcopy & pbpaste sur MacOS Catalina 10.15.4.

% echo '**foo**' | pandoc -t rtf -s | pbcopy -pboard general -Prefer rtf
% pbpaste -pboard general -Prefer rtf
<nothing>%

Coller avec V ne fonctionne pas non plus, c'est vide.

Les informations de mise en forme sont bel et bien stockées quelque part. Lorsque je copie du texte mis en forme dans un document Google et que je le recolle ailleurs, la mise en forme est conservée. pbpaste il en résulte une sortie en texte brut.

0 votes

Pouvez-vous ajouter au moins une source qui affirme que cela fonctionne ?

0 votes

Il n'accepte les données rtf ou eps que si elles ont l'en-tête requis. Quel est l'en-tête pandoc commande ? Savez-vous si elle fournit l'en-tête approprié ?

0 votes

En pbcopy (première partie) semble fonctionner, le collage dans TextEdit insère foo en gras. Je ne pense pas que Terminal puisse gérer le texte formaté lors du collage.

8voto

zool Points 155

Selon mon expérience, il est impossible d'obtenir des données RTF à partir de pbpaste même si la page de manuel dit le contraire.

Je vous suggère d'utiliser pbv pour ça.

Par exemple, après avoir copié la chaîne de texte riche suivante dans votre presse-papiers :

"Salut, je suis riche texte "

pbv est capable de vous rendre des données RTF correctes :

$ pbv public.rtf | textutil -stdin -info
File:  stdin
  Type:  rich text format (RTF)
  Length:  19 characters
  Contents:  "Hi, I'm rich text"

Considérant que pbpaste produira toujours du texte brut, même si on lui demande de préférer le format RTF :

$ pbpaste -Prefer rtf | textutil -stdin -info
File:  stdin
  Type:  plain text
  Length:  19 characters
  Contents:  "Hi, I'm rich text"

Trouvé via ce question similaire .

3voto

Pi Marillion Points 101

J'ai découvert que TextEdit (et peut-être d'autres éditeurs de texte sous MacOS) stocke les données de l'ordinateur. public.rtf dans le presse-papiers. Le site man page pour pbpaste implique que rtf seul fonctionnera, mais je trouve que l'ensemble public.rtf fonctionne alors que juste rtf ne le fait pas sur ma boîte (OSX 12.4).

pbpaste -pboard general -Prefer public.rtf | cat -e; echo

{\rtf1\ansi\ansicpg1252\cocoartf2638$
\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fswiss\fcharset0 Helvetica;}$
{\colortbl;\red255\green255\blue255;}$
{\*\expandedcolortbl;;}$
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0$
$
\f0\fs28 \cf0 Hello World!}

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