wish.1
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:8k
- '"
- '" 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.
- '"
- '" RCS: @(#) $Id: wish.1,v 1.3 2003/02/13 22:09:12 kennykb Exp $
- '"
- .so man.macros
- .TH wish 1 8.0 Tk "Tk Applications"
- .BS
- '" Note: do not modify the .SH NAME line immediately below!
- .SH NAME
- wish - Simple windowing shell
- .SH SYNOPSIS
- fBwishfR ?fIfileName arg arg ...fR?
- .SH OPTIONS
- .IP "fB-colormap fInewfR" 20
- Specifies that the window should have a new private colormap instead of
- using the default colormap for the screen.
- .IP "fB-display fIdisplayfR" 20
- Display (and screen) on which to display window.
- .IP "fB-geometry fIgeometryfR" 20
- Initial geometry to use for window. If this option is specified, its
- value is stored in the fBgeometryfR global variable of the application's
- Tcl interpreter.
- .IP "fB-name fInamefR" 20
- Use fInamefR as the title to be displayed in the window, and
- as the name of the interpreter for fBsendfR commands.
- .IP "fB-syncfR" 20
- Execute all X server commands synchronously, so that errors
- are reported immediately. This will result in much slower
- execution, but it is useful for debugging.
- .VS 8.0 br
- .IP "fB-usefR fIidfR" 20
- Specifies that the main window for the application is to be embedded in
- the window whose identifier is fIidfR, instead of being created as an
- independent toplevel window. fIIdfR must be specified in the same
- way as the value for the fB-usefR option for toplevel widgets (i.e.
- it has a form like that returned by the fBwinfo idfR command).
- .VE
- .IP "fB-visual fIvisualfR" 20
- Specifies the visual to use for the window.
- fIVisualfR may have any of the forms supported by the fBTk_GetVisualfR
- procedure.
- .IP "fB-|-fR" 20
- Pass all remaining arguments through to the script's fBargvfR
- variable without interpreting them.
- This provides a mechanism for passing arguments such as fB-namefR
- to a script instead of having fBwishfR interpret them.
- .BE
- .SH DESCRIPTION
- .PP
- fBWishfR is a simple program consisting of the Tcl command
- language, the Tk toolkit, and a main program that reads commands
- from standard input or from a file.
- It creates a main window and then processes Tcl commands.
- If fBwishfR is invoked with no arguments, or with a first argument
- that starts with ``-'', then it reads Tcl commands interactively from
- standard input.
- It will continue processing commands until all windows have been
- deleted or until end-of-file is reached on standard input.
- If there exists a file fB.wishrcfR in the home directory of
- the user, fBwishfR evaluates the file as a Tcl script
- just before reading the first command from standard input.
- .PP
- If fBwishfR is invoked with an initial fIfileNamefR argument, then
- fIfileNamefR is treated as the name of a script file.
- fBWishfR will evaluate the script in fIfileNamefR (which
- presumably creates a user interface), then it will respond to events
- until all windows have been deleted.
- Commands will not be read from standard input.
- There is no automatic evaluation of fB.wishrcfR when the name
- of a script file is presented on the fBwishfR command line,
- but the script file can always fBsourcefR it if desired.
- .SH "OPTIONS"
- .PP
- fBWishfR automatically processes all of the command-line options
- described in the fBOPTIONSfR summary above.
- Any other command-line arguments besides these are passed through
- to the application using the fBargcfR and fBargvfR variables
- described later.
- .SH "APPLICATION NAME AND CLASS"
- .PP
- The name of the application, which is used for purposes such as
- fBsendfR commands, is taken from the fB-namefR option,
- if it is specified; otherwise it is taken from fIfileNamefR,
- if it is specified, or from the command name by which
- fBwishfR was invoked. In the last two cases, if the name contains a ``/''
- character, then only the characters after the last slash are used
- as the application name.
- .PP
- The class of the application, which is used for purposes such as
- specifying options with a fBRESOURCE_MANAGERfR property or .Xdefaults
- file, is the same as its name except that the first letter is
- capitalized.
- .SH "VARIABLES"
- .PP
- fBWishfR sets the following Tcl variables:
- .TP 15
- fBargcfR
- Contains a count of the number of fIargfR arguments (0 if none),
- not including the options described above.
- .TP 15
- fBargvfR
- Contains a Tcl list whose elements are the fIargfR arguments
- that follow a fB-|-fR option or don't match any of the
- options described in OPTIONS above, in order, or an empty string
- if there are no such arguments.
- .TP 15
- fBargv0fR
- Contains fIfileNamefR if it was specified.
- Otherwise, contains the name by which fBwishfR was invoked.
- .TP 15
- fBgeometryfR
- If the fB-geometryfR option is specified, fBwishfR copies its
- value into this variable. If the variable still exists after
- fIfileNamefR has been evaluated, fBwishfR uses the value of
- the variable in a fBwm geometryfR command to set the main
- window's geometry.
- .TP 15
- fBtcl_interactivefR
- Contains 1 if fBwishfR is reading commands interactively (fIfileNamefR
- was not specified and standard input is a terminal-like
- device), 0 otherwise.
- .SH "SCRIPT FILES"
- .PP
- If you create a Tcl script in a file whose first line is
- .CS
- fB#!/usr/local/bin/wishfR
- .CE
- then you can invoke the script file directly from your shell if
- you mark it as executable.
- This assumes that fBwishfR has been installed in the default
- location in /usr/local/bin; if it's installed somewhere else
- then you'll have to modify the above line to match.
- Many UNIX systems do not allow the fB#!fR line to exceed about
- 30 characters in length, so be sure that the fBwishfR executable
- can be accessed with a short file name.
- .PP
- An even better approach is to start your script files with the
- following three lines:
- .CS
- fB#!/bin/sh
- # the next line restarts using wish e
- exec wish "$0" "$@"fR
- .CE
- This approach has three advantages over the approach in the previous
- paragraph. First, the location of the fBwishfR binary doesn't have
- to be hard-wired into the script: it can be anywhere in your shell
- search path. Second, it gets around the 30-character file name limit
- in the previous approach.
- Third, this approach will work even if fBwishfR is
- itself a shell script (this is done on some systems in order to
- handle multiple architectures or operating systems: the fBwishfR
- script selects one of several binaries to run). The three lines
- cause both fBshfR and fBwishfR to process the script, but the
- fBexecfR is only executed by fBshfR.
- fBshfR processes the script first; it treats the second
- line as a comment and executes the third line.
- The fBexecfR statement cause the shell to stop processing and
- instead to start up fBwishfR to reprocess the entire script.
- When fBwishfR starts up, it treats all three lines as comments,
- since the backslash at the end of the second line causes the third
- line to be treated as part of the comment on the second line.
- .PP
- .VS 8.4
- The end of a script file may be marked either by the physical end of
- the medium, or by the character, '\032' ('\u001a', control-Z).
- If this character is present in the file, the fBwishfR application
- will read text up to but not including the character. An application
- that requires this character in the file may encode it as
- ``\032'', ``\x1a'', or ``\u001a''; or may generate it by use of commands
- such as fBformatfR or fBbinaryfR.
- .VE
- .SH PROMPTS
- .PP
- When fBwishfR is invoked interactively it normally prompts for each
- command with ``fB% fR''. You can change the prompt by setting the
- variables fBtcl_prompt1fR and fBtcl_prompt2fR. If variable
- fBtcl_prompt1fR exists then it must consist of a Tcl script
- to output a prompt; instead of outputting a prompt fBwishfR
- will evaluate the script in fBtcl_prompt1fR.
- The variable fBtcl_prompt2fR is used in a similar way when
- a newline is typed but the current command isn't yet complete;
- if fBtcl_prompt2fR isn't set then no prompt is output for
- incomplete commands.
- .SH KEYWORDS
- shell, toolkit