Il s'agit de la commande infocmp qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos nombreux postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
infocmp - comparer ou imprimer infos sur le terme descriptions
SYNOPSIS
infocmp [-1CDEFGIKLTUVcdegilnpqrtux]
[-v n] [-s d| i| l| c] [-Q n] [-R sous-ensemble]
[-w largeur] [-A annuaire] [-B annuaire]
[nom du terme...]
DESCRIPTION
infocmp peut être utilisé pour comparer un binaire infos sur le terme entrée avec d'autres entrées terminfo,
réécrire un infos sur le terme description pour profiter de la utiliser = champ terminfo, ou imprimer
a infos sur le terme description du fichier binaire (terme) dans divers formats. Dans tous les cas,
les champs booléens seront imprimés en premier, suivis des champs numériques, suivis du
champs de chaîne.
Réglage par défaut Options
Si aucune option n'est spécifiée et zéro ou un noms de termes sont spécifiés, le -I l'option sera
supposé. Si plus d'un nom du terme est spécifié, le -d l'option sera supposée.
Comparaison Options [-ré] [-c] [-n]
infocmp compare le infos sur le terme description du premier terminal nom du terme avec chacun des
descriptions données par les entrées pour les autres terminaux noms de termes. Si une capacité est
défini pour un seul des terminaux, la valeur renvoyée dépendra du type du
aptitude: F pour les variables booléennes, -1 pour les variables entières, et NULL pour chaîne
variables.
Le -d L'option produit une liste de chaque capacité différente entre deux entrées.
Cette option est utile pour montrer la différence entre deux entrées, créées par des
personnes, pour les mêmes terminaux ou des terminaux similaires.
Le -c l'option produit une liste de chaque capacité commune à deux ou plusieurs
entrées. Les capacités non définies sont ignorées. Cette option peut être utilisée comme une solution rapide.
vérifier si le -u l'option vaut la peine d'être utilisée.
Le -n L'option produit une liste de chaque capacité qui n'est présente dans aucune des entrées données. Si
aucune noms de termes sont données, la variable d'environnement TERME sera utilisé pour les deux
noms de termes. Cela peut être utilisé comme une vérification rapide pour voir si quelque chose a été oublié dans un
la description.
Source inscription Options [-JE] [-L] [-C] [-r]
Le -I, -Let -C les options produiront une liste de sources pour chaque terminal nommé.
-I utiliser le infos sur le terme noms
-L utilisez le nom de variable C long répertorié dansterme.h>
-C utiliser le termecap noms
-r lors de l'utilisation -C, mettre toutes les capacités en œuvre termecap un formulaire de candidature dûment rempli
-K modifie le -C option, améliorant la compatibilité BSD.
Sinon noms de termes sont données, la variable d'environnement TERME sera utilisé pour le terminal
nom.
La source produite par le -C l'option peut être utilisée directement comme termecap entrée, mais pas tous
les chaînes paramétrées peuvent être modifiées en termecap le format. infocmp tentera de
convertir la plupart des informations paramétrées, et tout ce qui n'est pas converti sera clairement
marqués dans la sortie et commentés. Ils doivent être modifiés manuellement.
Pour de meilleurs résultats lors de la conversion en termecap format, vous devez utiliser les deux -C et -r.
Normalement, une description termcap est limitée à 1023 octets. infocmp supprime moins
pièces essentielles pour l'adapter. Si vous optez pour l'un des (rares) termcaps
implémentations qui acceptent une taille illimitée de termcap, vous souhaiterez peut-être ajouter le -T
option. Cependant, le plus souvent, vous devez contribuer à la mise en œuvre du termcap et réduire les excédents.
espace blanc (utilisez le -0 option pour cela).
Toutes les informations de remplissage pour les chaînes seront rassemblées et placées au début
de la chaîne où termecap s'y attend. Remplissage obligatoire (remplissage des informations avec un
(le '/' final) deviendra facultatif.
Tous termecap les variables ne sont plus prises en charge par infos sur le terme, mais qui peuvent être déduits d'autres
infos sur le terme variables, seront affichées. Pas toutes infos sur le terme les capacités seront traduites ;
seulement les variables qui faisaient partie de termecap sera normalement affiché. Spécifier le
-r L'option supprimera cette restriction, permettant à toutes les capacités d'être générées dans
termecap formulaire. Normalement, vous utiliseriez à la fois le -C et -r options. Le format réel utilisé
intègre quelques améliorations pour les caractères échappés du format terminfo. Pour un
traduction plus stricte compatible BSD, utilisez le -K option plutôt que -C.
Notez que, comme le remplissage est collecté jusqu'au début de la capacité, tous les
Les capacités sont affichées. Le remplissage obligatoire n'est pas pris en charge. termecap les cordes sont
pas aussi flexible, il n'est pas toujours possible de convertir un infos sur le terme capacité de chaîne dans un
équivalent termecap format. Une conversion ultérieure du termecap remettre le fichier dans infos sur le terme
le format ne reproduira pas nécessairement l'original infos sur le terme la source.
Certains commune infos sur le terme séquences de paramètres, leurs termecap équivalents et certains terminaux
les types qui ont généralement de telles séquences sont :
infos sur le terme termecap Terminaux représentatifs
?? ??
%p1%c %. adm
%p1%d %d hp, norme ANSI, vt100
%p1%'x'%+%c %+x concept
%i %iq Norme ANSI, vt100
%p1%?%'x'%>%t%p1%'y'%+%; %>xy concept
%p2 est imprimé avant %p1 %r hp
Utiliser= Option [-u]
Le -u l'option produit un infos sur le terme description de la source du premier terminal nom du terme qui
est relatif à la somme des descriptions données par les entrées des autres terminaux
noms de termes. Il le fait en analysant les différences entre le premier nom du terme et la
d’autres noms de termes et produire une description avec utiliser = champs pour les autres terminaux. Dans
De cette manière, il est possible d'adapter ultérieurement des entrées terminfo génériques dans le terminal
description. Ou, si deux terminaux similaires existent, mais ont été codés à des moments différents ou par
différentes personnes afin que chaque description soit une description complète, en utilisant infocmp montrera
que peut-on faire pour modifier une description afin qu'elle soit relative à l'autre.
Une capacité sera imprimée avec un signe @ si elle n'existe plus dans le premier
nom du terme, mais l'un des autres nom du terme Les entrées contiennent une valeur. Une capacité
la valeur est imprimée si la valeur dans le premier nom du terme ne se trouve dans aucun des autres
nom du terme entrées, ou si le premier des autres nom du terme entrées qui ont cette capacité
donne une valeur différente pour la capacité que celle du premier nom du terme.
L'ordre de l'autre nom du terme entrées est significative. Étant donné que le compilateur terminfo tic
effectue une analyse de gauche à droite des capacités, en spécifiant deux utiliser = entrées qui contiennent
des entrées différentes pour les mêmes capacités produiront des résultats différents selon
l'ordre dans lequel les entrées sont données. infocmp signalera toute incohérence de ce type
entre les autres nom du terme entrées au fur et à mesure qu'elles sont trouvées.
Alternativement, en spécifiant une capacité après a utiliser = entrée qui contient cette capacité
entraînera l'ignorance de la deuxième spécification. L'utilisation infocmp pour recréer un
La description peut être une vérification utile pour s'assurer que tout a été spécifié correctement dans
la description de la source originale.
Une autre erreur qui ne provoque pas de fichiers compilés incorrects, mais qui ralentira le
le temps de compilation, spécifie des éléments supplémentaires utiliser = champs qui sont superflus. infocmp signalera
n'importe quel autre nom du terme utiliser = des champs qui n'étaient pas nécessaires.
Changer Bases de données [-UNE annuaire] [-B annuaire]
Comme les autres ncurses utilitaires, infocmp recherche les descriptions de terminaux dans plusieurs
lieux. Vous pouvez utiliser le TERMININFO et TERMINFO_DIRS variables d'environnement pour remplacer les
liste par défaut compilée des lieux de recherche (voir les courses(3X) pour plus de détails).
Vous pouvez également utiliser les options -A et -B pour remplacer la liste des lieux à rechercher lorsque
comparaison des descriptions de terminaux :
· Le -A l'option définit l'emplacement du premier nom du terme
· Le -B l'option définit l'emplacement de l'autre noms de termes.
Grâce à ces options, il est possible de comparer les descriptions d'un terminal avec le même
nom situé dans deux bases de données différentes. Vous pouvez par exemple utiliser cette fonctionnalité pour
comparer les descriptions du même terminal créées par différentes personnes.
Autres Options
-0 provoque l'impression des champs sur une seule ligne, sans retour à la ligne.
-1 provoque l'impression des champs un par ligne. Sinon, les champs seront
imprimé plusieurs sur une ligne jusqu'à une largeur maximale de 60 caractères.
-a raconte infocmp de conserver les capacités commentées plutôt que de les supprimer.
Les capacités sont commentées en les préfixant par un point.
-D raconte infocmp pour imprimer les emplacements de la base de données qu'il connaît et quitter.
-E Vider les capacités du terminal donné sous forme de tables, nécessaires dans l'initialiseur C
pour une structure TERMTYPE (la structure de capacité du terminal dans le ). Ce
L'option est utile pour préparer des versions de la bibliothèque curses câblées pour un
type de terminal. Les tables sont toutes déclarées statiques et nommées selon le
type et le nom de l'entrée de terminal correspondante.
Avant ncurses 5.0, la séparation entre le -e et -E les options n'étaient pas nécessaires ; mais
la prise en charge des noms étendus est nécessaire pour créer des tableaux de capacités de terminal
séparé de la structure TERMTYPE.
-e Vider les capacités du terminal donné en tant qu'initialiseur C pour un TERMTYPE
structure (la structure de capacité du terminal dans le ). Cette option est utile
pour préparer des versions de la bibliothèque curses câblées pour un type de terminal donné.
-F Comparer les fichiers terminfo. Ceci suppose que les deux arguments suivants sont des noms de fichiers.
Les fichiers sont recherchés pour des correspondances par paires entre les entrées, avec deux entrées
sont considérés comme correspondants si l'un de leurs noms correspond. Le rapport est imprimé sur la sortie standard.
répertorie les entrées sans correspondance dans l'autre fichier et les entrées avec plus d'une correspondance
correspondance. Pour les entrées avec exactement une correspondance, un rapport de différence est inclus.
Normalement, pour réduire le volume du rapport, les références d'utilisation ne sont pas résolues avant
recherche de différences, mais la résolution peut être forcée en spécifiant également -r.
-f Afficher des chaînes terminfo complexes qui contiennent des expressions if/then/else/endif
en retrait pour la lisibilité.
-G Affichez les littéraux constants sous forme décimale plutôt que leurs équivalents en caractères.
-g Afficher les littéraux de caractères constants sous forme de guillemets plutôt que leur nombre décimal
équivalents.
-i Analyser l'initialisation (is1, is2, is3), et réinitialiser (rs1, rs2, rs3), chaînes dans le
entrée, ainsi que celles utilisées pour démarrer/arrêter le mode de positionnement du curseur (smcup,
rmcup) ainsi que le démarrage/arrêt du mode keymap (smkx, rmkx).
Pour chaque chaîne, le code essaie de l'analyser en actions en fonction des autres
capacités dans l'entrée, certaines capacités X3.64/ISO 6429/ECMA-48 et certaines
Modes privés de la série DEC VT (l'ensemble des séquences spéciales reconnues a été
(sélectionné pour plus d'exhaustivité par rapport à la base de données terminfo existante). Chaque ligne de rapport
se compose du nom de la capacité, suivi de deux points et d'un espace, suivi d'un
extension imprimable de la chaîne de capacité avec des sections correspondant à celles reconnues
actions traduites en descriptions entre crochets {}.
Voici une liste des séquences spéciales DEC/ANSI reconnues :
Signification de l'action
??
Réinitialisation complète du RIS
Curseur de sauvegarde SC
Curseur de restauration RC
LL home-down
Zone de défilement de réinitialisation RSR
??
Réinitialisation logicielle DECSTR (VT320)
Commandes 7 bits S1C7T (VT220)
??
ISO DEC G0 active les graphiques DEC pour G0
ISO UK G0 active les caractères britanniques pour G0
ISO US G0 active les caractères américains pour G0
ISO DEC G1 active les graphiques DEC pour G1
ISO UK G1 active les caractères britanniques pour G1
ISO US G1 active les caractères américains pour G1
??
Mode clavier de l'application DECPAM
Mode clavier normal DECPNM
DECANSI passe en mode ANSI
??
Mode d'action du clavier ECMA[+-]AM
Mode d'insertion et de remplacement ECMA[+-]IRM
Mode d'envoi et de réception ECMA[+-]SRM
Mode de saut de ligne ECMA[+-]LNM
??
Touches de curseur d'application DEC[+-]CKM
DEC[+-]ANM définit le mode VT52
DEC[+-]COLM Mode 132 colonnes
DEC[+-]SCLM défilement fluide
Mode vidéo inverse DEC[+-]SCNM
Mode d'origine DEC[+-]OM
Mode d'enveloppement DEC[+-]AWM
Mode de répétition automatique DEC[+-]ARM
Il reconnaît également une action SGR correspondant à la norme ANSI/ISO 6429/ECMA Set Graphics
Rendu, avec les valeurs NORMAL, GRAS, SOULIGNÉ, CLIGNOTEMENT et INVERSE. Tous sauf
NORMAL peut être préfixé par « + » (activer) ou « - » (désactiver).
Un SGR0 désigne une séquence de surbrillance vide (équivalent à {SGR:NORMAL}).
-l Définissez le format de sortie sur terminfo.
-p Ignorez les spécifications de remplissage lors de la comparaison des chaînes.
-Q n Plutôt que d'afficher la source au format terminfo (texte), imprimez le format compilé (binaire)
sous forme hexadécimale ou base64, selon la valeur de l'option :
1 hexadécimal
2 base64
3 hexadécimal et base64
-q Cela rend la sortie un peu plus courte :
· Raccourcissez la liste de comparaison en omettant les sous-titres et en utilisant « - » pour
capacités absentes, "@" pour annulé plutôt que "NULL".
· Omettez le commentaire « Reconstruit à partir de » pour les listes de sources.
-Rsous-ensemble
Restreindre la sortie à un sous-ensemble donné. Cette option est à utiliser avec les versions archaïques de
terminfo comme ceux sur SVr1, Ultrix ou HP/UX qui ne prennent pas en charge l'ensemble complet de
SVR4/XSI Curses terminfo ; et des variantes telles qu'AIX qui ont leurs propres extensions
incompatible avec SVr4/XSI.
Les sous-ensembles terminfo disponibles sont « SVr1 », « Ultrix », « HP » et « AIX » ; voir infos sur le terme(5) pour
détails. Vous pouvez également choisir le sous-ensemble « BSD » qui sélectionne uniquement les fonctionnalités avec
équivalents termcap reconnus par 4.4BSD.
-s [d|i|l|c]
Le -s l'option trie les champs de chaque type selon l'argument ci-dessous :
d laisser les champs dans l'ordre dans lequel ils sont stockés dans le infos sur le terme base de données.
i Trier par infos sur le terme nom.
l trier par le nom long de la variable C.
c trier par le termecap nom.
Si la -s l'option n'est pas donnée, les champs imprimés seront triés par ordre alphabétique
par le infos sur le terme nom dans chaque type, sauf dans le cas du -C ou la -L
options, qui font que le tri est effectué par le termecap nom ou le C long
nom de variable, respectivement.
-T élimine les restrictions de taille sur le texte généré. Ceci est principalement utile pour
tests et analyses, car les descriptions compilées sont limitées (par exemple, 1023 pour
termcap, 4096 pour terminfo).
-t raconte tic pour supprimer les capacités commentées. Normalement, lors de la traduction de
terminfo à termcap, les capacités intraduisibles sont commentées.
-U raconte infocmp de ne pas post-traiter les données après l'analyse du fichier source. Ceci
Cette fonctionnalité permet de comparer le contenu réel de deux fichiers sources, car elle
exclut les inférences selon lesquelles infocmp permet de compléter les données manquantes.
-V rapporte la version de ncurses qui a été utilisée dans ce programme, et se termine.
-v n Imprime les informations de traçage sur l'erreur standard pendant l'exécution du programme. Des valeurs plus élevées
de n induisent une plus grande verbosité.
-w largeur
modifie la sortie en largeur caractères.
-x imprimer des informations pour les fonctionnalités définies par l'utilisateur. Il s'agit d'extensions de
répertoire terminfo qui peut être chargé à l'aide du -x option de tic.
Utilisez infocmp en ligne à l'aide des services onworks.net
