22 posts in this topic

I recently installed xubuntu and wanted some good compositing. I tried compiz but it seems a bit buggy with xfce, and too heavy for my needs anyway.

I recently found a great solution. Using elementary os's gala window manager. it works excellently with xfce! incredibly smooth, stable, and fast. You get very smooth effects, features like "aero snap", and light resource usage. I'm also using plank as the dock and it all integrates very well, feels like I'm using eOS luna, but with the very stable, mature xfce base and apps.

The next time you actually start Slingshot, a Plank icon will appear in the dock. You will likely have to terminate Slingshot for this to happen because Slingshot doesn't quit when you close it's window.

Changing what appears in the Slingshot menus - one way to do this is change a few entries in the standard xfce menu using Settings: Main Menu. After doing that, navigate to:
~/.config/menus/
Open up applications.menu in a text editor and you will see a record of the changes you made. Make a file called "pantheon-applications.menu" in the same directory. Use the applications.menu file as a starting point and template for pantheon-applications.menu

Just to be complete, Plank themes can be added in the following location:
~/.local/share/plank/themes/
choose one by changing the theme name in the following file
~/.config/plank/dock1/settings
You can also specify themes that are installed by the system. They are located in
/usr/share/plank/themes/

And the original Plank dock item, which doesn't seem to do anything, can be removed here:
~/.config/plank/dock1/launcher/

I hope I haven't wandered too far off topic. Thanks for your original post, and if that was you on reddit, thanks for that one as well.

Share this post

Link to post

Share on other sites

Thanks for the guide! I just compiled the Gala packages from the Ubuntu PPA for Debian Wheezy and tried it with MATE 1.4.2 (stable) and MATE 1.5.6 (dev). It is a good replacement for the default window manager in both, but the development version of MATE definitely handles it better (probably due to its GTK3 integration). Gala seems to be fast and capable, I just wish it had a few more features. Its a young project. Hopefully it gets there.

Share this post

Link to post

Share on other sites

Gala, Plank, Slingshot - I like a lot of what the elementary project is doing, but, as you say, they are just getting started and some things need more polish. Their music player is interesting as well and I even use Open Sans font from their repository as my system font.

I haven't learned how to compile yet, but the idea of being able to use things from elementaryOS in a Debian based distribution that doesn't use Ubuntu is appealing.

Share this post

Link to post

Share on other sites

[quote name='Bruce McL' timestamp='1363265073' post='595577008']
I haven't learned how to compile yet, but the idea of being able to use things from elementaryOS in a Debian based distribution that doesn't use Ubuntu is appealing.
[/quote]

Sometimes packages built for Ubuntu will just work in Debian, particularly when the base version is fairly similar. (Ubuntu 12.04 shares much of its core with Debian Wheezy, and Ubuntu 10.04 shares much of its core with Debian Squeeze.) Ubuntu is diverging further from Debian as time goes on, so it is generally best (and cleanest) to download the source code and port Ubuntu packages to Debian rather than installing the Ubuntu binary directly. In most cases the procedure is fairly trivial, but I don't recommend it if you're not a developer or have no interest in understanding Debian development and packaging.

My procedure for porting Gala to Debian was as follows:[list=1]
[*]I downloaded and extracted the gala source from the Elementary PPA.
[*]I tried to compile it, noting the packages required to build it that I didn't have installed.
[*]I installed as many of the build dependencies as possible from the Debian Wheezy repository.
[*]I downloaded the source for the two dependencies that are not in the Wheezy repo (granite and plank) from the Elementary PPA.
[*]I repeated steps 2 and 3 for both of those dependencies. Granite built but plank require valac-0.18 and Wheezy only has up to valac-0.16.
[*]Fortunately Ubuntu 12.04 also lacks valac-0.18; so I downloaded it from the Elementary PPA and repeated steps 2 and 3.
[*]I installed the new valac.
[*]I compiled plank.
[*]I installed granite and plank.
[*]I tried compiling gala again, but it failed with a linker error.
[*]After googling the linker error (which I had never seen before) I discovered that one of the build dependencies for the Elementary gala package is wrong. I needed a version of mutter newer than 3.4.1.
[*]Fortunately Ubuntu 12.04 also has this problem, so I downloaded the source of the patched version from the Elementary PPA.
[*]I repeated steps 2 and 3 to build mutter. It built with no problems.
[*]I installed my patched version of mutter.
[*]I tried compiling gala again. This time the build succeeded.
[*]I installed gala.
[/list]
If I wanted to distribute Gala for Debian Wheezy there would be additional steps required to properly port it, but the procedure I described works well for a personal build.

You can browse the Elementary PPA directly [url="http://ppa.launchpad.net/elementary-os/daily/ubuntu/pool/main/"]here[/url]. Find the dsc for the package you want to port, and port it somewhat like the following example.

