The following methods all return information based on the screen (which can be a virtual desktop or a normal desktop) and the colors of the desktop.
$name = $widget->screen;
The name returned will be formatted as "displayName.screenIndex". For more details refer to Chapter 11, " Frame, MainWindow,and Toplevel Widgets".
The screen height and width is really just the resolution of the screen. Sometimes you might need information to determine how large a window can fit on a user's display. To get the height and width of the screen in pixels, use the screenheight and screenwidth methods:
$height = $widget->screenheight; $width = $widget->screenwidth;
$heightmm = $widget->screenmmheight; $widthmm = $widget->screenmmwidth;
The same resolution, 1024x768, returns 203 millimeters as the height and 270 millimeters as the width.
$count = $widget->screencells;
$depth = $widget->screendepth;
The type of color is defined by one of the following classes: "directcolor", "grayscale", "pseudocolor", "staticcolor", "staticgray", or "truecolor". To determine the class for the screen that contains the widget, use screenvisual:
$type = $widget->screenvisual;
$type = $widget->visual;
$xid = $widget->visualid;
@list = $widget->visualsavailable
Each element in @list describes the visual and the color depth for that visual. For instance, you might see:
pseudocolor 8 directcolor 8 grayscale 8 staticcolor 8 truecolor 8 staticgray 8
$server_type = $widget->server;
An older Win32 machine has a server type of "Windows 4.0 67109975 Win32". Regardless, this information is generally inconsistent, if not incorrect, so treat it as suspect data.
$isviewable = $widget->viewable;
viewable returns 1 if the widget can be viewed and if not.