Bug 74132

Summary: RFE: Multiple screen suppor
Product: [Retired] Red Hat Linux Reporter: Thomas Dodd <ted>
Component: redhat-config-xfree86Assignee: Brent Fox <bfox>
Status: CLOSED WONTFIX QA Contact:
Severity: medium Docs Contact:
Priority: medium    
Version: 8.0CC: aleksey, bjorn.e, drepper, jimrich, mharris, michal, msf, zweers
Target Milestone: ---Keywords: FutureFeature
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Enhancement
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2003-10-20 14:21:06 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Thomas Dodd 2002-09-16 18:46:25 UTC
From Bugzilla Helper:
User-Agent: Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.1) Gecko/20020827

Description of problem:
redhat-config-xfree86 doesn't allow for configuring multiple screens.

It's handy for gaming, allowing different depths and reolutions with a simple X
switch at startup.

Version-Release number of selected component (if applicable):


How reproducible:
Always

Steps to Reproduce:
N/A	

Additional info:


It's handy for gaming, allowing different depths and reolutions with a simple X
switch at startup.

I have a 640 and 800 @ 24bpp screen for games
and a 1280 @ 16 bpp screen for other work.

This give better preformance in both settings.

I can start the gaming setup with 'startx -- -screen game'
A way to that with GDM would be great, but ease of configuring would be a good
start.

Comment 1 Brent Fox 2003-01-02 17:10:22 UTC
*** Bug 80474 has been marked as a duplicate of this bug. ***

Comment 2 Brent Fox 2003-01-02 17:13:11 UTC
*** Bug 80460 has been marked as a duplicate of this bug. ***

Comment 3 Brent Fox 2003-01-03 21:03:10 UTC
*** Bug 80522 has been marked as a duplicate of this bug. ***

Comment 4 Brent Fox 2003-01-03 21:04:23 UTC
*** Bug 74731 has been marked as a duplicate of this bug. ***

Comment 5 Brent Fox 2003-01-03 21:05:06 UTC
*** Bug 80995 has been marked as a duplicate of this bug. ***

Comment 6 George Karabin 2003-01-04 01:17:59 UTC
A similar problem occurs with laptops that have docking stations. I run with a
1600x1200 CRT in the dock, but a 1024x768 LCD outside it. It would be nice if
the configuration tool could understand and deal with the different situations
without requiring manual hacking on the config file.


Comment 7 Brent Fox 2003-04-02 16:00:19 UTC
*** Bug 87752 has been marked as a duplicate of this bug. ***

Comment 8 Brent Fox 2003-10-20 14:21:06 UTC
I have recently added dualhead support to redhat-config-xfree86 because a lot of
people are running two monitor systems these days.  I'm not going to add code to
allow multiple screen definitions for single-head systems because it's just not
that common.

Comment 9 Thomas Dodd 2003-10-20 14:50:06 UTC
How does that help George's problem?

If it's not that common, why does this have so many dupes?


What's you suggestion for working around this? Many people may have a similar
problem, but not know X has a solution, let alone know how to modify the config
file to use it.


Comment 10 Mike A. Harris 2003-10-20 15:56:51 UTC
There seems to be some confusion here.  What Thomas is requesting is not
dualhead configuration, but rather multiple layout configuration using
the config file "Layout" sections.  Multihead isn't necessarily even
relevant for this option.  Imagine a single video card with one head,
a laptop, however you want to use the LCD sometimes, but when in a docking
station or whatever you want to use the CRT.  You choose which one you
want during startup (theoretically).

This is better described as "screen layouts" or "screen layout profiles".


Some comments on other comments above:

In response to "if it's not that common, why does this bug have so many dupes?",
that is easy to answer.  All of the dupes (every single one of them) is actually
asking for multihead configuration, and not what's in this bug report.  In
other words, none of the dupes are actually reporting or requesting the
same functionality as was originally requested in this bug report.  That means
this bug report doesn't really have any dupes, since the ones that are present,
indicate an alternative feature of configuring multihead/Xinerama, and that
has been implemented.


