Welcome to Linux Knowledge Base and Tutorial
"The place where you learn linux"
Linux Magazine: The source for advanced Linux know-how

 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, 74 guest(s) and 0 member(s) that are online.

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




       multixterm [ args ]


       Multixterm  creates  multiple  xterms  that  can be driven
       together or separately.

       In its simplest form, multixterm is run with no  arguments
       and  commands are interactively entered in the first entry
       field.  Press return (or click the "new xterm" button)  to
       create a new xterm running that command.

       Keystrokes  in  the  "stdin  window" are redirected to all
       xterms started by multixterm.  xterms may be driven  sepa­
       rately simply by focusing on them.

       The  stdin window must have the focus for keystrokes to be
       sent to the xterms.  When it  has  the  focus,  the  color
       changes  to  aquamarine.   As  characters are entered, the
       color changes to green for a second.  This provides  feed­
       back  since characters are not echoed in the stdin window.

       Typing in the stdin window while holding down the  alt  or
       meta keys sends an escape character before the typed char­
       acters.  This provides support for programs such as emacs.


              -xa The  optional  -xa argument indicates arguments
                  to pass to xterm.

              -xc The optional -xc argument indicates  a  command
                  to  be run in each named xterm (see -xn).  With
                  no -xc argument, the  command  is  the  current

              -xd The optional -xd argument indicates a directory
                  to search for files that  will  appear  in  the
                  Files  menu.   By  default,  the  directory is:

              -xf The optional -xf argument indicates a  file  to
                  be  read  at startup.  See FILES below for more

              -xn The optional -xn argument indicates a name  for
                  each xterm.  This name will also be substituted
                  for any %n in the command argument (see -xc).

       term flags begin with -x.

       If any arguments do not match the flags above, the remain­
       der  of  the  command line is made available for user pro­
       cessing.  By default, the remainder is used as a  list  of
       xterm names in the style of -xn.  The default behavior may
       be changed using the  .multixtermrc  file  (see  DOT  FILE


       The  following command line starts up two xterms using ssh
       to the hosts bud and dexter.

            multixterm -xc "ssh %n" bud dexter


       Command files may be used to drive or  initialize  multix­
       term.   The  File  menu may be used to invoke other files.
       If files exist in the  command  file  directory  (see  -xd
       above), they will appear in the File menu.  Files may also
       be loaded by using File->Open.  Any filename is acceptable
       but  the  File->Open browser defaults to files with a .mxt

       Files are written in Tcl and may change any  variables  or
       invoke  any procedures.  The primary variables of interest
       are which is a list of names  (see  -xn).   The  procedure
       xtermStartAll,  starts  xterms  for each name in the list.
       Other variables and procedures may be discovered by  exam­
       ining multixterm itself.


       The  following  file  does  the  same thing as the earlier
       example command line:

            # start two xterms connected to bud and dexter
            set xtermCmd "ssh %n"
            set xtermNames {bud dexter}


       At startup, multixterm reads ~/.multixtermrc  if  present.
       This  is  similar  to  the command files (see FILES above)
       except that  .multixtermrc  may  not  call  xtermStartAll.
       Instead  it  is called implicitly, similar to the way that
       it is implicit in the command line use of -xn.

       The following example .multixtermrc file makes every xterm

       Commands from multixterm are evaluated early in  the  ini­
       tialization  of  multixterm.   Anything  that must be done
       late in the  initialization  (such  as  adding  additional
       bindings to the user interface) may be done by putting the
       commands inside a procedure called "initLate".


       Except as otherwise noted, the menus are self-explanatory.
       Some  of  the  menus have dashed lines as the first entry.
       Clicking on the dashed lines will "tear off" the menus.


       Aliases may be used to store lengthy command-line  invoca­
       tions.   Command  files  can be also be used to store such
       invocations as well as providing a convenient way to share

       Tcl  is  a general-purpose language.  Thus multixterm com­
       mand files can be  extremely  flexible,  such  as  loading
       hostnames  from  other  programs  or files that may change
       from day-to-day.  In addition, command files can  be  used
       for  other  purposes.   For  example, command files may be
       used to prepared common canned interaction sequences.  For
       example, the command to send the same string to all xterms

           xtermSend "a particularly long string"

       The File menu (torn-off) makes canned  sequences  particu­
       larly  convenient.   Interactions could also be bound to a
       mouse button, keystroke, or added to a menu via the  .mul­
       tixtermrc file.

       The  following  .multixtermrc  causes  tiny xterms to tile
       across and down the screen.  (You may have to  adjust  the
       parameters  for  your  screen.)   This can be very helpful
       when dealing with large numbers of xterms.

           set yPos 0
           set xPos 0

           trace variable xtermArgs r traceArgs

           proc traceArgs {args} {
               global xPos yPos
               set ::xtermArgs "-geometry 80x12+$xPos+$yPos -font 6x10"
               if {$xPos} {
                   set xPos 0
                   incr yPos 145

               set ::xtermArgs "-geometry 80x12+$xPos+0 -font 6x10"
               set ::xtermNames $name
               incr xPos 300


       The  following  .multixtermrc shows an example of changing
       the default handling of the arguments from hostnames to  a
       filename containing hostnames:

            set xtermNames [exec cat $argv]

       The  following  is  a variation, retrieving the host names
       from the yp database:

            set xtermNames [exec ypcat $argv]

       The following hardcodes two sets of hosts, so that you can
       call multixterm with either "cluster1" or "cluster2":

            switch $argv {
                   cluster1 {
                       set xtermNames "bud dexter"
                   cluster2 {
                       set xtermNames "frank hotdog weiner"


       It  is  worth comparing multixterm to xkibitz.  Multixterm
       connects a separate process to each xterm.   xkibitz  con­
       nects the same process to each xterm.


       Multixterm provides no way to remotely control scrollbars,
       resize, and most other window system related functions.

       Multixterm can only control  new  xterms  that  multixterm
       itself has started.

       As  a convenience, the File menu shows a limited number of
       files.  To show all the files, use File->Open.



       Requires Expect 5.36.0 or later.
       Requires Tk 8.3.3 or later.



       The   latest  version  of  multixterm  is  available  from
       http://expect.nist.gov/example/multixterm  .  However,  if
       your  version  of  Expect and Tk are too old (see REQUIRE­
       MENTS above) you should download a new version  of  expect
       from http://expect.nist.gov


       April 30, 2002


       Don Libes <don@libes.com>


       Multixterm  is  in  the  public domain; however the author
       would appreciate acknowledgement if multixterm or parts of
       it are used.

                          15 April 2002             MULTIXTERM(1)



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?
You can choose larger fonts by selecting a different themes.


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.15 Seconds