Runs on LINUX-PC and Solaris OBJECTIVES INTUITIVE INTERFACE ENHANCEMENT OF GRASS FUNCTIONALITY FREQUENTLY ASKED QUESTIONS ABOUT GRASS-XMI FAQ FOR INSTALLING AND RUNNING GRASS-XMI  SIGN IN GUEST BOOK ORDER INFORMATION GRASS-XMI was developed with the following design objectives in mind. First, it should be intuitive, easy to learn, and not require the user to memorize any complicated command line syntax. This should be accomplished while reducing the number of keyboard entries to a minimum. Second, the interface should maintain the integrity of the original GRASS commands, including the function groups, data structure, environment variables and the directory tree. Third, the interface should be flexible enough to accommodate new functions as they are added. Finally, it would be most desirable if the foregoing objectives could be achieved without modifying any of the original GRASS program source code.
Based on objectives mentioned earlier, we defined
three elements for the GRASS-XMI interface (Figure 1 and 4). Monitor
X0 will be started when the program starts. The other monitors
can be started from the Monitor Manager in the Display Programs group. The
GRASS-XMI Menu consists of ten pulldown menu buttons and can be expanded as needed. With the exception of the Run GRASS Cmd
, Help and Quit buttons, each
of the other buttons represents a GRASS program group. For example, the Disp button corresponds to the GRASS display programs and so on. By clicking on one of the icon buttons, a pulldown sub-menu is displayed. Each sub-Menu comprises a number of menu-buttons, each of which can be activated to invoke a corresponding dialogue box. In the dialogue, keyboard entries are replaced by a file selction box, a pulldown menu, a toggle button, etc. whenever it is possible. After the user answers the dialogue and clicks the Ok button, the program starts processing. Some more complicated programs may require more than one dialogue box.
More importantly, GRASS-XMI is not just a simple GUI, it provides tools for users to simplify their tasks, to make logical connections between programs that a user can accomplish a job without knowing the underlying GRASS commands executed.
In many cases it became necessary to add additional source code in order to achieve the main design objective -- user-friendliness. These additions have made it possible to run programs such as r.mask, r.reclass, etc. in GRASS-XMI's user-friendly environment. All GRASS programs that were originally installed on the user's computer remain unchanged and can be directly invoked in the GRASS-XMI environment.(New!)
GRASS-XMI runs in both the OpenWindow
and the Common Desktop Environment(CDE) for Solaris
2.x. Figure 3 illustrates
GRASS-XMI running in the CDE.
Since GRASS-XMI fully utilizes all existing
GRASS settings, only one additional environment variable needs
to be defined in your login script file. The new GRASS-XMI installation program will setup execution environment for you. Unless you want to change the GRASS and/or GRASS-XMI root directory, you do not need to do anything with setting the environment. Howeve, if you do need to do so, the GRASS-XMI User's Guide contains step-by-step instructions to help you to accomplish the jobs. Either you already have GRASS software installed and running on your computer, or you are installing GRASS-XMI and GRASS for the first time using the GRASS-XMI/GRASS distribution CD-ROM, you will find the process simple, quick and efficient.
Figure 3. GRASS-XMI runs in Common Desktop Environment (CDE) for Solaris 2.x. By signing our guest book, you will receive updated product information, release schedules, and special promotional offers by email. sign in guest book. To purchase RTU (Right-To-Use) licenses for GRASS-XMI commercial release version, click here. To order for educational purposes or for personal use, click here. To request price information for network licenses or volume discount, please contact us using the information at the bottom of this page.
GPZ Technology, Inc.
Copyright © 1996-2010 GPZ Technology, Inc. All rights reserved. |