-n,--nocli <directoryname>
Use file requester for dumpfile name.
-f,--dump <filename>
Specify dumpfile name.
-F,--fastload
generate/use VCD recoder fastload files. This is similar to the -g,--giga option, however the
spill file generated is not deleted. Reloading the VCD file another time (either through pressing
the reload button or by re-invoking gtkwave at a later time) will use this generated spill file
rather than read the value change section of the VCD file. This will speed up reloads on large
files greatly as only the variable declaration section needs to be parsed. Note that the spill
file contains the file size and modification date of the VCD file in order to detect if it is
stale and needs to be regenerated.
-o,--optimize
optimize VCD to FST. This will automatically call vcd2fst(1) to perform the file conversion.
This option is highly recommended with large VCD files in order to cut down on the memory usage
required for file viewing. Can be used in conjunction with -v,--vcd.
-a,--save <filename>
Specify savefile name. Useful suffixes for desktop integration are .gtkw and .sav (deprecated).
-A,--autosavename
Assume savefile is suffix modified dumpfile name (i.e., remove and replace with ".gtkw").
-r,--rcfile <filename>
Specify override .gtkwaverc filename.
-l,--logfile <filename>
Specify simulation logfile name. Multiple logfiles may be specified by preceding each with the
command flag. By selecting the numbers in the text widget, the marker will immediately zoom to
the specific time value.
-d,--defaultskip
If there is not a .gtkwaverc file in the home directory or current directory and it is not
explicitly specified on the command line, when this option is enabled, do not use an implicit
configuration file and instead default to the old "whitescreen" behavior.
-D,--dualid <which>
Specify multisession identifier information. The format of "which" is m+nnnnnnnn where m is the
session number 0 or 1 and nnnnnnnn is a hexadecimal value indicating the shared memory ID of an
array of two gtkwave_dual_ipc_t data structures. The intended use of this flag is for front ends
such as twinwave(1).
-s,--start <time>
Specify start time for LXT2/VZT block skip.
-e,--end <time>
Specify end time for LXT2/VZT block skip.
-t,--stems <filename>
Specify stems file for source code annotation. This will automatically launch the rtlbrowse(1)
helper process. See xml2stems(1) for information on stems file generation.
-c,--cpu <numcpus>
Specify number of CPUs available for parallelizable ops (e.g., block prefetching on VZT reads).
-N,--nowm
Disable window manager for most windows. The intended use of this is to be used in conjunction
with the --script option, however this also can be used to reparent into an alternate window
manager.
-M,--nomenus
Do not render menubar. This is mainly used for making a restricted applet that cannot initiate
file I/O on its own, however it also can be used as a workaround in earlier versions of GTK+ that
do not handle GTKSocket/GTKPlug focus interactions properly.
-S,--script <filename>
Specify Tcl command script file for execution.
-T,--tcl_init <filename>
Specify Tcl command script to be loaded on startup. Implies --wish command flag.
-W,--wish
Enable Tcl command line on stdio. All script commands can be typed in on stdin.
-R,--repscript <filename>
Specify Tcl command script for periodic execution.
-P,--repperiod <value>
Specifies delay in milliseconds between successive executions of the repscript. Default is 500.
-X,--xid <XID>
Specify XID (in hexadecimal) of window for a GtkPlug to connect to. GTKWave does not directly
render to a window but instead renders into a GtkPlug expecting a GtkSocket at the other end.
Note that there are issues with accelerators working properly so menus are disabled in the
componentized version of GTKWave when it functions as a plug-in.
-1,--rpcid <RPCID>
Specify RPCID of GConf (or GSettings) session. This is a decimal value zero or greater and is the
identifier used by GConf to know what update data to listen to. This option only works if --with-gconf (or --with-gsettings) was specified during ./configure.
-2,--chdir <DIRNAME>
Specify new current working directory. This is typically used in OSX to run gtkwave if it was
compiled and placed in an .app bundle. Note that if the environment variable GTKWAVE_CHDIR is
defined, the argument is a dummy argument. This is to support OSX in that the open command has
difficulty in passing spaces as command line arguments and it is possible for pwd(1) to return
spaces.
-3,--restore
Restore previous default (0) or --rpcid RPCID numbered session. This only works for one
dumpfile, savefile, rcfile, and current working directory so it has the effect of restoring the
most recently loaded file. If used in conjunction with the --rpcid option, that option must be
specified earlier in the command line than the --restore option. If RPCID is not specified, then
the default of 0 is used. This option only works if --with-gconf (or --with-gsettings) was
specified during ./configure. Note that for GSettings, limitations in its implementation allow it
only to restore the previous session.
-4,--rcvar
Specify single rc variable values individually. These take effect after any other rc variables
have been loaded from internal defaults or from configuration files.
-5,--sstexclude
Specify sst exclusion filter filename.
-6,--dark
Set gtk-application-prefer-dark-theme = TRUE.
-7,--saveonexit
At exit, a requester is brought up to prompt user to write a save file. Canceling the requester
prevents from writing the file.
-I,--interactive
Specifies that "interactive" VCD mode is to be used which allows a viewer to navigate a VCD trace
while GTKWave is processing the VCD file. When this option is used, the filename is overloaded
such that it is the hexadecimal value for the shared memory ID of a writer. Note that the shared
memory ID can be passed straight from stdin by using the --vcd option; see the manpage for
shmidcat(1) for more details.
-L,--legacy
Specifies that the viewer should use legacy VCD mode rather than the VCD recoder. Note that using
legacy mode will require considerably more memory than the recoder and its use is discouraged for
very large traces.
-g,--giga
Specifies that the viewer should use gigabyte mempacking when recoding (possibly slower). This is
equivalent to setting the vlist_spill and vlist_prepack flags in the rc file.
-C,--comphier
Specifies that the viewer should use compressed hierarchy names when loading the dumpfile
(available for VCD recoder, LXT, LXT2, and VZT). This will use less memory at the expense of
compression/decompression delay.
-v,--vcd
Use stdin as a VCD dumpfile.
-O,--output <filename>
Specify filename for stdout/stderr redirect. To disable messages to the console, use /dev/null as
the filename.
-z,--slider-zoom
Enable slider stretch zoom for the horizontal time slider. Clicking then dragging the very left
or right edge of the slider can be used to provide fine-grained real-time zooming.
-V,--version
Display version banner then exit.
-h,--help
Display help then exit.
-x,--exit
Exit after loading trace (for loader benchmarking).