199 lines
		
	
	
		
			9.9 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			199 lines
		
	
	
		
			9.9 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <HTML><HEAD><TITLE>Tk Applications - wish manual page</TITLE></HEAD><BODY>
 | |
| <DL>
 | |
| <DD><A HREF="wish.htm#M2" NAME="L13">NAME</A>
 | |
| <DL><DD>wish - Simple windowing shell</DL>
 | |
| <DD><A HREF="wish.htm#M3" NAME="L14">SYNOPSIS</A>
 | |
| <DL>
 | |
| <DD><B>wish</B> ?<I>fileName arg arg ...</I>?
 | |
| </DL>
 | |
| <DD><A HREF="wish.htm#M4" NAME="L15">OPTIONS</A>
 | |
| <DL>
 | |
| <DD><A HREF="wish.htm#M5" NAME="L16"><B>-colormap </B><I>new</I></A>
 | |
| <DD><A HREF="wish.htm#M6" NAME="L17"><B>-display </B><I>display</I></A>
 | |
| <DD><A HREF="wish.htm#M7" NAME="L18"><B>-geometry </B><I>geometry</I></A>
 | |
| <DD><A HREF="wish.htm#M8" NAME="L19"><B>-name </B><I>name</I></A>
 | |
| <DD><A HREF="wish.htm#M9" NAME="L20"><B>-sync</B></A>
 | |
| <DD><A HREF="wish.htm#M10" NAME="L21"><B>-use</B> <I>id</I></A>
 | |
| <DD><A HREF="wish.htm#M11" NAME="L22"><B>-visual </B><I>visual</I></A>
 | |
| <DD><A HREF="wish.htm#M12" NAME="L23"><B>- -</B></A>
 | |
| </DL>
 | |
| <DD><A HREF="wish.htm#M13" NAME="L24">DESCRIPTION</A>
 | |
| <DD><A HREF="wish.htm#M14" NAME="L25">OPTIONS</A>
 | |
| <DD><A HREF="wish.htm#M15" NAME="L26">APPLICATION NAME AND CLASS</A>
 | |
| <DD><A HREF="wish.htm#M16" NAME="L27">VARIABLES</A>
 | |
| <DL>
 | |
| <DD><A HREF="wish.htm#M17" NAME="L28"><B>argc</B></A>
 | |
| <DD><A HREF="wish.htm#M18" NAME="L29"><B>argv</B></A>
 | |
| <DD><A HREF="wish.htm#M19" NAME="L30"><B>argv0</B></A>
 | |
| <DD><A HREF="wish.htm#M20" NAME="L31"><B>geometry</B></A>
 | |
| <DD><A HREF="wish.htm#M21" NAME="L32"><B>tcl_interactive</B></A>
 | |
| </DL>
 | |
| <DD><A HREF="wish.htm#M22" NAME="L33">SCRIPT FILES</A>
 | |
| <DD><A HREF="wish.htm#M23" NAME="L34">PROMPTS</A>
 | |
| <DD><A HREF="wish.htm#M24" NAME="L35">KEYWORDS</A>
 | |
| </DL><HR>
 | |
| <H3><A NAME="M2">NAME</A></H3>
 | |
| wish - Simple windowing shell
 | |
| <H3><A NAME="M3">SYNOPSIS</A></H3>
 | |
| <B>wish</B> ?<I>fileName arg arg ...</I>?<BR>
 | |
| <H3><A NAME="M4">OPTIONS</A></H3>
 | |
| <DL>
 | |
| <P><DT><A NAME="M5"><B>-colormap </B><I>new</I></A><DD>
 | |
| Specifies that the window should have a new private colormap instead of
 | |
| using the default colormap for the screen.
 | |
| <P><DT><A NAME="M6"><B>-display </B><I>display</I></A><DD>
 | |
| Display (and screen) on which to display window.
 | |
| <P><DT><A NAME="M7"><B>-geometry </B><I>geometry</I></A><DD>
 | |
| Initial geometry to use for window.  If this option is specified, its
 | |
| value is stored in the <B>geometry</B> global variable of the application's
 | |
| Tcl interpreter.
 | |
