[GRASS-dev] Re: return of the OSX xterm question

Michael Barton michael.barton at asu.edu
Mon Apr 9 02:26:24 EDT 2007

I'll give this a try tomorrow. I don't know the answer to the question about
running a command without command output. But I'd like to know for the
wxPython GUI.


On 4/8/07 4:41 PM, "William Kyngesburye" <woklist at kyngchaos.com> wrote:

> Messing around today, and I recalled the discussion about how to get
> grass-xterm-wrapper to use an OSX Terminal.  I think I figured out
> something that could work.  Combining Lorenzo's AppleScript sample
> and Glynn's way to strip the command out of the parameters and a
> little experimentation, I have a relatively simple script to do this.
> Though simple - it's all handled in grass-xterm-wrapper, so there is
> no need to rewrite scripts - it's a bit of a messy AppleScript hack.
> The main problem I couldn't fix is that the AppleScript command to
> run a shell script in the Terminal chokes on large command strings (1
> byte over 1K), and a large string is needed to pass the env vars to
> the Terminal.  So I pass them in byte-sized (hee hee) pieces, and
> there is the potential that the user can interrupt this by switching
> to another Terminal window.
> But it's fast enough that it shouldn't be a serious problem.
> To test this, replace lib/init/grass-xterm-wrapper with this one and
> rebuild GRASS, or replace the installed grass/etc/grass-xterm-
> wrapper.  Before running GRASS, set GRASS_XTERM=Terminal.app in your
> ~/.bash_profile.
> I tested it in the Tcl GUI startup mapset screen, choosing New
> Location by Projection Values.
> One thing I'm wondering - is there a way to run a command in a shell
> script without displaying the command in the shell?  Something like
> the @ prefix used in makefiles?  Since I have to recreate the env
> vars in the new Terminal window, a lot of stuff is spewed to the user
> before the requested command is actually run.
> -----
> William Kyngesburye <kyngchaos*at*kyngchaos*dot*com>
> http://www.kyngchaos.com/
> "History is an illusion caused by the passage of time, and time is an
> illusion caused by the passage of history."
> - Hitchhiker's Guide to the Galaxy

Michael Barton, Professor of Anthropology
School of Human Evolution & Social Change
Center for Social Dynamics & Complexity
Arizona State University

phone: 480-965-6213
fax: 480-965-7671
www: http://www.public.asu.edu/~cmbarton

More information about the grass-dev mailing list