[GRASS-dev] Re: grass GUI fails to startup if launched outside a terminal

Steko wrote:

If I start GRASS from gnome-terminal, it starts without any problem.

But when I try to start it from the GNOME GUI (e.g. using a launcher)
I can only get the startup dialog and choose the location.

After that, the Slesia map splash screen shows up and then... GRASS
exits. That's all.

I'm baffled because usually I would start the program from a terminal
to see what's wrong, but if run from a terminal everything goes fine.

Please give me instructions on how to collect the proper information.

Hi,

I can reproduce this from the gnome panel.

The "solution" is to tick the "run in terminal" box in the launcher prefs
and make the command "grass -gui".

with the command as "grass -text" (or if you were last in a text session)
you get a run away set_data process eating up 100% cpu! but it responds
to kill so easy to get rid of.

how to debug: if you do "touch ~/GIS_ERROR_LOG" it will log the error
messages to the file which you can look at later. In this case it shows:

error: LOCATION_NAME not set
error: G_getenv(): Variable LOCATION_NAME not set

but I think these are just symptoms of general system init failure.

with GRASS 6.4svn's gis.m you get an error message:
"Error setting region (Problem with g.region?): child process exited
abnormally" [OK] then "g.proj or projection error: ERROR G_getenv():
Variable LOCATION_NAME not set" [OK] and then it all closes.

why? no idea. but you need to start it with terminal open. Probably
has to do with the envrio vars set up by GRASS's init.sh.
I have ideas that in GRASS for MS-Windows it can run terminal-free,
but I'm not sure about that.

Hamish