| <P><DT><A NAME="M8"><B>-name </B><I>name</I></A><DD>
 | |
| Use <I>name</I> as the title to be displayed in the window, and
 | |
| as the name of the interpreter for <B><A HREF="../TclCmd/send.htm">send</A></B> commands.
 | |
| <P><DT><A NAME="M9"><B>-sync</B></A><DD>
 | |
| 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.
 | |
| <P><DT><A NAME="M10"><B>-use</B> <I>id</I></A><DD>
 | |
| Specifies that the main window for the application is to be embedded in
 | |
| the window whose identifier is <I>id</I>, instead of being created as an
 | |
| independent toplevel window.  <I>Id</I> must be specified in the same
 | |
| way as the value for the <B>-use</B> option for toplevel widgets (i.e.
 | |
| it has a form like that returned by the <B><A HREF="../TclCmd/winfo.htm">winfo id</A></B> command).
 | |
| <P><DT><A NAME="M11"><B>-visual </B><I>visual</I></A><DD>
 | |
| Specifies the visual to use for the window.
 | |
| <I>Visual</I> may have any of the forms supported by the <B><A HREF="../TclLib/GetVisual.htm">Tk_GetVisual</A></B>
 | |
| procedure.
 | |
| <P><DT><A NAME="M12"><B>- -</B></A><DD>
 | |
| Pass all remaining arguments through to the script's <B>argv</B>
 | |
| variable without interpreting them.
 | |
| This provides a mechanism for passing arguments such as <B>-name</B>
 | |
| to a script instead of having <B>wish</B> interpret them.
 | |
| <P></DL>
 | |
| <H3><A NAME="M13">DESCRIPTION</A></H3>
 | |
| <B>Wish</B> 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 <B>wish</B> 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 <B>.wishrc</B> in the home directory of
 | |
| the user, <B>wish</B> evaluates the file as a Tcl script
 | |
| just before reading the first command from standard input.
 | |
| <P>
 | |
| If <B>wish</B> is invoked with an initial <I>fileName</I> argument, then 
 | |
| <I>fileName</I> is treated as the name of a script file.
 | |
