OnWorks favicon

dvilx - Online in the Cloud

Run dvilx in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command dvilx that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator



tmview, dvisvga, dvifb, dvilx - view DVI files on SVGA, framebuffer devices or X Window


dvi[svga|fb|lx] [-?] [-h<marg>] [-v<marg>] [-p<width>x<height>] [-r<xres>x<yres>]
[-f<path>] [-n<name>] [-t<path>] [-q<path>] [-d<width>x<height>] [-m<mag>]
[-k<leftmarg>,<rightmarg>,<uppermarg>,<lowermarg>] [-s<startup-file>] [file[.[dvi]]


tmview is a screen-previewer for .dvi-files generated by TeX. It lets you see what your
printed output will look like. You can choose between a black-and-white representation
and greyscaling. You can choose an arbitrary zoomfactor. You can set marks to measure
distances. You can search for textstrings. tmview does not support pxl-files since I
think they are prehistoric. tmview ignores almost all special-commands, sorry lads. There
is basic support for .vf-files. If there occur any problems with this, use dvicopy to get
a .vf-free .dvi-file. tmview tries its best with included .eps-figures. dvisvga is a
version of tmview based on svgalib for use with (s)vga equipment. dvifb is a version of
tmview writing on the "/dev/fb0" framebuffer devive. dvilx goes with the X Window System.

Try dvisvga/dvifb/dvilx -? to get a complete list of command-line options and their

Pressing <?> twice shows the onlinehelp and gives a list of available commands. However,
you may check the cursor-keys and <+>/<-> first ... or use <q> to quit.

All options have to be followed IMMEDIATELY by their arguments, NO spaces must be inserted

-h (horizontal-offset)
A lot of printer drivers do a horizontal offset of 1 inch. If yours does as well,
you should use -h25.4. The length following -h must be given in mm. Default: "25.4"

-v (vertical-offset)
A lot of printer drivers do a vertival offset of 1 inch. If yours does as well, you
should use -v25.4. The length following -v must be given in mm. Default: "25.4"

-p (Paper-size)
Tells tmview width and height of the paper you are using. The width is given first
and both width and height are given in mm. Width and height are seperated by an
"x". Default: "210.0x297.0" (german DIN A4)

-r (Resolution)
Tells tmview what kind of pk-files to use. The horizontal resolution is given first
and both horizontal and vertical resolution are given in dpi (dots per inch). The
two values are seperated by an "x". Saying -r600x600 means tmview will use fonts
which were generated for a 600-dpi-printer. As tmview assumes that pixels on the
screen are square, different values for horizontal and vertical resolution will
result in a distorted image. Always make sure the desired pk-files are available.
The chosen resolution determines the (maximum) size of the representation.
Default: "300x300"

-f (Font-path)
A list of paths telling tmview where to look for the pk-files. The items in this
list have to be seperated by :'s. The given list is executed from left to right. If
an item ends with // all subdirectories will be scanned too. This is programed in a
very odd way, so it takes lots of time. You should place such items at the end of
the list. Defaults: "./:/usr/lib/texmf/fonts//".

-n (Name-of-the-font-file)
If your dvi-file tells tmview to use a font called "thisnthatfont" and tmview was
told to use a resolution of "123" dpi, tmview has to know how the desired file is
named. In the string following "-n" the following replacements are made:

xx replaced by
@N thisnthatfont
@K thisntha
(this is @N reduced to 8 char. (MS-DOG !))
@M 123
(the resolution)
@R 615
(this is @M*5, intended for magnified 200
dpi fonts used instead of 300 dpi fonts)

Defaults: "@N.@Mpk"

-t (tfm-path)
A list of paths telling tmview where to look for the tfm-files. The items in this
list have to be separated by :'s. The given list is executed from left to right.
tfm-files are used, to figure out the encoding. Therefore they are essential for
searching text to work. Defaults: "./:usr/lib/texmf/fonts//".

-q (vf-path)
A list of paths where to look for vf-files. Defaults: "./:usr/lib/texmf/fonts//".

-d (Display)
Size desired resolution of your display (dvisvga). The width is given first and
both width and height are given in pixels. Width and height are seperated by an
"x". Using svgalib you may choose a resulution supported by your version with
respect to your hardware. dvisvga prefers 256-color-modes. Hence, to get more than
320x200 an super vga chipset supported by svgalib is required, standard vga wont
do. If the desired resolution is not available, dvisvga falls back to 640x480 at
256 colors, then to 640x480 at 16 colors. The framebuffer version dvifb ignores
this option. Use the program fbset to set up the framebuffer device before starting
tmview. Using the X Window System (dvisvga) \verb+-d+ will suggest the size of the
tmview window. However, you may alternatively use the resource
\verb+DviLX.geometry+ or the standard geometry option \verb*-geometry
widthxheigth+x+y*. Defaults: (dvisvga) "640x480"

-m (magnification)
If you want to magnify by a factor n you have to specify n*1000 as an argument to
-m, e.g. -m2000 means all lengths will be doubled. NOTE: tmview magnifies
according to the origin of the dvi-coordinates, which is -in most cases- NOT the
upper left corner of the paper. Always make sure the desired pk-files are
available. -m doesn't magnify the paper, so if you wish a larger image use the +
and - keys or the -r option. Default: get magnification from dvi-file.

-k (kannot-print-any-further)
Most printers stop printing if they are too close at the papers edge (some might
even do strange things). The -k option describes the printable area, e.g. saying
-k1.0,2.0,3.0,4.0 means that your printer can print as close as 1 mm to the left 2
mm to the right 3 mm to the upper 4 mm to the lower edge of the paper. These values
are used to draw a frame indicating the printable area. All four values have to be
given and they have to be seperated by ",". All lengths are given in mm. Default:

-s (startup-file)
tmview reads default values for the commandline-options, a list of visited dvi-
files and lots of other interna from a system startup-file, typically
"/etc/dvisvga", "/etc/dvifb" or "/etc/dvilx". After this a user startup-file is
read. The name of the latter can be specified directly after the -s. When
quitting tmview, the current options etc. will be saved in the user startup-file.
If this is not desired, the user startup-file has to be set read-only !! However,
tmview will never write to the system startup-file. The default the user start-
upfile is "~/.dvisvga", "~/.dvifb" or "~/.dvilx".


The code of tmview uses some rather basic ideas stolen from xdvi. This includes some few
lines of code just copied. The author of xdvi is Eric Cooper. In a similar kind, tmview's
code depends on some lines of dvidjc, written by Wolfgang R.Mueller. The hyper-TeX
related parts are taken from xhdvi, written by Arthur Smith. The sources of the above can
be found on the CTAN. So by having mentioned the authors here, and giving a reference how
to get the original sources, this should not be a violation of their copyrights.

As far as I am concerned, tmview may be modified or distributed without any restrictions.
tmview is distributed in the hope that it will be useful, but without any warranty.

Use dvilx online using onworks.net services

Free Servers & Workstations

Download Windows & Linux apps

  • 1
    Zephyr Project
    Zephyr Project
    The Zephyr Project is a new generation
    real-time operating system (RTOS) that
    supports multiple hardware
    architectures. It is based on a
    small-footprint kernel...
    Download Zephyr Project
  • 2
    SCons is a software construction tool
    that is a superior alternative to the
    classic "Make" build tool that
    we all know and love. SCons is
    implemented a...
    Download SCons
  • 3
    PSeInt is a pseudo-code interpreter for
    spanish-speaking programming students.
    Its main purpose is to be a tool for
    learning and understanding the basic
    Download PSeInt
  • 4
    oStorybook l'outil privil�gi� des
    �crivains. ATTENTION : voir sur
    --en_EN oStorybook the right tool for
    writers. WARNIN...
    Download oStorybook
  • 5
    Asuswrt-Merlin is a third party
    firmware for select Asus wireless
    routers. Based on the Asuswrt firmware
    developed by Asus, it brings tweaks, new
    features and ...
    Download Asuswrt-Merlin
  • 6
    Atom is a text editor that's
    modern, approachable and full-featured.
    It's also easily customizable- you
    can customize it to do anything and be
    able to ...
    Download Atom
  • More »

Linux commands