https://bugzilla.novell.com/show_bug.cgi?id=773487 https://bugzilla.novell.com/show_bug.cgi?id=773487#c0 Summary: add support to disable expensive screen drawing operations Classification: openSUSE Product: openSUSE 12.2 Version: Factory Platform: All URL: https://build.opensuse.org/project/show?project=home%3 Aolh%3Anosplash%3A12.2 OS/Version: Linux Status: NEW Severity: Enhancement Priority: P5 - None Component: GNOME AssignedTo: bnc-team-gnome@forge.provo.novell.com ReportedBy: ohering@suse.com QAContact: qa-bugs@suse.de CC: tiwai@suse.com Found By: Outsourced Testing Blocker: --- If I connect to a VM via a slow link (GSM/DSL) with 'xm vnc vm' screenupdates are very slow due to all the fancy drawing. This bug is a catch-all to track all required changes to the system. A prototype is in home:olh:nosplash:12.2 https://build.opensuse.org/project/show?project=home%3Aolh%3Anosplash%3A12.2 All the work is currently done in a package named 'nosplash' until a better place is found. I'm testing with 12.2 and sles11sp2. My idea to reduce the amount of screen redrawings in a window, which shows the VM display, is to boot the VM with a special kernel cmdline option. In my prototype it is 'splash=black'. It is recognized by the kernel bootsplash code and by a runlevel script. If the option is found in /proc/cmdline several config files will be copied which will override certain desktop settings. If the option is not found the config files will be removed again. The kernel patch will just draw a black picture. If ESC is pressed the silent picture is shown. It is targeted for the SLES11 kernel. The runlevel script currently takes care of the following things: Firefox: disable smooth scrolling, which is a very expensive operation GNOME2: create /etc/gconf/gconf.xml.mandatory/%gconf-tree.xml, which sets the background color to black and enables the blank screensaver. Its not clear to me whether there can be a more specifc filename can be used. It handles gdm and a user session well in my testing. GNOME3: create /etc/dconf/db/gdm.d/99-nosplash, which sets the background color to black. During boot 'dconf update' is called so that the changes get applied. Its not clear to me how to temporary propagate the background setting into a user session. I see ~user/.config/dconf/user contains the background setting, but appearently a global file /etc/dconf/db/user has no effect. Here I need advise how to implement the feature. KDE is not yet handled because its apeparently not possible to temporary override the background and other settings. Once all the GNOME support is settled this bug should be reassigned to the KDE maintainers so that they can help out. If anyone knows other things to tweak I can implement that as well. -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.