X11::Xlib::Screen - Convenience wrapper around Display+ScreenID
In ancient history, a Screen represented one physical graphics device + monitor. Now days there tends to be only one per system, with multiple monitors or displays aggregated into a single screen using Xinerama or XRandR. This was mostly caused by the annoying restriction that graphic resources (i.e. windows) are bound to a single screen.
Screen
The short of that story is that $display->screen_count and $screen->width etc don't do what a person might expect them to do. If you want to know about the boundaries of physical monitors you'll need the yet-unwritten X11::Xlib::Monitor objects provided by a future wrapper around Xinerama or XRandR.
$display->screen_count
$screen->width
X11::Xlib::Monitor
Reference to X11::Xlib::Display
The integer identifying this screen.
Width in pixels
Height in pixels
Physical width in millimeters.
Physical height in millimeters.
Color depth of the RootWindow of this screen.
The XID of the root window of this screen
The X11::Xlib::Window object for the root window of this screen
The default visual of this screen
my $vinfo= $screen->visual_info(); # uses defualt visual for this screen my $vinfo= $screen->visual_info($visual); my $vinfo= $screen->visual_info($visual_id);
Shortcut to "visual_info" in X11::Xlib::Display, but using this screen's default visual when no argument is given.
my $vinfo= $screen->match_visual_info($depth, $class);
Like "match_visual_info" in X11::Xlib::Display but with an implied $screen argument.
$screen
Olivier Thauvin, <nanardon@nanardon.zarb.org>
Michael Conrad, <mike@nrdvana.net>
Copyright (C) 2009-2010 by Olivier Thauvin
Copyright (C) 2017 by Michael Conrad
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.10.0 or, at your option, any later version of Perl 5 you may have available.
To install X11::Xlib, copy and paste the appropriate command in to your terminal.
cpanm
cpanm X11::Xlib
CPAN shell
perl -MCPAN -e shell install X11::Xlib
For more information on module installation, please visit the detailed CPAN module installation guide.