>What's you suggestion for working around this? Many people may have a similar
>problem, but not know X has a solution, let alone know how to modify the config
>file to use it.

The suggested way of working around this, is to do whatever people have done
for the last 4 or so years for the time being.  There is only so much time
in a given development cycle to implement features in the config tools, get
them debugged and fixed, get them beta tested, get more fixes in, and
stabilize the code for the distribution release.  When features are considered,
they are considered generally for the absolute largest userbase to get the
biggest bang for the buck.  I wont disagree with you that the feature would
be nice to have for many users, but I will argue that "the current total
value of many" isn't large enough.   Multihead is something that is becoming
much more widely used, and there are other important features that would
be much higher candidates to deserve engineering resource allocation to
implement.

So, my personal feeling at least, is "this is a nice idea perhaps for some
future release, but not right now".  Brent of course maintains the tool, and
has ultimate authority, as he should.  ;o)

I think perhaps that the original feature request was simply misunderstood,
as noticed from all of the incorrect duplicates.


Comment 11 Mike A. Harris 2003-10-20 16:00:16 UTC
Another note...

The commandline switch "-layout", as well as the config file "Layout" option,
documented in XF86Config manpage are what one would use in order to implement
this.  Again though, layout profiles is perhaps an advanced option for future
but isn't really justified currently.  Not to mention that this release is
feature frozen.  It'd be a good idea to openly discuss this on the #fedora-devel
channel during Fedora Core 2 development, to determine feasibility.

Comment 13 Thomas Dodd 2003-10-20 17:17:49 UTC
Fair enough. So should it be reopened?

I didn't look at the dupes.
I still think it woul be used by more people if it was more obvious. The XF86
team added it for some reason. Do you think it was just for fun? I expect the
amount of work needed to do it would not have happened had there not beena large
application. Currently, most people don't know it's there, so they don't ask for
it. If it was there, I suspect it'd get a lot of use.

Right now those of us that know about it, know enough to configure it ourselves.
But, I saw this as a big feature of XF4.0, making DRI much more useful. Video
cards have progressed a lot in 3.5 years, but at the time most had great 2D at
high depth/resolution, but 3D needed lower depths and resolutions. Without the
layout options, I wouldn't have used 3D much.

I don't really have IRC access. The fedora-devel list might be a good place too,
or your xf86 list.

I think RandR might be a solution for laptop users, but that doesn't help with
multiple depths. Guess I need a new video card so I no longer need the lower
depth/resolution. My poor Rage128 just isn't up to snuff.



Comment 14 Mike A. Harris 2003-10-20 17:51:57 UTC
>I still think it woul be used by more people if it was more obvious.

Read the XF86Config manpage, the XFree86 manpage, and it is very obvious.

> The XF86 team added it for some reason. Do you think it was just for fun?

XFree86 contains hundreds of config file options, X server commandline switches
and other items which can be used to highly customize one's X server environment
in quite varied ways.   These options were added for various reasons.  Some
are there for basic configuration, some to work around hardware bugs/glitches,
some for advanced configuration, some for highly specialized configuration,
and others for various other reasons.

The complete array of X server configuration options and commandline switches
is DEFINITELY *NOT* something we plan on adding to our GUI config tool.  The
options are there for users to use, so feel free to go ahead and use them,
for fun, or for whatever else you desire, however every single available
XFree86 config file option is not going to end up in our GUI config tool. Our
tool is intended to be a basic tool for configuration of general features
of the XFree86 X server.  We will add features over time as we deem such
features to be necessary and fit within the goals of our operating system
and config tool framework - not simply because an extremely small but
vocal group of users (or individual user) is ranting and raving about it.

We have limited time to work on stuff as I said above, and we'll spend that
time implementing stuff that gives the biggest bang for the buck.  This is
open source software however, so by all means feel free to submit a patch
to the tool that implements what you want to have in a clean manner, and 
we'll be more than happy to review it for potential inclusion in a future
release, however no guarantees are made.

