⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tput.1

📁 ncurses-5.4
💻 1
字号:
'\" t.\"***************************************************************************.\" Copyright (c) 1998-2002,2003 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: tput.1,v 1.20 2003/05/11 00:32:53 tom Exp $.TH tput 1 "".ds d @TERMINFO@.ds n 1.SH NAME\fBtput\fR, \fBreset\fR - initialize a terminal or query terminfo database.SH SYNOPSIS\fBtput\fR [\fB\-T\fR\fItype\fR] \fIcapname\fR [\fIparms\fR ... ].br\fBtput\fR [\fB\-T\fR\fItype\fR] \fBinit\fR.br\fBtput\fR [\fB\-T\fR\fItype\fR] \fBreset\fR.br\fBtput\fR [\fB\-T\fR\fItype\fR] \fBlongname\fR.br\fBtput \-S\fR  \fB<<\fR.br\fBtput \-V\fR.br.SH DESCRIPTIONThe \fBtput\fR utility uses the \fBterminfo\fR database to make thevalues of terminal-dependent capabilities and information available tothe shell (see \fBsh\fR(1)), to initialize or reset the terminal, orreturn the long name of the requested terminal type.  \fBtput\fRoutputs a string if the attribute (\fIcap\fRability \fIname\fR) is oftype string, or an integer if the attribute is of type integer.  Ifthe attribute is of type boolean, \fBtput\fR simply sets the exit code(\fB0\fR for TRUE if the terminal has the capability, \fB1\fR forFALSE if it does not), and produces no output.  Before using a valuereturned on standard output, the user should test the exit code[\fB$?\fR, see \fBsh\fR(1)] to be sure it is \fB0\fR.(See the \fBEXIT CODES\fR and \fBDIAGNOSTICS\fR sections.)For a complete list of capabilitiesand the \fIcapname\fR associated with each, see \fBterminfo\fR(\*n)..TP\fB\-T\fR\fItype\fRindicates the \fItype\fR of terminal.  Normally this option isunnecessary, because the default is taken from the environmentvariable \fBTERM\fR.  If \fB\-T\fR is specified, then the shellvariables \fBLINES\fR and \fBCOLUMNS\fR will be ignored,and theoperating system will not be queried for the actual screen size..TP\fIcapname\fRindicates the attribute from the \fBterminfo\fR database.  When\fBtermcap\fR support is compiled in, the \fBtermcap\fR name forthe attribute is also accepted..TP\fIparms\fRIf the attribute is a string that takes parameters, the arguments\fIparms\fR will be instantiated into the string.An all-numeric argument will be passed to the attribute as a number..IPOnly a few terminfo capabilities require string parameters;\fBtput\fR uses a table to decide which to pass as strings.Normally \fBtput\fR uses \fBtparm\fR (3X) to perform the substitution.If no parameters are given for the attribute,\fBtput\fR writes the string without performing the substitution..TP\fB\-S\fRallows more than one capability per invocation of \fBtput\fR.  Thecapabilities must be passed to \fBtput\fR from the standard inputinstead of from the command line (see example).Only one \fIcapname\fR is allowed per line.The \fB\-S\fR option changes themeaning of the \fB0\fR and \fB1\fR boolean and string exit codes (see theEXIT CODES section)..IPAgain, \fBtput\fR uses a table and the presence of parameters in its inputto decide whether to use \fBtparm\fR (3X),and how to interpret the parameters..TP\fB\-V\fRreports the version of ncurses which was used in this program, and exits..TP\fBinit\fRIf the \fBterminfo\fR database is present and an entry for the user'sterminal exists (see \fB\-T\fR\fItype\fR, above), the following willoccur: (1) if present, the terminal's initialization strings will beoutput (\fBis1\fR, \fBis2\fR, \fBis3\fR, \fBif\fR, \fBiprog\fR), (2)any delays (e.g., newline) specified in the entry will be set in thetty driver, (3) tabs expansion will be turned on or off according tothe specification in the entry, and (4) if tabs are not expanded,standard tabs will be set (every 8 spaces).  If an entry does notcontain the information needed for any of the four above activities,that activity will silently be skipped..TP\fBreset\fRInstead of putting out initialization strings, the terminal'sreset strings will be output if present (\fBrs1\fR, \fBrs2\fR, \fBrs3\fR, \fBrf\fR).If the reset strings are not present, but initializationstrings are, the initialization strings will be output.Otherwise, \fBreset\fR acts identically to \fBinit\fR..TP\fBlongname\fRIf the \fBterminfo\fR database is present and an entry for theuser's terminal exists (see \fB\-T\fR\fItype\fR above), then the long nameof the terminal will be put out.  The long name is the lastname in the first line of the terminal's description in the\fBterminfo\fR database [see \fBterm\fR(5)]..PPIf \fBtput\fR is invoked by a link named \fBreset\fR, this has thesame effect as \fBtput reset\fR.See \fBtset\fR for comparison, which has similar behavior..SH EXAMPLES.TP 5\fBtput init\fRInitialize the terminal according to the type ofterminal in the environmental variable \fBTERM\fR.  Thiscommand should be included in everyone's .profile afterthe environmental variable \fBTERM\fR has been exported, asillustrated on the \fBprofile\fR(5) manual page..TP 5\fBtput \-T5620 reset\fRReset an AT&T 5620 terminal, overriding the type ofterminal in the environmental variable \fBTERM\fR..TP 5\fBtput cup 0 0\fRSend the sequence to move the cursor to row \fB0\fR, column \fB0\fR(the upper left corner of the screen, usually known as the "home"cursor position)..TP 5\fBtput clear\fREcho the clear-screen sequence for the current terminal..TP 5\fBtput cols\fRPrint the number of columns for the current terminal..TP 5\fBtput \-T450 cols\fRPrint the number of columns for the 450 terminal..TP 5\fBbold=`tput smso` offbold=`tput rmso`\fRSet the shell variables \fBbold\fR, to begin stand-out modesequence, and \fBoffbold\fR, to end standout mode sequence,for the current terminal.  This might be followed by aprompt: \fBecho "${bold}Please type in your name: ${offbold}\\c"\fR.TP 5\fBtput hc\fRSet exit code to indicate if the current terminal is a hard copy terminal..TP 5\fBtput cup 23 4\fRSend the sequence to move the cursor to row 23, column 4..TP 5\fBtput cup\fRSend the terminfo string for cursor-movement, with no parameters substituted..TP 5\fBtput longname\fRPrint the long name from the \fBterminfo\fR database for thetype of terminal specified in the environmentalvariable \fBTERM\fR..PP.RS 5\fBtput \-S <<!\fR.br\fB> clear\fR.br\fB> cup 10 10\fR.br\fB> bold\fR.br\fB> !\fR.RE.TP 5\&This example shows \fBtput\fR processing several capabilities in one invocation.It clears the screen,moves the cursor to position 10, 10and turns on bold (extra bright) mode.The list is terminated by an exclamation mark (\fB!\fR) on a line by itself..SH FILES.TP\fB\*d\fRcompiled terminal description database.TP\fB/usr/include/curses.h\fR\fBcurses\fR(3X) header file.TP\fB/usr/include/term.h\fR\fBterminfo\fR header file.TP\fB@DATADIR@/tabset/*\fRtab settings for some terminals, in a formatappropriate to be output to the terminal (escapesequences that set margins and tabs); for moreinformation, see the "Tabs and Initialization"section of \fBterminfo\fR(5).SH EXIT CODESIf the \fB\-S\fR option is used,\fBtput\fR checks for errors from each line,and if any errors are found, will set the exit code to 4 plus thenumber of lines with errors.If no errors are found, the exit code is \fB0\fR.No indication of which line failed can be given soexit code \fB1\fR will never appear.  Exit codes \fB2\fR, \fB3\fR, and\fB4\fR retain their usual interpretation.If the \fB\-S\fR option is not used,the exit code depends on the type of \fIcapname\fR:.RS 5.TP.I booleana value of \fB0\fR is set for TRUE and \fB1\fR for FALSE..TP.I stringa value of \fB0\fR is set if the\fIcapname\fR is defined for this terminal \fItype\fR (the value of\fIcapname\fR is returned on standard output);a value of \fB1\fR is set if \fIcapname\fRis not defined for this terminal \fItype\fR(nothing is written to standard output)..TP.I integera value of \fB0\fR is always set,whether or not \fIcapname\fR is defined for this terminal \fItype\fR.To determine if \fIcapname\fR is defined for this terminal \fItype\fR,the user must test the value written to standard output.A value of \fB\-1\fRmeans that \fIcapname\fR is not defined for this terminal \fItype\fR..TP.I other\fBreset\fR or \fBinit\fR may fail to find their respective files.In that case, the exit code is set to 4 + \fBerrno\fR..RE.PPAny other exit code indicates an error; see the DIAGNOSTICS section..SH DIAGNOSTICS\fBtput\fR prints the following error messages and sets the corresponding exitcodes..PP.ne 15.TSl l.exit code	error message=\fB0\fR	T{(\fIcapname\fR is a numeric variable that is not specified in the\fBterminfo\fR(\*n) database for this terminal type, e.g.\fBtput \-T450 lines\fR and \fBtput \-T2621 xmc\fR)T}\fB1\fR	no error message is printed, see the \fBEXIT CODES\fR section.\fB2\fR	usage error\fB3\fR	unknown terminal \fItype\fR or no \fBterminfo\fR database\fB4\fR	unknown \fBterminfo\fR capability \fIcapname\fR\fB>4\fR	error occurred in \-S=.TE.SH PORTABILITYThe \fBlongname\fR and \fB\-S\fR options, and the parameter-substitutionfeatures used in the \fBcup\fR example, are not supported in BSD curses or inAT&T/USL curses before SVr4..SH SEE ALSO\fB@CLEAR@\fR(1),\fBstty\fR(1),\fBtabs\fR(\*n),\fBterminfo\fR(5)..\"#.\"# 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 + -