Lie Ryan <lie.1...@gmail.com> posted 4a3a621d.8010...@gmail.com, excerpted
below, on  Fri, 19 Jun 2009 01:49:49 +1000:

> I'd rather say, because laptops are the majority now, dual monitor
> support is going to be more important. I (and I'm sure many others)
> prefer doing presentations from my own laptop, rather than using the
> audience's computers (which always have issues with not having the
> appropriate programs, etc; not to mention having to move the
> presentation files, which is easier said than done).

I thought that's what I /was/ saying, with the additional bit that dual 
desktop display probably never will become the majority, because desktops 
are losing the majority, so there's no time left for dual desktop 
displays to become the majority -- the majority is now laptop, and dual 
display with a laptop is much more common than it ever became on the 
desktop.

> One thing that always bugs me is that XRandR requires some
> configuration[1] and X restart[2], which is a pity, since doing
> presentations means setting up ad-hoc/temporary settings which is just
> used for an hour or two, then tearing them apart again then doing that
> again the next day, probably on a different venue.

Well, in theory, you can setup the config once, and as long as the second 
display plugged in fits within the parameters set in the config, it'll be 
used as such, no X restart should be needed.

One of the CRITICAL bits of the config to get it to do that is to set the 
initial "Section Screen, Subsection Display, Virtual x y" size large 
enough to accommodate the maximum combined resolution, as I don't believe 
xorg yet knows how to increase that size once it's started. (But they're 
actively working on it for later xorg-server releases.)  Depending on the 
desktop environment and how it is configured, that /may/ put stuff 
offscreen.

Beyond that, everything should be hotpluggable and dynamically 
reconfigurable using xrandr or the like.  However, one of the problems 
I've observed so far is that at least the KDE krandrtray and kcontrol/
settings applets, and likely few of the other graphical applets, 
regardless of creator, have the full flexibility xrandr offers.  But 
xrandr is terminal window CLI, you have to read the manpage to groke it, 
and comparatively few people do that -- they like their GUI controls.  
FWIW I think the problem is development latency.  The RandR spec and 
featureset is developing quite rapidly in xorg, and while xrandr is kept 
upto date and shipped with xorg, the graphics widgets aren't, and must be 
developed and tested against the new xorg and RandR before they can ship, 
so they're always running behind what's actually available in the latest 
xorg release.

Meanwhile, RandR 1.3, available with xorg-server 1.6 (possibly 1.5 but I 
don't remember for sure), is finally starting to get back in RandR form 
the features, such as viewport panning, available pre-RandR.  When the 
viewport is smaller than the virtual desktop, panning can be rather 
useful, even critical, but it simply wasn't available with early RandR 
versions.  RandR 1.3 brings it back, in an even more advanced and 
flexible form than pre-randr panning, with a lot more configurability.  
With that, RandR is finally maturing into something actually reasonably 
useful for non-uniform resolution multi-monitor support.  I do hope that 
the graphical RandR clients catch up and support RandR 1.3 very well, as 
it does finally seem to be relatively mature, functionally, now.

Anyway, at least using xrandr, once RandR 1.3 and xorg-server 1.6 hit, as 
long as you start xorg with a large enough virtual desktop, you should be 
able to configure everything else without restarting again.  I know I've 
been able to activate and deactivate one or the other of my monitors 
here, without issue, except that when I reactivate one it starts out in 
clone mode and I have to run my xrandr script to get the two viewports 
set back to the normal configuration.

The other problem is that a lot of apps aren't particularly RandR aware 
yet, or only expect to be using it with a single monitor, so putting 
stuff in full-screen mode can have unexpected consequences, as it often 
changes the resolution for BOTH monitors, and either puts the full-screen 
app centered between them (but at the size of only one of them, so it's 
not really full-screen), or clones to both, instead of only cloning to 
one and leaving the other one alone.

But that's not xorg's or RandR's problem, that's the application's 
problem.  And with the appropriate scripted and hotkey invoked xrandr 
calls, as I have setup, it's relatively easy to get the system back to 
its proper configuration, even when the apps screw it up.

> Mirrored is okay, but I prefer Xinerama/extended desktop. Now that
> OpenOffice 3 starts having support for Presenter View (where the
> projector displays the presentation and your laptop's your notes), not
> being able to just plug the cable in and have the whole thing set up
> automagically is a big loss.

Indeed.  My config is dual monitor desktop and I'm not a "mobile 
warrior", but I can certainly see the use for that in mobile warrior 
presentation situations.

> [1] not to mention I never get all the settings right, either hardware
> acceleration or Xinerama. A separate X display is acceptable, but still
> no hardware acceleration.
> [2] to move between single display to Xinerama and back.

It'll be nice when the xrandr based graphical monitor/desktop config 
applets catchup, and Linux/X finally catches up to what MSWindows was 
doing over a decade ago back with Windows 98!  Linux/X has been more 
flexible in some areas, but unfortunately, that has never been one of 
them.  But it's getting there, FINALLY!

-- 
Duncan - List replies preferred.   No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master."  Richard Stallman


Reply via email to