[GRASSLIST:5940] Re: Add location name to GIS Manager window name and to shell prompt

Markus Neteler neteler at itc.it
Mon Feb 28 12:14:27 EST 2005


On Mon, Feb 14, 2005 at 10:44:41AM +0100, Lorenzo Moretti wrote:
> Hi
> Grass 6.0 is multisession and now it's possible to open more 
> locations but all windows and the prompt have the same name and it's 
> difficult to navigate between the windows.
> 
> It's useful to change these rows:
> 
> lib/init/init.sh
> 
> row 625
> -   echo "GRASS GRASS_VERSION_NUMBER > '" >> "$cshrc"
> +   echo "GRASS GRASS_VERSION_NUMBER - $LOCATION_NAME > '" >> "$cshrc"
> 
> row 667
> -   echo "PS1='GRASS GRASS_VERSION_NUMBER:\w > '" >> "$bashrc"
> +   echo "PS1='GRASS GRASS_VERSION_NUMBER:\w - $LOCATION_NAME > '" >> 
> "$bashrc"

Then the prompt will become rather long, right? 

> 
> display/d.m/d.m.tcl
> 
> row 205
> proc Dm::_create_intro { } {
>     global dmpath
>     global GRASSVERSION
> +   global location_name
>     variable max_prgindic
> 
>     set top [toplevel .intro -relief raised -borderwidth 2]
> 
>     wm withdraw $top
>     wm overrideredirect $top 1
> 
>     set ximg  [label $top.x -image [image create photo -file 
> "$dmpath/intro.gif"] ]
> 
>     set frame [frame $ximg.f -background white]
> -    set lab1  [label $frame.lab1 -text "GRASS $GRASSVERSION GIS Manager" \
> +    set lab1  [label $frame.lab1 -text "GRASS $GRASSVERSION GIS 
> Manager - $location_name" \
> 
> row 846
> proc main {argc argv} {
>     global auto_path
>     global GRASSVERSION
> +   global location_name
> 
>     wm withdraw .
> -   wm title . [G_msg "GRASS $GRASSVERSION GIS Manager"]
> +   wm title . [G_msg "GRASS $GRASSVERSION GIS Manager - $location_name"]

This one I'll leave to Michael.

> Also it's useful to add the location name to x0 (x1,x2,etc.) monitor 
> name in display/drivers/XDRIVER/XDRIVER24/Graph_Set.c

Done.

 Markus




More information about the grass-user mailing list