Welcome to Linux Knowledge Base and Tutorial
"The place where you learn linux"
The ONE Campaign to make poverty history

 Create an AccountHome | Submit News | Your Account  

Tutorial Menu
Linux Tutorial Home
Table of Contents

· Introduction to Operating Systems
· Linux Basics
· Working with the System
· Shells and Utilities
· Editing Files
· Basic Administration
· The Operating System
· The X Windowing System
· The Computer Itself
· Networking
· System Monitoring
· Solving Problems
· Security
· Installing and Upgrading
· Linux and Windows

Man Pages
Linux Topics
Test Your Knowledge

Site Menu
Site Map
Copyright Info
Terms of Use
Privacy Info
Masthead / Impressum
Your Account

Private Messages

News Archive
Submit News
User Articles
Web Links


The Web

Who's Online
There are currently, 55 guest(s) and 0 member(s) that are online.

You are an Anonymous user. You can register for free by clicking here



       wish - Simple windowing shell


       wish ?fileName arg arg ...?


       -colormap new       Specifies  that the window should have
                           a  new  private  colormap  instead  of
                           using  the  default  colormap  for the

       -display display    Display (and screen) on which to  dis­
                           play window.

       -geometry geometry  Initial  geometry  to  use for window.
                           If this option is specified, its value
                           is stored in the geometry global vari­
                           able of the application's  Tcl  inter­

       -name name          Use  name as the title to be displayed
                           in the window, and as the name of  the
                           interpreter for send commands.

       -sync               Execute  all  X  server  commands syn­
                           chronously,   so   that   errors   are
                           reported   immediately.    This   will
                           result in much slower  execution,  but
                           it is useful for debugging.

       -use                                                       |
       id                                                    |    |
                           Specifies that the main window for the |
                           application  is  to be embedded in the |
                           window whose identifier is id, instead |
                           of  being  created  as  an independent |
                           toplevel window.  Id must be specified |
                           in  the  same way as the value for the |
                           -use option for toplevel widgets (i.e. |
                           it  has  a  form like that returned by |
                           the winfo id command).

       -visual visual      Specifies the visual to  use  for  the
                           window.   Visual  may  have any of the
                           forms supported  by  the  Tk_GetVisual

       --                  Pass  all  remaining arguments through
                           to the script's argv variable  without
                           interpreting  them.   This  provides a
                           mechanism for passing  arguments  such
                           as -name to a script instead of having

       file .wishrc in the home directory of the user, wish eval­
       uates the file as a Tcl script  just  before  reading  the
       first command from standard input.

       If wish is invoked with an initial fileName argument, then
       fileName is treated as the name of a  script  file.   Wish
       will  evaluate  the  script  in fileName (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  evalua­
       tion  of  .wishrc  when  the name of a script file is pre­
       sented on the wish command line, but the script  file  can
       always source it if desired.


       Wish  automatically  processes  all  of  the  command-line
       options described in the OPTIONS summary above.  Any other
       command-line arguments besides these are passed through to
       the  application  using  the  argc  and   argv   variables
       described later.


       The  name  of  the application, which is used for purposes
       such as send commands, is taken from the -name option,  if
       it  is specified;  otherwise it is taken from fileName, if
       it is specified, or from the command name  by  which  wish
       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.

       The  class  of the application, which is used for purposes
       such as specifying options with a  RESOURCE_MANAGER  prop­
       erty  or  .Xdefaults  file, is the same as its name except
       that the first letter is capitalized.


       Wish sets the following Tcl variables:

       argc           Contains a count of the number of arg argu­
                      ments   (0  if  none),  not  including  the
                      options described above.

       argv           Contains a Tcl list whose elements are  the
                      arg  arguments  that  follow a -- 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.

       argv0          Contains  fileName  if  it  was  specified.
                      device), 0 otherwise.


       If you create a Tcl script in a file whose first line is
       then you can invoke the script  file  directly  from  your
       shell  if  you  mark  it as executable.  This assumes that
       wish  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 #! line to exceed about 30 char­
       acters in length, so be sure that the wish executable  can
       be accessed with a short file name.

       An even better approach is to start your script files with
       the following three lines:
              # the next line restarts using wish \
              exec wish "$0" "$@"
       This approach has three advantages over  the  approach  in
       the  previous  paragraph.  First, the location of the wish
       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 previ­
       ous approach.  Third, this approach will work even if wish
       is itself a shell script (this is done on some systems  in
       order  to  handle multiple architectures or operating sys­
       tems:  the wish script selects one of several binaries  to
       run).   The  three lines cause both sh and wish to process
       the script, but the exec is only executed by sh.  sh  pro­
       cesses  the  script first;  it treats the second line as a
       comment and executes the third line.  The  exec  statement
       cause the shell to stop processing and instead to start up
       wish to reprocess the entire script.  When wish 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.

       The end of a script file may be marked either by the phys­ |
       ical end of  the  medium,  or  by  the  character,  '\032' |
       ('\u001a',  control-Z).   If  this character is present in |
       the file, the wish 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 com­ |
       mands such as format or binary.


       When wish is invoked interactively it normally prompts for
       each  command  with  ``% ''.  You can change the prompt by
       setting the variables  tcl_prompt1  and  tcl_prompt2.   If

Tk                             8.0                        wish(1)
Show your Support for the Linux Tutorial

Purchase one of the products from our new online shop. For each product you purchase, the Linux Tutorial gets a portion of the proceeds to help keep us going.



Security Code
Security Code
Type Security Code

Don't have an account yet? You can create one. As a registered user you have some advantages like theme manager, comments configuration and post comments with your name.

Help if you can!

Amazon Wish List

Did You Know?
The Linux Tutorial welcomes your suggestions and ideas.


Tell a Friend About Us

Bookmark and Share

Web site powered by PHP-Nuke

Is this information useful? At the very least you can help by spreading the word to your favorite newsgroups, mailing lists and forums.
All logos and trademarks in this site are property of their respective owner. The comments are property of their posters. Articles are the property of their respective owners. Unless otherwise stated in the body of the article, article content (C) 1994-2013 by James Mohr. All rights reserved. The stylized page/paper, as well as the terms "The Linux Tutorial", "The Linux Server Tutorial", "The Linux Knowledge Base and Tutorial" and "The place where you learn Linux" are service marks of James Mohr. All rights reserved.
The Linux Knowledge Base and Tutorial may contain links to sites on the Internet, which are owned and operated by third parties. The Linux Tutorial is not responsible for the content of any such third-party site. By viewing/utilizing this web site, you have agreed to our disclaimer, terms of use and privacy policy. Use of automated download software ("harvesters") such as wget, httrack, etc. causes the site to quickly exceed its bandwidth limitation and are therefore expressly prohibited. For more details on this, take a look here

PHP-Nuke Copyright © 2004 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Page Generation: 0.08 Seconds