I want to write a script to reorder the loading of Compiz modules, so that while using the Unity desktop, expo and scale are loaded last and the hot corners setting in those plugins will remain active upon reboots. This can easily be done using the GUI dconf-editor. However, any time an update comes through for Unity, this setting is reversed back to the default of loading the Unity module last, and killing the hot corners.
So I need a command line method to change the setting in dconf-editor located at org/compiz/profiles/unity/plugins/core
from:
['core', 'composite', 'opengl', 'copytex', 'decor', 'regex',
'compiztoolbox', 'place', 'imgpng', 'grid', 'unitymtgrabhandles',
'resize', 'mousepoll', 'snap', 'gnomecompat', 'move', 'vpswitch',
'session', 'wall', 'animation', 'workarounds', 'expo', 'scale',
'fade', 'ezoom', 'unityshell']
to:
['core', 'composite', 'opengl', 'copytex', 'decor', 'regex',
'compiztoolbox', 'place', 'imgpng', 'grid', 'unitymtgrabhandles',
'resize', 'mousepoll', 'snap', 'gnomecompat', 'move', 'vpswitch',
'session', 'wall', 'animation', 'workarounds', 'fade', 'ezoom',
'unityshell', 'expo', 'scale']
Running the command:
gsettings list-schemas | grep -i compiz
shows that there's no schema for what I need to change. So trying this instead:
gsettings list-recursively | grep -i compiz
gives a much longer list, but not much useful to my project.
Where have I gone wrong or is there another solution to my problem?
xdotool
,wmctrl
,tkinter
andpython-xlib
from moving a window spanning two monitors. It's a window morphing into a shark swimming over to eat a man on another monitor (it's a geeky thing). The shark bumps his head against the monitor border for a second and then jumps too far into the next monitor. Anyway this looks promising to temporarily override compiz'splace
setting. The only problem is a 4 second lag forgsetting set
to take effect and then the hidden launcher temporarily appears. – WinEunuuchs2Unix Jun 22 '21 at 01:54