decorators don't start on multiple X screens
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
compiz (Ubuntu) |
Fix Released
|
Medium
|
Unassigned |
Bug Description
Binary package hint: compiz
Using gutsy latest, I'm having a problem enabling desktop effects on my second display. I have two LCDs - a 24" soyo as the main display at 1920x1200 and a 20" dell as my secondary that I use rotate to be 1200x1600 (for web browsing). Works fine on both displays without effects, but with effects turned on (either Normal or Extra) applications run on display :0.1 have no window manager (see attached).
I'm not sure if this is a limitation of X, compiz, or a simple oversight in some compiz initialization script - but I'm thinking it is probably the latter.
One other thing to note - I noticed when I added the other display, the eye candy on the main window slowed down noticably (still usable - just noticably slower). Is this normal - or is there a fix?
Attached is the screenshot showing the lack of window manager and my xorg.conf to detail my setup.
Changed in compiz: | |
importance: | Undecided → Medium |
status: | New → Confirmed |
This seems to be caused by a bug in the compiz script. When I run it from the command line I see:
Checking for Xgl: not present. from_pixmap: present. decorator compiz. real (video) - Warn: No 8 bit GLX pixmap format, disabling YV12 image format compiz. real (video) - Warn: No 8 bit GLX pixmap format, disabling YV12 image format
Detected PCI ID for VGA: 07:00.0 0300: 10de:0391 (rev a1) (prog-if 00 [VGA])
Checking for texture_
Checking for non power of two support: present.
Checking for Composite extension: present.
Comparing resolution (1920x1200
1200x1600) to maximum 3D texture size (4096
4096): [: 350: 4096: unexpected operator
[: 350: 4096: unexpected operator
Passed.
Checking for nVidia: present.
Checking for FBConfig: present.
Checking for Xgl: not present.
Starting gtk-window-
/usr/bin/
/usr/bin/
xdpyinfo | grep dimension of course returns more info than the script is expecting since I have two displays. I also suspect that gtk-window- decorator --replace also needs to be made smarter here, in that it is only being called for display :0.0 and not :0.1 or something similar. A good shell script person could probably fix all this easily - unfortunately, I'm not that person! :-) I'm a good tester though.