In the mean time, I think both myself and Brent have clearly indicated that
this is not something that will be included in Fedora Core 1.  It may however
be up for discussion for the future.  I can't speak for Brent, but I'm not
personally interested in even _trying_ to rationally discuss something like
this with someone who's just ranting and raving until they get their way
however.  We have proper processes, policies and procedures, finite resources,
including limited man hours and time.

Feel free to suggest features for various parts of the OS, but please be
polite and do not DEMAND them.

Alternatively, Red Hat offers professional consulting services, if you are
interested in contracting to have specific work done, ncluding customized
tools and software.  Please contact our sales department to negotiate a
contract to have work done.

Another alternative is to join the Fedora Project, and either contribute
the work, or convince someone else to volunteer to do the work.

This should explain things more clearly, and provide you with alternatives.

Comment 15 Thomas Dodd 2003-10-20 18:46:58 UTC
>>I still think it woul be used by more people if it was more obvious.
>Read the XF86Config manpage, the XFree86 manpage, and it is very obvious.

To the average user of the config tool? I'm not sure they woule env know there
is and XF86Config man page.

>> The XF86 team added it for some reason. Do you think it was just for fun?

>XFree86 contains hundreds of config file options, X server commandline switches
>and other items which can be used to highly customize one's X server
>environment in quite varied ways.   These options were added for various
>reasons.

I'm just curious why it was added. Was it to be another esoteric option, or was
it expected to be a commonly used option?

I though it was ment to be common, since it listed in the RELEASE-NOTES for 4.0,
and in the XF86 config tool.


>The complete array of X server configuration options and commandline switches
>is DEFINITELY *NOT* something we plan on adding to our GUI config tool.

I agree there. I just though this one would be usefull to others if they knew
about it, at least on par with dual head support. I figure more people have
older cards like me (and need lower resoultion/depth) than have dual head
capaibility.

You and Brent disagree. Fine. Close it and never touch it.


>vocal group of users (or individual user) is ranting and raving about it.

Not meaning to rant. I was tyrying to discuss it.

> In the mean time, I think both myself and Brent have clearly indicated that
> this is not something that will be included in Fedora Core 1.  It may however

I had asked a year ago, in RHL-8. George asked 10 months ago. I didnot ask for
it to be in FC1. You suggested this might be viable in the future, So i
suggested the RFE stay open.

>Feel free to suggest features for various parts of the OS, but please be
>polite and do not DEMAND them.

I though that's what and RFE was, a REQUEST.

Other than that, I was trying to discuss the issue. Is bugzilla inappropriate
for that? I not here, where would be the correct place?


Comment 16 Brent Fox 2003-10-21 14:56:54 UTC
I mistakenly duped a stack of multihead RFE's against this bug, mainly because
in my bug list all I see of this bug is the Summary.

Regardless, multihead is frequently requested, so I implemented that feature. 
Having more than one screen profile per monitor is not something we frequently
get asked for.  The reality is that most users who know they need multiple
screen sections generally are not afraid of editing the configuration file by
hand.  

As Mike said, there's no way to build a config tool that presents all the
options that XFree86 provides.  Same thing with Samba.  That means that we have
to pick and choose the most commonly used features to present in the
configuration tools.  If the config tool is merely a graphical representation of
the configuration file, you may as well edit the file by hand.

Plus, the xrandr tool now allows for changing resolutions on the fly, which
addresses part of the original request (as well as George's request).  Changing
color depths on the fly is another issue, which XFree86 does not currently allow
for.

Comment 17 Mike A. Harris 2003-10-21 18:24:04 UTC
Just FYI...

Color depth changes wont occur any time soon.  I just talked to Keith and
Jim, and they agree that color depth changing is less and less important
nowadays, and that implementing it and doing so in a clean way would be
very difficult, time consuming, and require changes to every single video
driver.  The common concensus is that an emulation of color depth changing
should be sufficient for running legacy apps in the future.  That wont cover
all cases of color depth changing 100% adequately, but for the remaining
extreme corner cases out there, running multiple servers at different
depths, using Xnest, or using some other workaround is good enough.

Since the only way color depth changing on the fly is ever likely to be
implemented, is if Keith and/or Jim implements it, they more or less decide
the future of this feature consideration.  ;o)