[compiz] keybindings patch, gnome-keybinding-bridge and
vignettes plugins
David Reveman
davidr at novell.com
Tue Feb 6 17:19:06 PST 2007
On Sat, 2007-01-27 at 22:54 +0100, gandalfn wrote:
> Hi folks,
>
> For ubuntu specs and for a better desktop integration of compiz, I made
> some patchs and plugins.
>
> Focus prevention is now in main stream, and really better can i made :)
>
> First the workspace and terminal keybinding patch. Since my last email I
> updated the patch.
> http://gandalfn.club.fr/ubuntu/compiz-patch/91-workspaces-terminal-keybindings.patch
> It adds the support for vertical workspaces. If you want i re-split
> them, say me.
Please do that unless you plan do update the patch again before
recommend that I include it.
>
> You can found all patchs, which included in ubuntu feisty package here :
> http://gandalfn.club.fr/ubuntu/index.php?dir=compiz-patch%2F
> Some of them are only for ubuntu. I also modified de main stream restart
> patch, to restart compiz only if it's the current window manager :
> https://launchpad.net/ubuntu/+source/compiz/+bug/80764
>
> Now gnome-keybinding-bridge plugin is avaible on git.compiz.org repos
> (Thanks David). You get it like this :
> git clone http://git.compiz.org/compiz/plugins/gnome-keybinding-bridge
>
> If you have improvements or patchs for it, you can post them here, it's
> with pleasure i'll integrate them.
>
> To finish, I also have made a small plugin: “vignettes”, based on
> miniwin and switcher plugin.
> http://gandalfn.club.fr/ubuntu/vignettes/vignettes-0.0.1.tar.gz
>
> This plugin can create clone window and destroy them with dbus.
> You can create a mini clone window like this:
> dbus-send --type=method_call --dest=org.freedesktop.compiz \
> /org/freedesktop/compiz/vignettes/allscreens/create \
> org.freedesktop.compiz.activate :window int32:<window xid to clone> \
> :x int32:<optional clone window x position> \
> :y int32:<optional clone window y position> \
> :width int32:<optional clone window width position> \
> :height int32:<optional clone window height position>
>
> you can close the clone window like this :
> dbus-send --type=method_call --dest=org.freedesktop.compiz \
> /org/freedesktop/compiz/vignettes/allscreens/release \
> org.freedesktop.compiz.activate :window int32:<cloned window xid>
>
> To illustrate the plugin use, I hacked GNOME applet window list, to have
> an thumbnail plugin equivalent.
> http://gandalfn.club.fr/ubuntu/vignettes/vignettes-applets-0.0.1.tar.gz
>
> "Vignettes" plugin manages also minimized windows, instead save the
> thumbnail in the core, I map simply the original window outer the
> visible space during clone windows is showed.
I'm a bit concerned about a plugin moving a window like that when it's
minimized. It can definitely cause viewport switching issues. The
input-transform branch that will be available soon is going to provide a
proper way to do this.
- David
More information about the compiz
mailing list