GRASS logo

Display drivers

Table of contents

The current command line rendering mechanism is direct rendering into a file. The driver is selected by setting the GRASS_RENDER_IMMEDIATE variable or by running d.mon module.

List of available display drivers:



If environmental variable GRASS_RENDER_COMMAND is defined, rendering is redirected by display library to the given external command defined by this variable. Currently only Python scrips are supported.

Lets start with simple example of Python script called

#!/usr/bin/env python3

import os
import sys

import grass.script as gs
from grass.script import task as gtask

os.environ['GRASS_RENDER_IMMEDIATE'] = 'default'
os.environ['GRASS_RENDER_FILE'] = 'output.png'

cmd, dcmd = gtask.cmdstring_to_tuple(sys.argv[1])

gs.run_command('d.text', text="Test of GRASS_RENDER_COMMAND redirection")

gs.run_command(cmd, **dcmd)
After defining GRASS_RENDER_COMMAND variable (example for Bash):
Display GRASS modules like d.rast or d.vect will be executed by program. For example the command
d.vect roadsmajor
produces output PNG file output.png which will contain rendered features from vector map roadsmajor and sample text "Test of GRASS_RENDER_COMMAND redirection".


d.mon, variables


Available at: Display drivers source code (history)

Latest change: Friday Apr 08 05:27:32 2022 in commit: 3c7e0c5e8d7ba19876083f0a8f23c59d98f06e6a

Note: This document is for an older version of GRASS GIS that will be discontinued soon. You should upgrade, and read the current manual page.

Main index | Display index | Topics index | Keywords index | Graphical index | Full index

© 2003-2023 GRASS Development Team, GRASS GIS 8.2.2dev Reference Manual