47 votes

Copier la sortie colorée du terminal Mac OS X

Je vois une sortie joliment colorée dans mon terminal.

Le terminal dispose d'une commande "Exporter le texte sous" mais elle enregistre un fichier texte sans les couleurs. Même chose avec le copier-coller.

Connaissez-vous un moyen de sauvegarder la sortie du terminal, y compris les couleurs ?

53voto

Andreas Ley Points 208

Il est étonnant de constater à quel point le fait de poser une question stimule la créativité.

Je peux ouvrir la boîte de dialogue "Imprimer" et enregistrer au format PDF, puis copier la sortie colorée du PDF.

L'application de terminal iTerm2 dispose également d'un raccourci CMDOPTC qui copie avec mise en forme.

15voto

gameover Points 2513

Il semble que si vous sélectionnez du texte dans le terminal, que vous le copiez, puis que vous le collez dans une application qui prend en charge le texte riche (par exemple, Mail, TextEdit, Word), la couleur du texte sera préservée.

Il semble que dans Mail et TextEdit, la couleur de fond du terminal soit également collée ; dans Word, ce n'est pas le cas. Je ne sais pas comment expliquer cette divergence.

8voto

akira Points 58339

Vous pouvez essayer de coller la sortie colorée dans le presse-papiers comme ceci :

% command_which_produces_colors | pbcopy -prefer rtf

qui met du rtf (éventuellement coloré et formaté) dans le presse-papier de macos. vous pouvez ensuite utiliser n'importe quel autre logiciel qui comprend le richtext pour accéder au presse-papier.

ce n'est évidemment pas la même chose que "sélectionner avec la souris" mais cela vaut peut-être la peine d'essayer.

8voto

gameover Points 2513

Sur la base de l'article de @akira 回答 Je suis arrivé à la conclusion suivante :

  1. Télécharger le paquet source para ansifiltre (peut également être installé par brew install ansifilter )
  2. Suivez les instructions sous INSTALL pour construire et installer ansifilter.
  3. Exécuter <command that produces colors> | ansifilter --rtf | pbcopy -Prefer rtf
    • Il se peut que vous deviez passer des arguments à <command that produces colors> pour le forcer à produire des couleurs même si sa sortie est pipée, par exemple ls --color=always au lieu de ls
  4. Vous pouvez ensuite le coller dans une application qui prend en charge le texte enrichi (par exemple, Mail, TextEdit, Word).

2voto

martineau Points 4189

OS X dispose de plusieurs raccourcis clavier (hotkeys) pour copier l'écran. Ces raccourcis permettent d'enregistrer les captures d'écran sous forme de fichiers jpg sur le bureau. En voici la liste :

Cmd-Shift-3                             Take snapshot of the whole screen
Cmd-Shift-4                             Take snapshot of the selected area
Cmd-Shift-4-Spacebar                    Take picture of a window
Escape                                  Cancel
Hold Spacebar after Drawing the region  Move the selected area
Hold Option                             Resize selected area
Hold Shift                              Resize selected area horizontally 
                                        or vertically 

Il existe également une application "Grab" située dans le dossier Applications | Utilitaires qui fait le même travail et qui possède quelques fonctions supplémentaires telles que le délai.

Mise à jour

Dans Snow Leopard (10.6.8), le format par défaut des captures d'écran est png et non jpg, bien qu'il puisse être modifié en un des nombreux autres formats -- y compris pdf -- à l'aide du logiciel gratuit 3rd-party Outil de bricolage l'utilitaire de paramétrage des préférences.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X