What does GKSwstype do?

I can see GKSwstype being used in a lot of workarounds for Plots/GR.

Is there documentation on what the different options do?

I just found a list of options in the C code of GR and I think it sets the (interactive) render/output format.
https://github.com/sciapp/gr/blob/c5fbc6613de1437a3dd598680de02af8dbe1098f/lib/gks/util.c#L67-L73

  • nul or 100 disables the interactive output (source)
  • win or 41 can speed up the time to first plot on windows (source)

See Workstation Types — GR Framework 0.66.0 documentation

1 Like

Also you pull up that list by looking at the help for GR.openws:

help?> GR.openws
  openws(workstation_id::Int, connection, workstation_type::Int)

  Open a graphical workstation.

  Parameters:

  workstation_id : A workstation identifier. connection : A connection identifier. workstation_type : The desired
  workstation type.

  Available workstation types:

  +-------------+------------------------------------------------------+
  |            5|Workstation Independent Segment Storage               |
  +-------------+------------------------------------------------------+
  |         7, 8|Computer Graphics Metafile (CGM binary, clear text)   |
  +-------------+------------------------------------------------------+
  |           41|Windows GDI                                           |
  +-------------+------------------------------------------------------+
  |           51|Mac Quickdraw                                         |
  +-------------+------------------------------------------------------+
  |      61 - 64|PostScript (b/w, color)                               |
  +-------------+------------------------------------------------------+
  |     101, 102|Portable Document Format (plain, compressed)          |
  +-------------+------------------------------------------------------+
  |    210 - 213|X Windows                                             |
  +-------------+------------------------------------------------------+
  |          214|Sun Raster file (RF)                                  |
  +-------------+------------------------------------------------------+
  |     215, 218|Graphics Interchange Format (GIF87, GIF89)            |
  +-------------+------------------------------------------------------+
  |          216|Motif User Interface Language (UIL)                   |
  +-------------+------------------------------------------------------+
  |          320|Windows Bitmap (BMP)                                  |
  +-------------+------------------------------------------------------+
  |          321|JPEG image file                                       |
  +-------------+------------------------------------------------------+
  |          322|Portable Network Graphics file (PNG)                  |
  +-------------+------------------------------------------------------+
  |          323|Tagged Image File Format (TIFF)                       |
  +-------------+------------------------------------------------------+
  |          370|Xfig vector graphics file                             |
  +-------------+------------------------------------------------------+
  |          371|Gtk                                                   |
  +-------------+------------------------------------------------------+
  |          380|wxWidgets                                             |
  +-------------+------------------------------------------------------+
  |          381|Qt4                                                   |
  +-------------+------------------------------------------------------+
  |          382|Scaleable Vector Graphics (SVG)                       |
  +-------------+------------------------------------------------------+
  |          390|Windows Metafile                                      |
  +-------------+------------------------------------------------------+
  |          400|Quartz                                                |
  +-------------+------------------------------------------------------+
  |          410|Socket driver                                         |
  +-------------+------------------------------------------------------+
  |          415|0MQ driver                                            |
  +-------------+------------------------------------------------------+
  |          420|OpenGL                                                |
  +-------------+------------------------------------------------------+
  |          430|HTML5 Canvas                                          |
  +-------------+------------------------------------------------------+

100/nul seems to be missing from that list