Written by themacmeister the 10 Mar 09 at 09:36.
Related project: Gnome.
Status: New
Rationale
The last 20 Gnome distros I have tried all include the Screen Resolution app in Preferences. My monitor is set in all other Operating Systems to 1024x768@85Hz in 32bit colour. WinXP and OSX86 both correctly read the refresh rates for my (Dell 17" CRT) monitor, going from 60 - 120 (85Hz max @ 1024x768). When I use the Screen Resolution app from Gnome preferences, I only get 40 - 55Hz reported, all of which look like cr*p, and are not working refresh rates.
Also, resolutions/refresh rates set with nvidia-settings do not stick, and need to be reapplied. Gnome's non-working refresh rates get reapplied, but are cr*ppy.
A new working screen resolution app/applet would be a step in the right direction.
themacmeister wrote:
> Also, resolutions/refresh rates set with nvidia-settings do not stick, and need to be reapplied.
themacmeister, they will stick, but you have to run nvidia-settings as root from the terminal (type: sudo nvidia-settings) and then in the "NVIDIA X Server Settings" window, unter "X Server Display Configuration" set what you want to be your settings, and than press the button "Save to X Configuration File". That should work without any error message but (as opposed to the same action done when running NVIDIA X Server Settings via the applications menu as it is not run with sudo there). At least this worked for me.
The future solution for that would be to have Applications >> System >> Administration >> NVIDIA X Server Settings run as root and ask for the sudo password. :-)
And yep, GNOME's display settings are sort of missing something.
I believe that solutions 2 and 4 are good. However, I also feel that non-advanced users i.e. normal people who do not what to fiddle with advanced settings that they may not understand, should not have to use the Nvidia settings application (or any other vendor specific application). I believe the standard gnome "Display" application (as its called in Jaunty) should be able to do all of that standard configuration with any graphic card. We can keep the gnome application unbloated and leave the advanced settings for the vendor specific application.
We should be encouraging normal users to use the gnome display settings application as the first port of call.
amaranth(Ubuntu developer)
wrote on the 16 Mar 09 at 15:56
Your refresh rates are reported weirdly because you are using the nvidia driver.
One implication of this implementation is that each MetaMode must be uniquely identifiable to the XRandR X extension. Unfortunately, two MetaModes with the same bounding box will look the same to XRandR. For example, two MetaModes with different orientations:
"CRT: 1600x1200 +0+0, DFP: 1600x1200 +1600+0"
"CRT: 1600x1200 +1600+0, DFP: 1600x1200 +0+0"
will look identical to the XRandR or XF86VidMode X extensions, because they have the same total size (3200x1200), and nvidia-settings would not be able to use XRandR to switch between these MetaModes. To work around this limitation, the NVIDIA X driver "lies" about the refresh rate of each MetaMode, using the refresh rate of the MetaMode as a unique identifier.
The XRandR extension is currently being redesigned by the X.Org community, so the refresh rate workaround may be removed at some point in the future. This workaround can also be disabled by setting the "DynamicTwinView" X configuration option to FALSE, which will disable NV-CONTROL support for manipulating MetaModes, but will cause the XRandR and XF86VidMode visible refresh rate to be accurate.
Dual monitor support isn't to good. RandR creates 2 desktops, disallowing moving windows between screens. This gives additional problems for oa. Firefox, since you can't have open FF screen on both desktops.
With Xinerama it works better. It spans the desktop over 2 screens. I would rather have the screens a bit more independent. It would be nice to be able to switch workspaces only on 1 screen for instance.
With Windows as well as OSX, it is not needed to logout when pluging in the second screen.
All and all, it should work a lot better and be be a lot easier as it is now.
@Solution 9: synergy doesn't have anything to do with the resolution problem, please submit this as a separate idea. Plus, synergy is buggy and unmaintained since 2006.
I hate to say this, but where is the actual idea for doing anything in any of the solution? Solutions like 'fix everything' or 'make it work' or 'write a new program' are all fine but are of little use. Perhaps someone who knows more could suggest more robust ways of auto-detecting displays and their type etc. at which point the solution will fit more into the logic behind ubuntu brainstorm. Until then, these are just bug reports or wish-lists.
Many other screen application have a timer. When you choose a new resolution the timer will reverse to the old setting after a few seconds if you don't confirm the choice. That way user's can tweak their resolution safely.
This really does sound like something of a bugfix, but let's all be honest here: the way that X handles screen resolutions of any kind and with any driver leaves a lot to be desired. People using the most popular cards out there can't get their displays working right, and we are depending on a driver manufacturer (without a great record of producing for Linux, I might add) to develop a utility that affects more than their product. X should be setting the modes correctly regardless.
The problem with X is not just the XrandR extension - it is the fact that the framework is stuck in the 90's when VESA compliance mattered. Now we are dealing with drivers that are starting to take over things userspace should be handling.
My suggestion: why don't we help things along a little? Ubuntu is, after all, the recognized champion in the Linux community for the average desktop user, and is responsible for a growing shift away from Windows in that demographic. Shouldn't we be helping X and FreeDesktop to develop a framework for managing the user's environment in a sane way, rather than just pushing it all off on them? We don't necessarily have to create a full-on application that reinvents the wheel, but our input would be highly valuable in making Ubuntu (and Linux in general) a desirable desktop OS for the average user.