📄 wish.1
字号:
'\"'\" Copyright (c) 1991-1994 The Regents of the University of California.'\" Copyright (c) 1994-1996 Sun Microsystems, Inc.'\"'\" See the file "license.terms" for information on usage and redistribution'\" of this file, and for a DISCLAIMER OF ALL WARRANTIES.'\" '\" SCCS: @(#) wish.1 1.30 97/10/31 12:58:43'\" .so man.macros.TH wish 1 8.0 Tk "Tk Applications".BS'\" Note: do not modify the .SH NAME line immediately below!.SH NAMEwish \- Simple windowing shell.SH SYNOPSIS\fBwish\fR ?\fIfileName arg arg ...\fR?.SH OPTIONS.IP "\fB\-colormap \fInew\fR" 20Specifies that the window should have a new private colormap instead ofusing the default colormap for the screen..IP "\fB\-display \fIdisplay\fR" 20Display (and screen) on which to display window..IP "\fB\-geometry \fIgeometry\fR" 20Initial geometry to use for window. If this option is specified, itsvalue is stored in the \fBgeometry\fR global variable of the application'sTcl interpreter..IP "\fB\-name \fIname\fR" 20Use \fIname\fR as the title to be displayed in the window, andas the name of the interpreter for \fBsend\fR commands..IP "\fB\-sync\fR" 20Execute all X server commands synchronously, so that errorsare reported immediately. This will result in much slowerexecution, but it is useful for debugging..VS 8.0 br.IP "\fB\-use\fR \fIid\fR" 20Specifies that the main window for the application is to be embedded inthe window whose identifier is \fIid\fR, instead of being created as anindependent toplevel window. \fIId\fR must be specified in the sameway as the value for the \fB\-use\fR option for toplevel widgets (i.e.it has a form like that returned by the \fBwinfo id\fR command)..VE.IP "\fB\-visual \fIvisual\fR" 20Specifies the visual to use for the window.\fIVisual\fR may have any of the forms supported by the \fBTk_GetVisual\fRprocedure..IP "\fB\-\|\-\fR" 20Pass all remaining arguments through to the script's \fBargv\fRvariable without interpreting them.This provides a mechanism for passing arguments such as \fB\-name\fRto a script instead of having \fBwish\fR interpret them..BE.SH DESCRIPTION.PP\fBWish\fR is a simple program consisting of the Tcl commandlanguage, the Tk toolkit, and a main program that reads commandsfrom standard input or from a file.It creates a main window and then processes Tcl commands.If \fBwish\fR is invoked with no arguments, or with a first argumentthat starts with ``\-'', then it reads Tcl commands interactively fromstandard input.It will continue processing commands until all windows have beendeleted or until end-of-file is reached on standard input.If there exists a file \fB.wishrc\fR in the home directory ofthe user, \fBwish\fR evaluates the file as a Tcl scriptjust before reading the first command from standard input..PPIf \fBwish\fR is invoked with an initial \fIfileName\fR argument, then \fIfileName\fR is treated as the name of a script file.\fBWish\fR will evaluate the script in \fIfileName\fR (whichpresumably creates a user interface), then it will respond to eventsuntil all windows have been deleted.Commands will not be read from standard input.There is no automatic evaluation of \fB.wishrc\fR in thiscase, but the script file can always \fBsource\fR it if desired..SH "OPTIONS".PP\fBWish\fR automatically processes all of the command-line optionsdescribed in the \fBOPTIONS\fR summary above.Any other command-line arguments besides these are passed throughto the application using the \fBargc\fR and \fBargv\fR variablesdescribed later..SH "APPLICATION NAME AND CLASS".PPThe name of the application, which is used for purposes such as\fBsend\fR commands, is taken from the \fB\-name\fR option,if it is specified; otherwise it is taken from \fIfileName\fR,if it is specified, or from the command name by which\fBwish\fR was invoked. In the last two cases, if the name contains a ``/''character, then only the characters after the last slash are usedas the application name..PPThe class of the application, which is used for purposes such asspecifying options with a \fBRESOURCE_MANAGER\fR property or .Xdefaultsfile, is the same as its name except that the first letter iscapitalized..SH "VARIABLES".PP\fBWish\fR sets the following Tcl variables:.TP 15\fBargc\fRContains a count of the number of \fIarg\fR arguments (0 if none),not including the options described above..TP 15\fBargv\fRContains a Tcl list whose elements are the \fIarg\fR argumentsthat follow a \fB\-\|\-\fR option or don't match any of theoptions described in OPTIONS above, in order, or an empty stringif there are no such arguments..TP 15\fBargv0\fRContains \fIfileName\fR if it was specified.Otherwise, contains the name by which \fBwish\fR was invoked..TP 15\fBgeometry\fRIf the \fB\-geometry\fR option is specified, \fBwish\fR copies itsvalue into this variable. If the variable still exists after\fIfileName\fR has been evaluated, \fBwish\fR uses the value ofthe variable in a \fBwm geometry\fR command to set the mainwindow's geometry..TP 15\fBtcl_interactive\fRContains 1 if \fBwish\fR is reading commands interactively (\fIfileName\fRwas not specified and standard input is a terminal-likedevice), 0 otherwise..SH "SCRIPT FILES".PPIf you create a Tcl script in a file whose first line is.CS\fB#!/usr/local/bin/wish\fR.CEthen you can invoke the script file directly from your shell ifyou mark it as executable.This assumes that \fBwish\fR has been installed in the defaultlocation in /usr/local/bin; if it's installed somewhere elsethen you'll have to modify the above line to match.Many UNIX systems do not allow the \fB#!\fR line to exceed about30 characters in length, so be sure that the \fBwish\fR executablecan be accessed with a short file name..PPAn even better approach is to start your script files with thefollowing three lines:.CS\fB#!/bin/sh# the next line restarts using wish \eexec wish "$0" "$@"\fR.CEThis approach has three advantages over the approach in the previousparagraph. First, the location of the \fBwish\fR binary doesn't haveto be hard-wired into the script: it can be anywhere in your shellsearch path. Second, it gets around the 30-character file name limitin the previous approach.Third, this approach will work even if \fBwish\fR isitself a shell script (this is done on some systems in order tohandle multiple architectures or operating systems: the \fBwish\fRscript selects one of several binaries to run). The three linescause both \fBsh\fR and \fBwish\fR to process the script, but the\fBexec\fR is only executed by \fBsh\fR.\fBsh\fR processes the script first; it treats the secondline as a comment and executes the third line.The \fBexec\fR statement cause the shell to stop processing andinstead to start up \fBwish\fR to reprocess the entire script.When \fBwish\fR starts up, it treats all three lines as comments,since the backslash at the end of the second line causes the thirdline to be treated as part of the comment on the second line..SH PROMPTS.PPWhen \fBwish\fR is invoked interactively it normally prompts for eachcommand with ``\fB% \fR''. You can change the prompt by setting thevariables \fBtcl_prompt1\fR and \fBtcl_prompt2\fR. If variable\fBtcl_prompt1\fR exists then it must consist of a Tcl scriptto output a prompt; instead of outputting a prompt \fBwish\fRwill evaluate the script in \fBtcl_prompt1\fR.The variable \fBtcl_prompt2\fR is used in a similar way whena newline is typed but the current command isn't yet complete;if \fBtcl_prompt2\fR isn't set then no prompt is output forincomplete commands..SH KEYWORDSshell, toolkit
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -