## Control Multiple Devices

## Usage

    dev.cur()
    dev.list()
    dev.next(which = dev.cur())
    dev.prev(which = dev.cur())
    dev.off(which = dev.cur())
    dev.set(which = dev.next())

## Arguments

`which` | An integer specifying a device number

## Description

These functions provide control over multiple graphics devices.

Only one device is the active device. This is the device in which all graphics operations occur.

Devices are associated with a name (e.g., "X11" or "postscript") and a number; the "null device" is always device 1.

`dev.off` shuts down the specified device.

`dev.set` makes the specified device the active device.

A list of device names is stored in `.Devices`. The name of the active device is stored in `.Device`.

## Value

`dev.cur` returns the number and name of the active device.

`dev.list` returns the numbers and names of all devices.

`dev.next` returns the number and name of the next device in the list of devices.

`dev.prev` returns the number and name of the previous device in the list of devices.

`dev.off` returns the name and number of the new active device (after the specified device has been shut down).

`dev.set` returns the name and number of the new active device.

## See Also

`Devices`, such as `postscript`, etc; `graphic.off()` for closing all devices.

## Examples

    if (interactive()) {
    ( dl <- dev.list() ) # the currently open devices..
    x11()
    plot(1:10)
    x11()
    plot(rnorm(10))
    dev.set(dev.prev())
    abline(0,1)# through the 1:10 points
    dev.set(dev.next())
    abline(h=0, col="gray")# for the residual plot
    dev.off(); dev.off()#- close the two X devices
    all(dl == dev.list())# The device list as it was...
    }

[Package Contents]