| <B>Wish</B> will evaluate the script in <I>fileName</I> (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 <B>.wishrc</B> in this
 | |
| case, but the script file can always <B><A HREF="../TkCmd/source.htm">source</A></B> it if desired.
 | |
| 
 | |
| <H3><A NAME="M14">OPTIONS</A></H3>
 | |
| <B>Wish</B> automatically processes all of the command-line options
 | |
| described in the <B><A HREF="../TclCmd/options.htm">OPTIONS</A></B> summary above.
 | |
| Any other command-line arguments besides these are passed through
 | |
| to the application using the <B>argc</B> and <B>argv</B> variables
 | |
| described later.
 | |
| 
 | |
| <H3><A NAME="M15">APPLICATION NAME AND CLASS</A></H3>
 | |
| The name of the application, which is used for purposes such as
 | |
| <B><A HREF="../TclCmd/send.htm">send</A></B> commands, is taken from the <B>-name</B> option,
 | |
| if it is specified;  otherwise it is taken from <I>fileName</I>,
 | |
| if it is specified, or from the command name by which
 | |
| <B>wish</B> 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.
 | |
| <P>
 | |
| The class of the application, which is used for purposes such as
 | |
| specifying options with a <B>RESOURCE_MANAGER</B> property or .Xdefaults
 | |
| file, is the same as its name except that the first letter is
 | |
| capitalized.
 | |
| 
 | |
| <H3><A NAME="M16">VARIABLES</A></H3>
 | |
| <B>Wish</B> sets the following Tcl variables:
 | |
| <P>
 | |
| <DL>
 | |
| <P><DT><A NAME="M17"><B>argc</B></A><DD>
 | |
| Contains a count of the number of <I>arg</I> arguments (0 if none),
 | |
| not including the options described above.
 | |
| <P><DT><A NAME="M18"><B>argv</B></A><DD>
 | |
| Contains a Tcl list whose elements are the <I>arg</I> arguments
 | |
| that follow a <B>- -</B> 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.
 | |
| <P><DT><A NAME="M19"><B>argv0</B></A><DD>
 | |
| Contains <I>fileName</I> if it was specified.
 | |
| Otherwise, contains the name by which <B>wish</B> was invoked.
 | |
| <P><DT><A NAME="M20"><B>geometry</B></A><DD>
 | |
| If the <B>-geometry</B> option is specified, <B>wish</B> copies its
 | |
| value into this variable.  If the variable still exists after
 | |
| <I>fileName</I> has been evaluated, <B>wish</B> uses the value of
 | |
| the variable in a <B><A HREF="../TclCmd/wm.htm">wm geometry</A></B> command to set the main
 | |
| window's geometry.
 | |
| <P><DT><A NAME="M21"><B>tcl_interactive</B></A><DD>
 | |
| Contains 1 if <B>wish</B> is reading commands interactively (<I>fileName</I>
 | |
| was not specified and standard input is a terminal-like
 | |
| device), 0 otherwise.
 | |
| 
 | |
| <P></DL>
 | |
| <H3><A NAME="M22">SCRIPT FILES</A></H3>
 | |
| If you create a Tcl script in a file whose first line is
 | |
| <PRE><B>#!/usr/local/bin/wish</B></PRE>
 | |
| then you can invoke the script file directly from your shell if
 | |
| you mark it as executable.
 | |
| This assumes that <B>wish</B> 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 <B>#!</B> line to exceed about
 | |
| 30 characters in length, so be sure that the <B>wish</B> executable
 | |
| can be accessed with a short file name.
 | |
| <P>
 | |
| An even better approach is to start your script files with the
 | |
| following three lines:
 | |
| <PRE><B>#!/bin/sh
 | |
| # the next line restarts using wish \
 | |
| exec wish "$0" "$@"</B></PRE>
 | |
| This approach has three advantages over the approach in the previous
 | |
| paragraph.  First, the location of the <B>wish</B> 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 <B>wish</B> is
 | |
| itself a shell script (this is done on some systems in order to
 | |
| handle multiple architectures or operating systems:  the <B>wish</B>
 | |
| script selects one of several binaries to run).  The three lines
 | |
| cause both <B>sh</B> and <B>wish</B> to process the script, but the
 | |
| <B><A HREF="../TkCmd/exec.htm">exec</A></B> is only executed by <B>sh</B>.
 | |
| <B>sh</B> processes the script first;  it treats the second
 | |
| line as a comment and executes the third line.
 | |
| The <B><A HREF="../TkCmd/exec.htm">exec</A></B> statement cause the shell to stop processing and
 | |
| instead to start up <B>wish</B> to reprocess the entire script.
 | |
| When <B>wish</B> 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.
 | |
| 
 | |
| <H3><A NAME="M23">PROMPTS</A></H3>
 | |
| When <B>wish</B> is invoked interactively it normally prompts for each
 | |
| command with ``<B>% </B>''.  You can change the prompt by setting the
 | |
| variables <B>tcl_prompt1</B> and <B>tcl_prompt2</B>.  If variable
 | |
| <B>tcl_prompt1</B> exists then it must consist of a Tcl script
 | |
| to output a prompt;  instead of outputting a prompt <B>wish</B>
 | |
| will evaluate the script in <B>tcl_prompt1</B>.
 | |
| The variable <B>tcl_prompt2</B> is used in a similar way when
 | |
| a newline is typed but the current command isn't yet complete;
 | |
| if <B>tcl_prompt2</B> isn't set then no prompt is output for
 | |
| incomplete commands.
 | |
| 
 | |
| <H3><A NAME="M24">KEYWORDS</A></H3>
 | |
| <A href="../Keywords/S.htm#shell">shell</A>, <A href="../Keywords/T.htm#toolkit">toolkit</A>
 | |
| <HR><PRE>
 | |
| <A HREF="../copyright.htm">Copyright</A> © 1991-1994 The Regents of the University of California.
 | |
| <A HREF="../copyright.htm">Copyright</A> © 1994-1996 Sun Microsystems, Inc.
 | |
| <A HREF="../copyright.htm">Copyright</A> © 1995-1997 Roger E. Critchlow Jr.</PRE>
 | |
| </BODY></HTML>
 | 
