Une recherche sur le Web pour "backspace" et "surimpression" donnerait de meilleurs résultats.
Le fichier est une page de manuel - formatée avec nroff
. Habituellement, les fichiers tels que bash.0
sont simplement générés et ignorés. Il y a quelque temps, ils ont été sauvés, afin de réduire le travail pour le man
programme. Plutôt que de /usr/share/man/man1
lire vos pages de manuel /usr/share/man/cat1
. Lire la description de catman
par exemple.
nroff
est la commande Unix pour formater les pages de manuel et d’autres fichiers. À l'époque de sa première écriture, il existait plusieurs autres utilitaires, chacun avec son propre langage de balisage. J'ai utilisé au moins une douzaine de différents. Mais ils ont tous résolu le problème de l’impression de texte souligné de la même manière: en utilisant le contrôle chariot. Les espaces de retour ne sont visibles que parce qu'ils ne sont pas utilisés dans d'autres fichiers en texte brut. Onglets , retours chariot , sauts de ligne- et forme des flux ont tous un rôle dans des fichiers texte (bien-forme des aliments sont beaucoup moins importants qu'ils ne l' étaient à l' origine).
nroff
utilise le soulignement pour indiquer les italiques et le surligneur pour indiquer les caractères gras . La technique est datée: elle est utile pour les appareils de copie papier où plusieurs caractères peuvent être imprimés dans la même position. Très peu de terminaux vidéo font cela. Dans terminfo(5)
, ce serait
over_strike os os terminal can over-
strike
ou plus complètement :
Si le terminal frappe excessivement (plutôt que de dégager une position lorsqu'un personnage est renversé ), il devrait en avoir la os
capacité.
Dans le cas habituel, le dernier caractère écrit sur une ligne / colonne donnée d'un terminal vidéo serait tout ce qui est affiché. nroff
organisé la sortie de sorte qu'un caractère souligné soit écrit comme soulignement, un retour arrière et le caractère réel. Cela garantissait que les terminaux sans fonction de superposition imprimaient quelque chose d’utile.
Parmi les rares terminaux vidéo répertoriés qui ont la capacité de surimpression, je vois le DEC gt40 , que j'ai utilisé pendant environ trois ans (1976-1979). Il n'y avait pas d'Unix sur ce système (il utilisait la RT-11), mais j'ai écrit un formateur de texte utilisant le même type de texte en surimpression. En fin de compte, j’avais besoin d’une copie papier et j’ai écrit un utilitaire pour y arriver - quelque chose du genre col
, peut-être - mais en résolvant un problème connexe. Le terminal imprimait très lentement quand il y avait beaucoup de texte souligné, jusqu'à ce que mon programme réorganise le texte afin de réduire le nombre de commutations entre les mouvements aller / retour.
Avec les terminaux vidéo, cela n’est pas nécessaire. Mais ils ne font pas trop de grève. Au lieu de cela, nous avons des programmes qui reconnaissent le soulignement et montrent le soulignement, ou ont groff
, qui pourraient montrer du texte coloré au lieu du soulignement (et en gras).
Lectures complémentaires:
La superposition est une méthode utilisée
nroff
(voir l' article de Troff ) pour offrir davantage de possibilités typographiques que ne le permet l'ASCII ordinaire:_
)é
produits en surchargeante
avec’
)et divers autres symboles, comme le permet le périphérique de sortie cible.
En
bash
, ces.0
fichiers sont produits directement parnroff
, avec desMakefile
règles telles queVous pouvez visualiser ces fichiers en utilisant
less
: il traitera les séquences en surbrillance et les remplacera au besoin:A l'origine
nroff
, les périphériques de sortie de type machine à écrire ciblés en sortie, étaient sauvegardés chaque fois qu'ils recevaient un caractère de retour arrière; une surenchère produirait la sortie visuelle souhaitée. Comme le soulignait Chirlu , frapper deux fois le même personnage aurait généralement pour résultat une apparence plus hardie grâce au désalignement inévitable des frappes successives. l'augmentation de la quantité d'encre déposée aiderait également.(
troff
machines à composer ciblées.)la source
nroff bash.0
sur mon système Ubuntu mais cela a généré un certain nombre d'avertissements, la sortie était encapsulée à 65 caractères et il n'y avait pas de formatage spécial.nroff
est utilisé pour produire ces fichiers, pas pour les visualiser.man bash
marche; il utilisenroff -man
pour traiter le.1
fichier (ou toute section pertinente), qui est unnroff
fichier, avant de le transmettre au pageur approprié.Et même plus tôt, c’était une méthode d’impression sur des imprimantes de balle de golf qui fonctionnait comme une vieille machine à écrire et dont le nombre de caractères à imprimer était très limité. Donc, nroff utilise le flux d'octets d'une ancienne imprimante télétype pour représenter comment doit apparaître "à l'écran".
la source
nroff
a été conçu à l’origine pour imprimer sur des machines à écrire, par opposition à des machines à écriretroff
ciblées. L'utilisation des écrans pour la sortie est venue plus tard ...!
en tapant' BACKSPACE .