There is a lot more complexity than what I have detailed. If you are really interested in more information I recommend that you read the [url="http://www.debian.org/doc/manuals/developers-reference/"]Debian Developer's Reference[/url] manual. Porting [i]can[/i] become an intensive activity if there are numerous packages to port, many differences between the systems, or the existing packages are poor quality. I offer no further assistance in this regard.

Share this post

Link to post

Share on other sites

Thank you for your insights into porting. Yesterday for the first time I successfully compiled an app and used it. I'm not sure how far I will go with this. It is definitely, as you say, an intensive activity! I'm glad I got my feet wet yesterday, and reading your post gives me a better understanding of what is involved.

Share this post

Link to post

Share on other sites

[quote name='ViperAFK' timestamp='1354943374' post='595376776']
I recently installed xubuntu and wanted some good compositing. I tried compiz but it seems a bit buggy with xfce, and too heavy for my needs anyway.

I recently found a great solution. Using elementary os's gala window manager. it works excellently with xfce! incredibly smooth, stable, and fast. You get very smooth effects, features like "aero snap", and light resource usage. I'm also using plank as the dock and it all integrates very well, feels like I'm using eOS luna, but with the very stable, mature xfce base and apps.

Share this post

Link to post

Share on other sites

was going to try this. but then... linux....
step 4 adding the actual ala dconf tools...
gala: Depends on libplank0 but it's not going to be installed

sigh
[/quote]

No need to blame "linux" in general Must be an issue with the ppa, its a daily development ppa so it doesn't always "work" because new packages are being uploaded all the time, I'd guess it will work eventually when things finish uploading to the PPA. I had a similar issue trying to install gala on xubuntu 13.04 (gala wanted a different version of cogl that wasn't in the ppa yet, but after a few days it sorted itself out and let me install it). I've added a disclaimer to the OP about the ppa

[quote name='Brando212' timestamp='1363453663' post='595581234']
was trying to do this on an Arch Linux VM to test it out but a couple of the dependencies for gala are being stupid and not wanting to install. maybe i'll try the manual method instead of using yaourt
[/quote]

I had the same problem when I was trying to install it from the aur, a lot of the packages didn't like the version of automake in the arch repos so some of its dependencies wouldn't compile. If you install "automake 1.12" from the aur and try again I think it will work.

Synaptic Package Manager is a good way to check your work. Install that, click on the origin button on the left, then click on the elementary-os-daily repository above that. You should be able to search for gala and for libplank0 in the listing on the right. I see both of them on my machine.

Share this post

Link to post

Share on other sites

[quote name='Nothing Here' timestamp='1363711323' post='595586388']
I decided to give this a try. But, my results look nothing like what is in the OP. Maybe it's my theme? It looks like a normal xfce desktop.

I noticed that if you put it in the session before manually running "gala --replace" once, it won't work. try hitting alt + f2, typing "gala --replace", then double checking the session file to make sure its still set to use gala, and then re-log and it should load gala as expected.

Share this post

Link to post

Share on other sites

[quote name='ViperAFK' timestamp='1363717724' post='595586608']
I noticed that if you put it in the session before manually running "gala --replace" once, it won't work. try hitting alt + f2, typing "gala --replace", then double checking the session file to make sure its still set to use gala, and then re-log and it should load gala as expected.
[/quote]

I'm not following you on this. So load terminal and type in: gala --replace. Is that right?

Share this post

Link to post

Share on other sites

[quote name='Nothing Here' timestamp='1363718982' post='595586636']
Ok I did that. Then logged out and it's still the same. So I restarted and still the same thing. Maybe it's the theme I am using or the fact that I installed xfce4 on Mint 13, then installed gala?
[/quote]

It shouldn't have any effect on the theme aside from the window decorations. Are you getting the window shadows and animations?

Share this post

Link to post

Share on other sites

Hi,
I successful installed Gala on Xubuntu 13.04, but I have a question about workspace management:
in Elementary OS the workspace are shown and managed at bottom with the possibility of move windows from a workspace to another; how can I obtain it in xubuntu too?
I tried setting this operation is command in an active corner but nothing happened.
Thanks!

Share this post

Link to post

Share on other sites

[quote name='themind24' timestamp='1369492943' post='595713298']
Hi,
I successful installed Gala on Xubuntu 13.04, but I have a question about workspace management:
in Elementary OS the workspace are shown and managed at bottom with the possibility of move windows from a workspace to another; how can I obtain it in xubuntu too?
I tried setting this operation is command in an active corner but nothing happened.
Thanks!
[/quote]

I'm not sure, i was never able to get that to work outside of pantheon.