Opened 13 years ago
Closed 12 years ago
#1515 closed defect (fixed)
nviz fails to launch from the command line
Reported by: | hamish | Owned by: | |
---|---|---|---|
Priority: | blocker | Milestone: | 6.4.3 |
Component: | wxGUI | Version: | svn-releasebranch64 |
Keywords: | nviz | Cc: | |
CPU: | x86-64 | Platform: | Linux |
Description
Hi,
something wrong with the module GUI magic in lib/python/task.py or gui/wxpython/gui_modules/menuform.py in 6.4svn:
GRASS64svn> g.gisenv GRASS_GUI text GRASS64svn> nviz
(popup window)
Unable to fetch interface description for command 'nviz2.2_script'. Details: [Errno 2] No such file or directory Try to set up GRASS_ADDON_PATH variable.
workaround: use the tcl/tk module gui, which works ok:
g.gui tcltk -u -n nviz
nviz --ui
also fails in 6.4svn.
nviz --interface-description
works as expected, including module description.
in devbr6 the module GUI launches, with or without --ui
.
in trunk nviz --ui
works to bring up the module GUI.
thanks, Hamish
Change History (15)
follow-up: 3 comment:1 by , 13 years ago
follow-up: 4 comment:2 by , 13 years ago
Replying to hamish:
something wrong with the module GUI magic in lib/python/task.py or gui/wxpython/gui_modules/menuform.py in 6.4svn:
no, the root of the problem is GRASS parser, not any GUI magic.
To get wxGUI dialog the executable need to be in PATH, see parser.c.
In this case $GISBASE//etc/nviz2.2/scripts
is not in the PATH.
comment:3 by , 13 years ago
follow-ups: 5 6 comment:4 by , 13 years ago
Replying to martinl:
Replying to hamish:
something wrong with the module GUI magic in lib/python/task.py or gui/wxpython/gui_modules/menuform.py in 6.4svn:
no, the root of the problem is GRASS parser, not any GUI magic.
To get wxGUI dialog the executable need to be in PATH, see parser.c.
In this case
$GISBASE//etc/nviz2.2/scripts
is not in the PATH.
it launches fine with GRASS_GUI=tcltk, so how does G_gui_tcltk() make it work?
Hamish
comment:5 by , 13 years ago
Replying to hamish:
it launches fine with GRASS_GUI=tcltk, so how does G_gui_tcltk() make it work?
G_gui_tcltk() doesn't require the module to be in the path. Instead, it executes "wish", and writes Tcl/Tk code (based upon the module's options) to its stdin.
follow-up: 7 comment:6 by , 13 years ago
Replying to hamish:
Replying to martinl:
Replying to hamish:
something wrong with the module GUI magic in lib/python/task.py or gui/wxpython/gui_modules/menuform.py in 6.4svn:
no, the root of the problem is GRASS parser, not any GUI magic.
To get wxGUI dialog the executable need to be in PATH, see parser.c.
In this case
$GISBASE//etc/nviz2.2/scripts
is not in the PATH.
It works in G65 because bin/nviz
is a binary, but in G64 it's just a bash script which calls nviz2.2_script
.
comment:7 by , 13 years ago
Replying to martinl:
In this case
$GISBASE//etc/nviz2.2/scripts
is not in the PATH.It works in G65 because
bin/nviz
is a binary, but in G64 it's just a bash script which callsnviz2.2_script
.
I don't know why nviz is so different in devbr6
compared to relbr64
. It should be checked by someone who knows Nviz, otherwise I would hesitate to mark this bug as blocker
.
comment:8 by , 13 years ago
Component: | Python → wxGUI |
---|
follow-up: 10 comment:9 by , 13 years ago
(I'll look into the script vs binary a little more, but it might a few days)
follow-up: 11 comment:10 by , 13 years ago
comment:11 by , 13 years ago
Milestone: | 6.4.2 → 6.4.3 |
---|
comment:12 by , 13 years ago
I introduced a small workaround in r50495. Please test especially in non-typical usage scenarios (running scripts etc.).
follow-ups: 14 15 comment:13 by , 12 years ago
This now all works in 6.4.svn:
GRASS64svn> g.gisenv GRASS_GUI text GRASS64svn> nviz (popup window) GRASS64svn> nviz --ui (popup window)
Any need to keep this open?
comment:14 by , 12 years ago
Replying to neteler:
Any need to keep this open?
yes, as it is still relying on Maris's save-the-day last minute fix. The plan was to backport the full fix from devbr6 after the stable release went out. So far that hasn't happened, but still should.
best, Hamish
comment:15 by , 12 years ago
Resolution: | → fixed |
---|---|
Status: | new → closed |
Replying to neteler:
This now all works in 6.4.svn:
GRASS64svn> g.gisenv GRASS_GUI text GRASS64svn> nviz (popup window) GRASS64svn> nviz --ui (popup window)Any need to keep this open?
IMHO this can be closed as nviz starts just fine. To backport or not 6.5 nviz startup is another question and isn't blocking this bug.
Still I more worry about provided "works for me" example -> if GUI=text why there's a pop-up window at all?!? Still it's a separate bug.
d.rast3d in devbr6 has the same problem.
(I thought there was a tooltip to say that only did something in 3D view (wxNviz) mode? right now it just quietly renders nothing in 2D view mode AFAICT)
Hamish