📄 tic.1m
字号:
.\"***************************************************************************.\" Copyright (c) 1998-2004,2005 Free Software Foundation, Inc. *.\" *.\" Permission is hereby granted, free of charge, to any person obtaining a *.\" copy of this software and associated documentation files (the *.\" "Software"), to deal in the Software without restriction, including *.\" without limitation the rights to use, copy, modify, merge, publish, *.\" distribute, distribute with modifications, sublicense, and/or sell *.\" copies of the Software, and to permit persons to whom the Software is *.\" furnished to do so, subject to the following conditions: *.\" *.\" The above copyright notice and this permission notice shall be included *.\" in all copies or substantial portions of the Software. *.\" *.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS *.\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF *.\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. *.\" IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, *.\" DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR *.\" OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR *.\" THE USE OR OTHER DEALINGS IN THE SOFTWARE. *.\" *.\" Except as contained in this notice, the name(s) of the above copyright *.\" holders shall not be used in advertising or otherwise to promote the *.\" sale, use or other dealings in this Software without prior written *.\" authorization. *.\"***************************************************************************.\".\" $Id: tic.1m,v 1.38 2005/04/30 19:39:28 tom Exp $.TH tic 1M "".ds n 5.ds d @TERMINFO@.SH NAME\fBtic\fR - the \fIterminfo\fR entry-description compiler.SH SYNOPSIS\fBtic\fR[\fB-\1\C\G\I\L\N\T\V\a\c\f\g\r\s\t\x\\fR][\fB-e\fR \fInames\fR][\fB-o\fR \fIdir\fR][\fB-R\fR \fIsubset\fR][\fB-v\fR[\fIn\fR]][\fB-w\fR[\fIn\fR]]\fIfile\fR.br.SH DESCRIPTIONThe command \fBtic\fR translates a \fBterminfo\fR file from sourceformat into compiled format. The compiled format is necessary for use withthe library routines in \fBncurses\fR(3X)..PPThe results are normally placed in the system terminfodirectory \fB\*d\fR. There are two ways to change this behavior..PPFirst, you may override the system default by setting the variable\fBTERMINFO\fR in your shell environment to a valid (existing) directory name..PPSecondly, if \fBtic\fR cannot get access to \fI\*d\fR or your TERMINFOdirectory, it looks for the directory \fI$HOME/.terminfo\fR; if that directoryexists, the entry is placed there..PPLibraries that read terminfo entries are expected to check for a TERMINFOdirectory first, look at \fI$HOME/.terminfo\fR if TERMINFO is not set, andfinally look in \fI\*d\fR..TP\fB-1\fRrestricts the output to a single column.TP\fB-a\fRtells \fBtic\fP to retain commented-out capabilities rather than discardingthem. Capabilities are commented by prefixing them with a period.This sets the \fB-x\fR option, because it treats the commented-outentries as user-defined names.If the source is termcap, accept the 2-character names required by version 6.Otherwise these are ignored..TP\fB-C\fRForce source translation to termcap format. Note: this differs from the \fB-C\fRoption of \fIinfocmp\fR(1M) in that it does not merely translate capabilitynames, but also translates terminfo strings to termcap format. Capabilitiesthat are not translatable are left in the entry under their terminfo namesbut commented out with two preceding dots..TP\fB-c\fRtells \fBtic\fP to only check \fIfile\fR for errors, including syntax problems andbad use links. If you specify \fB-C\fR (\fB-I\fR) with this option, the codewill print warnings about entries which, after use resolution, are more than1023 (4096) bytes long. Due to a fixed buffer length in older termcaplibraries (and a documented limit in terminfo), these entries may cause coredumps..TP\fB-e \fR\fInames\fRLimit writes and translations to the following comma-separated list ofterminals.If any name or alias of a terminal matches one of the names inthe list, the entry will be written or translated as normal.Otherwise no output will be generated for it.The option value is interpreted as a file containing the list if itcontains a '/'.(Note: depending on how tic was compiled, this option may require \fB-I\fR or \fB-C\fR.).TP\fB-f\fRDisplay complex terminfo strings which contain if/then/else/endif expressionsindented for readability..TP\fB-G\fRDisplay constant literals in decimal formrather than their character equivalents..TP\fB-g\fRDisplay constant character literals in quoted formrather than their decimal equivalents..TP\fB-I\fRForce source translation to terminfo format..TP\fB-L\fRForce source translation to terminfo formatusing the long C variable names listed in <\fBterm.h\fR>.TP\fB-N\fRDisable smart defaults. Normally, when translating from termcap to terminfo, the compiler makesa number of assumptions about the defaults of string capabilities\fBreset1_string\fR, \fBcarriage_return\fR, \fBcursor_left\fR,\fBcursor_down\fR, \fBscroll_forward\fR, \fBtab\fR, \fBnewline\fR,\fBkey_backspace\fR, \fBkey_left\fR, and \fBkey_down\fR, then attemptsto use obsolete termcap capabilities to deduce correct values. It alsonormally suppresses output of obsolete termcap capabilities such as \fBbs\fR.This option forces a more literal translation that also preserves theobsolete capabilities..TP\fB-o\fR\fIdir\fRWrite compiled entries to given directory. Overrides the TERMINFO environmentvariable..TP\fB-R\fR\fIsubset\fRRestrict output to a given subset. This option is for use with archaicversions of terminfo like those on SVr1, Ultrix, or HP/UX that do not supportthe full set of SVR4/XSI Curses terminfo; and outright broken ports like AIX 3.xthat have their own extensions incompatible with SVr4/XSI. Available subsetsare "SVr1", "Ultrix", "HP", "BSD" and "AIX"; see \fBterminfo\fR(\*n) for details..TP\fB-r\fRForce entry resolution (so there are no remaining tc capabilities) evenwhen doing translation to termcap format. This may be needed if you arepreparing a termcap file for a termcap library (such as GNU termcap throughversion 1.3 or BSD termcap through 4.3BSD) that does not handle multipletc capabilities per entry..TP\fB-s\fRSummarize the compile by showing the directory into which entriesare written, and the number of entries which are compiled..TP\fB-T\fReliminates size-restrictions on the generated text.This is mainly useful for testing and analysis, since the compileddescriptions are limited (e.g., 1023 for termcap, 4096 for terminfo)..TP\fB-t\fRtells \fBtic\fP to discard commented-out capabilities.Normally when translating from terminfo to termcap,untranslatable capabilities are commented-out..TP\fB-V\fRreports the version of ncurses which was used in this program, and exits..TP\fB-v\fR\fIn\fRspecifies that (verbose) output be written to standard error traceinformation showing \fBtic\fR's progress. The optional integer\fIn\fR is a number from 1 to 10, inclusive, indicating the desiredlevel of detail of information. If \fIn\fR is omitted, the defaultlevel is 1. If \fIn\fR is specified and greater than 1, the level ofdetail is increased..TP\fB-w\fR\fIn\fRspecifies the width of the output..TP\fB-x\fRTreat unknown capabilities as user-defined.That is, if you supply a capability name which \fBtic\fP does not recognize,it will infer its type (boolean, number or string) from the syntax andmake an extended table entry for that.User-defined capability stringswhose name begins with ``k'' are treated as function keys..TP\fIfile\fRcontains one or more \fBterminfo\fR terminal descriptions in sourceformat [see \fBterminfo\fR(\*n)]. Each description in the filedescribes the capabilities of a particular terminal..PPThe debug flag levels are as follows:.TP1Names of files created and linked.TP2Information related to the ``use'' facility.TP3Statistics from the hashing algorithm.TP5String-table memory allocations.TP7Entries into the string-table.TP8List of tokens encountered by scanner.TP9All values computed in construction of the hash table.LPIf the debug level \fIn\fR is not given, it is taken to be one..PPAll but one of the capabilities recognized by \fBtic\fR are documentedin \fBterminfo\fR(\*n). The exception is the \fBuse\fR capability.When a \fBuse\fR=\fIentry\fR-\fIname\fR field is discovered in aterminal entry currently being compiled, \fBtic\fR reads in the binaryfrom \fB\*d\fR to complete the entry. (Entries created from\fIfile\fR will be used first. If the environment variable\fBTERMINFO\fR is set, that directory is searched instead of\fB\*d\fR.) \fBtic\fR duplicates the capabilities in\fIentry\fR-\fIname\fR for the current entry, with the exception ofthose capabilities that explicitly are defined in the current entry.When an entry, e.g., \fBentry_name_1\fR, contains a\fBuse=\fR\fIentry\fR_\fIname\fR_\fI2\fR field, any canceledcapabilities in \fIentry\fR_\fIname\fR_\fI2\fR must also appear in\fBentry_name_1\fR before \fBuse=\fR for these capabilities to becanceled in \fBentry_name_1\fR.If the environment variable \fBTERMINFO\fR is set, the compiledresults are placed there instead of \fB\*d\fR.Total compiled entries cannot exceed 4096 bytes. The name field cannotexceed 512 bytes. Terminal names exceeding the maximum alias length(32 characters on systems with long filenames, 14 characters otherwise)will be truncated to the maximum alias length and a warning message will be printed..SH COMPATIBILITYThere is some evidence that historic \fBtic\fR implementations treateddescription fields with no whitespace in them as additional aliases orshort names. This \fBtic\fR does not do that, but it does warn whendescription fields may be treated that way and check them for dangerouscharacters..SH EXTENSIONSUnlike the stock SVr4 \fBtic\fR command, this implementation can actuallycompile termcap sources. In fact, entries in terminfo and termcap syntax canbe mixed in a single source file. See \fBterminfo\fR(\*n) for the list oftermcap names taken to be equivalent to terminfo names.The SVr4 manual pages are not clear on the resolution rules for \fBuse\fRcapabilities.This implementation of \fBtic\fR will find \fBuse\fR targets anywherein the source file, or anywhere in the file tree rooted at \fBTERMINFO\fR (if\fBTERMINFO\fR is defined), or in the user's \fI$HOME/.terminfo\fR directory(if it exists), or (finally) anywhere in the system's file tree ofcompiled entries.The error messages from this \fBtic\fR have the same format as GNU Cerror messages, and can be parsed by GNU Emacs's compile facility.The\fB-C\fR,\fB-G\fR,\fB-I\fR,\fB-N\fR,\fB-R\fR,\fB-T\fR,\fB-V\fR,\fB-a\fR,\fB-e\fR,\fB-f\fR,\fB-g\fR,\fB-o\fR,\fB-r\fR,\fB-s\fR,\fB-t\fR and\fB-x\fRoptionsare not supported under SVr4.The SVr4 \fB-c\fR mode does not report bad use links.System V does not compile entries to or read entries from your\fI$HOME/.terminfo\fR directory unless TERMINFO is explicitly set to it..SH FILES.TP 5\fB\*d/?/*\fRCompiled terminal description database..SH SEE ALSO\fB@INFOCMP@\fR(1M), \fB@CAPTOINFO@\fR(1M), \fB@INFOTOCAP@\fR(1M),\fB@TOE@\fR(1M), \fBcurses\fR(3X), \fBterminfo\fR(\*n)..\"#.\"# The following sets edit modes for GNU EMACS.\"# Local Variables:.\"# mode:nroff.\"# fill-column:79.\"# End:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -