File aiglx-patched-compiz.patch of Package fusion-icon-qt3
diff -ruN /home/kagesenshi/Projects/compiz-fusion/fusion-icon/src/libfusionicon.py /tmp/fusion-icon/src/libfusionicon.py
--- fusion-icon/src/libfusionicon.py 2007-07-13 23:09:29.000000000 +0800
+++ fusion-icon/src/libfusionicon.py 2007-07-16 14:23:44.000000000 +0800
@@ -18,7 +18,7 @@
import ConfigParser, compizconfig, commands, os, subprocess, time
# Define variables
-fglrx_locations = ('/usr/lib/fglrx/libGL.so.1.2.xlibmesa', '/opt/mesa-xgl/lib/libGL.so.1.2')
+fglrx_locations = ('/usr/lib/fglrx/libGL.so.1.2','/usr/lib/fglrx/libGL.so.1.2.xlibmesa', '/opt/mesa-xgl/lib/libGL.so.1.2')
tfp = 'GLX_EXT_texture_from_pixmap'
apps = ('compiz.real', 'ccsm', 'compiz', 'gtk-window-decorator', 'kde-window-decorator', 'emerald', 'metacity', 'kwin', 'xfwm4')
@@ -141,7 +141,7 @@
def set_env():
#Trigger all environment checks
env_intel()
- env_indirect()
+ #env_indirect() # not needed
env_fglrx()
env_nvidia()
@@ -168,8 +168,10 @@
compiz_command = [compiz, '--replace', '--sm-disable', '--ignore-desktop-hints', 'ccp']
#retreive configuration
- if int(get_setting('compiz options', 'indirect rendering')):
- compiz_command.append('--indirect-rendering')
+ #if int(get_setting('compiz options', 'indirect rendering')):
+ # compiz_command.append('--indirect-rendering')
+ if os.system('pgrep Xgl') == 0:
+ compiz_command.append('--direct-rendering')
if int(get_setting('compiz options', 'loose binding')):
compiz_command.append('--loose-binding')