Les terminaux VT100 ont un moyen relativement simple d' enregistrer le contenu du terminal avec des codes d'échappement dans un fichier en utilisant Meta- p:
XTerm.VT100.printAttributes: 2
XTerm.VT100.printerCommand: cat - > file
XTerm.VT100.translations: #override Meta <KeyPress> P: print() \n
J'ai regardé un peu et je ne trouve pas de solution pour que cela fonctionne dans le terminal GNOME par défaut + XTerm + Bash.
Je ne veux pas seulement une image avec le contenu de la fenêtre.
Il semble que le terminal GNOME pourrait éventuellement obtenir un correctif pour cela , mais il n'y a aucune information sur la version dans laquelle il sera inclus, et cela fait presque trois ans depuis la dernière mise à jour ...
Réponses:
Malheureusement, l0b0 la réponse hors de la boîte est: Ce n'est pas possible.
Dans mon autre réponse, j'ai énuméré comment utiliser le script pour ce faire, bien qu'il y ait des différences comme vous l'avez noté. L'autre façon est de compiler la source ou d'utiliser une version instable.
Gnome Terminal Source Tarball
La version de Raring est 3.6.1, vous pouvez donc consulter cette source. À l'intérieur de Terminal-window.c sur la ligne 115:
Options:
J'espère que cela t'aides.
la source
Malheureusement, l0b0 la réponse hors de la boîte est: Ce n'est pas possible.
Vous pouvez essayer de rectifier cela de deux manières, en exécutant un script à tout moment sur votre terminal et en enregistrant toutes les sorties. Ouvrez gnome-terminal, allez dans Edition -> Préférences de profil , puis l'onglet Titre et commande et pour votre commande personnalisée utilisez ceci:
Assurez-vous que «sessionlogs» existe sous $ HOME.
L'autre façon a été supprimée et ajoutée comme deuxième réponse à cette question.
la source
less -r
montre en fait la sortie imprimée - Merci!Vous pouvez exécuter vos shells via le script (1) pour obtenir toutes les entrées et sorties du terminal stockées dans un fichier, y compris les sorties de terminal.
la source
script
ne peut pas être utilisé pour enregistrer du contenu après coup et il n'enregistre pas simplement la sortie visible .ll
enregistré toute la sortie.Il existe un package appelé écran - un multiplexeur de terminaux avec émulation de terminal VT100 / ANSI.
Selon la page de manuel de screen sur le site Web Ubuntu Manuals , screen prétend être
et lors de l'exécution de l' écran :
J'ai essayé dans le terminal GNOME, en cours d'exécution
screen
et en tapantCtrl ahCeci est la sortie de mon fichier hardcopy.1 lorsqu'il est ouvert dans Gedit:
Vous pouvez trouver que l' écran se trouve dans le référentiel logiciel raring / principal d'Ubuntu 13.04.
Il n'est pas installé par défaut.
la source
Hm, cela ne copiera pas les codes d'échappement, mais juste pour saisir le texte, vous pouvez aller dans le menu Edition -> Tout sélectionner, puis appuyez sur CtrlShiftCet (i) collez le presse-papiers dans un éditeur ou (ii) tapez
cat > filename
et appuyez sur CtrlShiftV.la source
man history
recherchez l'extension de l'histoire pour les personnages échappés. Je croishistory
que vous pouvez faire ce que vous demandez.la source
man
page. Veuillez être plus précis.