wish.1
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:8k
源码类别:

通讯编程

开发平台:

Visual C++

  1. '"
  2. '" Copyright (c) 1991-1994 The Regents of the University of California.
  3. '" Copyright (c) 1994-1996 Sun Microsystems, Inc.
  4. '"
  5. '" See the file "license.terms" for information on usage and redistribution
  6. '" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  7. '" 
  8. '" RCS: @(#) $Id: wish.1,v 1.3 2003/02/13 22:09:12 kennykb Exp $
  9. '" 
  10. .so man.macros
  11. .TH wish 1 8.0 Tk "Tk Applications"
  12. .BS
  13. '" Note:  do not modify the .SH NAME line immediately below!
  14. .SH NAME
  15. wish - Simple windowing shell
  16. .SH SYNOPSIS
  17. fBwishfR ?fIfileName arg arg ...fR?
  18. .SH OPTIONS
  19. .IP "fB-colormap fInewfR" 20
  20. Specifies that the window should have a new private colormap instead of
  21. using the default colormap for the screen.
  22. .IP "fB-display fIdisplayfR" 20
  23. Display (and screen) on which to display window.
  24. .IP "fB-geometry fIgeometryfR" 20
  25. Initial geometry to use for window.  If this option is specified, its
  26. value is stored in the fBgeometryfR global variable of the application's
  27. Tcl interpreter.
  28. .IP "fB-name fInamefR" 20
  29. Use fInamefR as the title to be displayed in the window, and
  30. as the name of the interpreter for fBsendfR commands.
  31. .IP "fB-syncfR" 20
  32. Execute all X server commands synchronously, so that errors
  33. are reported immediately.  This will result in much slower
  34. execution, but it is useful for debugging.
  35. .VS 8.0 br
  36. .IP "fB-usefR fIidfR" 20
  37. Specifies that the main window for the application is to be embedded in
  38. the window whose identifier is fIidfR, instead of being created as an
  39. independent toplevel window.  fIIdfR must be specified in the same
  40. way as the value for the fB-usefR option for toplevel widgets (i.e.
  41. it has a form like that returned by the fBwinfo idfR command).
  42. .VE
  43. .IP "fB-visual fIvisualfR" 20
  44. Specifies the visual to use for the window.
  45. fIVisualfR may have any of the forms supported by the fBTk_GetVisualfR
  46. procedure.
  47. .IP "fB-|-fR" 20
  48. Pass all remaining arguments through to the script's fBargvfR
  49. variable without interpreting them.
  50. This provides a mechanism for passing arguments such as fB-namefR
  51. to a script instead of having fBwishfR interpret them.
  52. .BE
  53. .SH DESCRIPTION
  54. .PP
  55. fBWishfR is a simple program consisting of the Tcl command
  56. language, the Tk toolkit, and a main program that reads commands
  57. from standard input or from a file.
  58. It creates a main window and then processes Tcl commands.
  59. If fBwishfR is invoked with no arguments, or with a first argument
  60. that starts with ``-'', then it reads Tcl commands interactively from
  61. standard input.
  62. It will continue processing commands until all windows have been
  63. deleted or until end-of-file is reached on standard input.
  64. If there exists a file fB.wishrcfR in the home directory of
  65. the user, fBwishfR evaluates the file as a Tcl script
  66. just before reading the first command from standard input.
  67. .PP
  68. If fBwishfR is invoked with an initial fIfileNamefR argument, then 
  69. fIfileNamefR is treated as the name of a script file.
  70. fBWishfR will evaluate the script in fIfileNamefR (which
  71. presumably creates a user interface), then it will respond to events
  72. until all windows have been deleted.
  73. Commands will not be read from standard input.
  74. There is no automatic evaluation of fB.wishrcfR when the name
  75. of a script file is presented on the fBwishfR command line,
  76. but the script file can always fBsourcefR it if desired.
  77. .SH "OPTIONS"
  78. .PP
  79. fBWishfR automatically processes all of the command-line options
  80. described in the fBOPTIONSfR summary above.
  81. Any other command-line arguments besides these are passed through
  82. to the application using the fBargcfR and fBargvfR variables
  83. described later.
  84. .SH "APPLICATION NAME AND CLASS"
  85. .PP
  86. The name of the application, which is used for purposes such as
  87. fBsendfR commands, is taken from the fB-namefR option,
  88. if it is specified;  otherwise it is taken from fIfileNamefR,
  89. if it is specified, or from the command name by which
  90. fBwishfR was invoked.  In the last two cases, if the name contains a ``/''
  91. character, then only the characters after the last slash are used
  92. as the application name.
  93. .PP
  94. The class of the application, which is used for purposes such as
  95. specifying options with a fBRESOURCE_MANAGERfR property or .Xdefaults
  96. file, is the same as its name except that the first letter is
  97. capitalized.
  98. .SH "VARIABLES"
  99. .PP
  100. fBWishfR sets the following Tcl variables:
  101. .TP 15
  102. fBargcfR
  103. Contains a count of the number of fIargfR arguments (0 if none),
  104. not including the options described above.
  105. .TP 15
  106. fBargvfR
  107. Contains a Tcl list whose elements are the fIargfR arguments
  108. that follow a fB-|-fR option or don't match any of the
  109. options described in OPTIONS above, in order, or an empty string
  110. if there are no such arguments.
  111. .TP 15
  112. fBargv0fR
  113. Contains fIfileNamefR if it was specified.
  114. Otherwise, contains the name by which fBwishfR was invoked.
  115. .TP 15
  116. fBgeometryfR
  117. If the fB-geometryfR option is specified, fBwishfR copies its
  118. value into this variable.  If the variable still exists after
  119. fIfileNamefR has been evaluated, fBwishfR uses the value of
  120. the variable in a fBwm geometryfR command to set the main
  121. window's geometry.
  122. .TP 15
  123. fBtcl_interactivefR
  124. Contains 1 if fBwishfR is reading commands interactively (fIfileNamefR
  125. was not specified and standard input is a terminal-like
  126. device), 0 otherwise.
  127. .SH "SCRIPT FILES"
  128. .PP
  129. If you create a Tcl script in a file whose first line is
  130. .CS
  131. fB#!/usr/local/bin/wishfR
  132. .CE
  133. then you can invoke the script file directly from your shell if
  134. you mark it as executable.
  135. This assumes that fBwishfR has been installed in the default
  136. location in /usr/local/bin;  if it's installed somewhere else
  137. then you'll have to modify the above line to match.
  138. Many UNIX systems do not allow the fB#!fR line to exceed about
  139. 30 characters in length, so be sure that the fBwishfR executable
  140. can be accessed with a short file name.
  141. .PP
  142. An even better approach is to start your script files with the
  143. following three lines:
  144. .CS
  145. fB#!/bin/sh
  146. # the next line restarts using wish e
  147. exec wish "$0" "$@"fR
  148. .CE
  149. This approach has three advantages over the approach in the previous
  150. paragraph.  First, the location of the fBwishfR binary doesn't have
  151. to be hard-wired into the script:  it can be anywhere in your shell
  152. search path.  Second, it gets around the 30-character file name limit
  153. in the previous approach.
  154. Third, this approach will work even if fBwishfR is
  155. itself a shell script (this is done on some systems in order to
  156. handle multiple architectures or operating systems:  the fBwishfR
  157. script selects one of several binaries to run).  The three lines
  158. cause both fBshfR and fBwishfR to process the script, but the
  159. fBexecfR is only executed by fBshfR.
  160. fBshfR processes the script first;  it treats the second
  161. line as a comment and executes the third line.
  162. The fBexecfR statement cause the shell to stop processing and
  163. instead to start up fBwishfR to reprocess the entire script.
  164. When fBwishfR starts up, it treats all three lines as comments,
  165. since the backslash at the end of the second line causes the third
  166. line to be treated as part of the comment on the second line.
  167. .PP
  168. .VS 8.4
  169. The end of a script file may be marked either by the physical end of
  170. the medium, or by the character, '\032' ('\u001a', control-Z).
  171. If this character is present in the file, the fBwishfR application
  172. will read text up to but not including the character.  An application
  173. that requires this character in the file may encode it as
  174. ``\032'', ``\x1a'', or ``\u001a''; or may generate it by use of commands 
  175. such as fBformatfR or fBbinaryfR.
  176. .VE
  177. .SH PROMPTS
  178. .PP
  179. When fBwishfR is invoked interactively it normally prompts for each
  180. command with ``fB% fR''.  You can change the prompt by setting the
  181. variables fBtcl_prompt1fR and fBtcl_prompt2fR.  If variable
  182. fBtcl_prompt1fR exists then it must consist of a Tcl script
  183. to output a prompt;  instead of outputting a prompt fBwishfR
  184. will evaluate the script in fBtcl_prompt1fR.
  185. The variable fBtcl_prompt2fR is used in a similar way when
  186. a newline is typed but the current command isn't yet complete;
  187. if fBtcl_prompt2fR isn't set then no prompt is output for
  188. incomplete commands.
  189. .SH KEYWORDS
  190. shell, toolkit