/XWINDOW
opens a window that disappears when PGEND is called.
/XSERVE
opens a window that persists for reuse after
PGEND is called.
DISPLAY
environment variable.
CREATE/DISPLAY
.
window@host:display.screen
The device name specifies the X-window display to use, the screen of that display and the PGPLOT window number to use.
The window
number is a small integer used to identify
individual windows created by PGPLOT. You can either specify the
number of an existing inactive window to reuse, or provide a new
number to assign to a new window. If the number is omitted or
specified as zero, then either the last window to become inactive will
be reused, or a new window will be created and assigned the lowest
unused window number. The number of each window is displayed in the
title of the window.
The host
part of the specification is the address of
the host on which the display resides. If a DECNET address is used,
the host name should be separated from the display number by two
colons instead of one.
The display
part of the specification is the number of the
display server on the given host. Usually this is 0, but if you
have multiple X terminals connected to the same machine, then each
terminal is generally assigned a different display number.
The screen
number is also usually 0, but if your display has
multiple screens, then each is identified by a small integer.
For example "2@foo.wherever.edu:0.0/xw
" opens
PGPLOT window 2 as a /xwindow
window on host
foo.wherever.edu
. Note that the @ symbol is optional
if the display name is omitted. Thus "2/xw
"
opens window 2 on the default display.
pgxwin.win#.geometry: WIDTHxHEIGHT+X+Y
pgxwin.Win.geometry: WIDTHxHEIGHT+X+Y
PGPLOT_XW_WIDTH
[fractional display width]
If the first available colormap type happens to match that of the
default colormap of the screen, and enough colors are available
therein, then that colormap is used. Otherwise, allocation of a
private colormap is attempted. If this fails, the device is
treated as monochrome. The default color-map type can be overriden
via the pgxwin.Win.visual
resource described below.
However, if the requested colormap type is not available, the
driver reverts to its default colormap search strategy.
By default the driver tries to allocate 100 colors. This number
usually makes it possible to have two windows displayed
simultaneously without having to allocate a private colormap. This
helps to avoid colormap flashing as the pointer is moved between
windows. You can override this default with a number in the range
2 to 255 by using the pgxwin.Win.maxColors
X
resource.
.Xdefaults
in your home
directory. Under VMS they should be placed in
DECW$USER_DEFAULTS:DECW$XDEFAULTS.DAT
. Note that by
default DECW$USER_DEFAULTS is defined as SYS$LOGIN. Resource
specification is discussed further in the "Potential
problems" section further below.
The following resource descriptions show how a resource line should be constructed in one's resource file. Where default values are available they are indicated. Otherwise the value is indicated symbolically and instructions are given for substituting appropriate values.
pgxwin.Win.geometry: WIDTHxHEIGHT+X+Y
pgxwin.Win.iconGeometry: +X+Y
pgxwin.Win.acceptQuit: False
pgxwin.Win.acceptQuit: True
pgxwin.Win.iconize: False
pgxwin.Win.iconize: True
pgxwin.Win.maxColors: 100
pgxwin.Win.minColors: 16
pgxwin.Win.visual: default
pgxwin.Win.crosshair: False
pgxwin.Win.crosshair: True
pgxwin.server.visible: True
pgxwin.server.visible: False
pgxwin.server.iconGeometry: +X+Y
pgxwin.Win.crosshair: True pgxwin.win2.crosshair: Falsestipulates that all windows except PGPLOT window 2 will use a crosshair for the default cursor. Note that Win is spelt with an upper case initial 'W', whereas win# is spelt with an initial lower-case 'w'. This is important because all resource names are case sensitive.
A better example of the utility of targeting options at specific windows is the following:
pgxwin.Win.geometry: 500x500+600+360 pgxwin.win1.geometry: 500x500+600+33This example places the first PGPLOT window in one position on the display, and all other windows in a second location - thus avoiding obscuring the first by the second etc..
Similarly if one wanted to dedicate one window to line graphics, one could designate a specific window number to have a reduced number of colors.
pgxwin.win10.maxColors: 16This window would then be selected using a device specification of "10/xserve".
If pgxwin_server fails to start automatically, see the "Potential problems" section below on how to remedy this. However, if for some reason it is necessary to run pgxwin_server manually, you'll need to know the following. In particular, under VMS, before you can run the server you will first need to register it as a foreign command, by typing:
pgxwin_server:=="$directory_name:pgxwin_server.exe"If your default display is correctly set then simply typing:
pgxwin_serverwith no arguments should start the server, and the server icon should appear on the display. If an alternate display is desired then the default display can be overridden with the -display argument. Other options to override selected X resources from the command-line are also available. To see them type:
pgxwin_server -help
If you are still unable to get the server to start automatically, please send me Email at mcs·astro.caltech.edu. In the meantime, you can work around the problem by starting the server by hand, as described previously.
The X resource database is compiled by the pgxwin_server program when it is started. Resources set after it has been started are ignored and pgxwin_server will need to be restarted before they are acquired. There are a number of places in which the server can find resources, and your specifications will not be seen if they appear in the wrong place. pgxwin_server attempts to follow the rules laid down by the X Toolkit. First it looks for a RESOURCE_MANAGER property on the root window of your display. This contains a list of resource names and values and comes into being when the standard xrdb program is applied to a resource file. It is common for xrdb to be applied automatically to your Xdefaults file, or to a system supplied xdefaults file when the X server is first started. If this is the case then changes to your Xdefaults file will be ignored until the server is restarted or you explicitly re-run the xrdb command.
If - and only if - the RESOURCE_MANAGER property does not exist, then under UNIX pgxwin_server looks for a file called .Xdefaults in your home directory, and under VMS it looks for a file called DECW$USER_DEFAULTS:DECW$XDEFAULTS.DAT. If it finds this file, it initializes its resource database from it. It then also looks to see if the XENVIRONMENT environment variable contains a valid file name and if so reads resources from that file, overriding any contrasting resources from your Xdefaults file.
To be sure that changes to resources in your Xdefaults are seen by pgxwin_server you should use the xrdb command to install them on the display:
(cd;xrdb .Xdefaults)
$ xrdb -nocpp decw$user_defaults:decw$xdefaults.datIf the xrdb command is not defined on your system, then first execute:
$ @DECW$UTILS:DECW$DEFINE_UTILS.COM
Then terminate pgxwin_server by quiting its icon and ask for /xw or /xs again to restart it.