Using gala compositing in xubuntu 12.10


Recommended Posts

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.

To install it on xubuntu just do the following:

Add the elementary daily ppa and install gala

sudo apt-add-repository ppa:elementary-os/daily

sudo apt-get update

sudo apt-get install gala dconf-tools

Set gala as xfce's default window manager

cp /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml

leafpad ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml

replace "xfwm4" with "gala"

Put min/max/close buttons on the right

open dconf-editor:

org pantheon desktop gala appearance

button-layout: :minimize,maximize,close

original source where I found the instructions: youtube.com/watch?v=12a8M5y7MNg

My current desktop, still got plenty of tweaking left to do:

Disclaimer: The elementary ppa is a daily development ppa and installing from it may not always work correctly since the packages are always in "flux".

post-159052-0-87722900-1354943255.png

  • 2 weeks later...
  • 2 months later...

I found this post and the one on reddit to be very helpful. Here are a few tweaks I have discovered when using plank and slingshot with xfce.

Preload Slingshot for faster first launch at startup - add "slingshot-launcher -s" to the list in Settings: Session and Startup: Application Autostart tab.

Launching Slingshot from the top panel - add a launcher, select "run a program" and type in slingshot-launcher as the program.

Launching Slingshot from Plank - navigate to

~/.local/share/applications/

create a new file called Slingshot.desktop

put the following in the file:


[Desktop Entry]
Version=1.0
Type=Application
Name=Slingshot
Comment=
Exec=slingshot-launcher
Icon=plank
Path=
Terminal=false
StartupNotify=false
[/CODE]

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.

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.

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.

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.

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:

  1. I downloaded and extracted the gala source from the Elementary PPA.
  2. I tried to compile it, noting the packages required to build it that I didn't have installed.
  3. I installed as many of the build dependencies as possible from the Debian Wheezy repository.
  4. I downloaded the source for the two dependencies that are not in the Wheezy repo (granite and plank) from the Elementary PPA.
  5. 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.
  6. Fortunately Ubuntu 12.04 also lacks valac-0.18; so I downloaded it from the Elementary PPA and repeated steps 2 and 3.
  7. I installed the new valac.
  8. I compiled plank.
  9. I installed granite and plank.
  10. I tried compiling gala again, but it failed with a linker error.
  11. 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.
  12. Fortunately Ubuntu 12.04 also has this problem, so I downloaded the source of the patched version from the Elementary PPA.
  13. I repeated steps 2 and 3 to build mutter. It built with no problems.
  14. I installed my patched version of mutter.
  15. I tried compiling gala again. This time the build succeeded.
  16. I installed gala.

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 here. Find the dsc for the package you want to port, and port it somewhat like the following example.


sudo apt-get install build-essential devscripts

mkdir granite
pushd granite

dget http://ppa.launchpad.net/elementary-os/daily/ubuntu/pool/main/g/granite/granite_0.2.0~r534+535-0+pkg47~precise1.dsc
dpkg-source -x granite_0.2.0~r534+535-0+pkg47~precise1.dsc

pushd granite_0.2.0~r534+535
debchange -R
> granite (0.2.0~r534+535-0+pkg47~youridentifier0) testing; urgency=low
>
> * Rebuilt for Debian Wheezy.
>
> -- Your Name <[email protected]> Wed, 13 Mar 2013 22:09:55 -0400
popd
dpkg-source -b granite_0.2.0~r534+535

pushd granite_0.2.0~r534+535
dpkg-buildpackage -us -uc
popd
rm -rf granite_0.2.0~r534+535

sudo dpkg -i $(ls -1 | grep '.deb' | grep -Ev '\-dbg_|-demo_')
sudo install -f

popd
[/CODE]

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 Debian Developer's Reference 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.

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.

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.

To install it on xubuntu just do the following:

Add the elementary daily ppa and install gala

sudo apt-add-repository ppa:elementary-os/daily

sudo apt-get update

sudo apt-get install gala dconf-tools

Set gala as xfce's default window manager

cp /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml

leafpad ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml

replace "xfwm4" with "gala"

Put min/max/close buttons on the right

open dconf-editor:

org pantheon desktop gala appearance

button-layout: :minimize,maximize,close

original source where I found the instructions: youtube.com/watch?v=12a8M5y7MNg

My current desktop, still got plenty of tweaking left to do:

post-159052-0-87722900-1354943255.png

I

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

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 :/

I

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

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 :)

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 :/

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.

...

step 4 adding the actual ala dconf tools...

gala: Depends on libplank0 but it's not going to be installed

...

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.

sudo apt-get install synaptic[/CODE]

should get you synaptic package manager

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.

Here's my xfce session:


<?xml version="1.0" encoding="UTF-8"?>
<channel name="xfce4-session" version="1.0">
<property name="general" type="empty">
<property name="FailsafeSessionName" type="string" value="Failsafe"/>
</property>
<property name="sessions" type="empty">
<property name="Failsafe" type="empty">
<property name="IsFailsafe" type="bool" value="true"/>
<property name="Count" type="int" value="5"/>
<property name="Client0_Command" type="array">
<value type="string" value="gala"/>
</property>
<property name="Client0_PerScreen" type="bool" value="false"/>
<property name="Client1_Command" type="array">
<value type="string" value="xfce4-panel"/>
</property>
<property name="Client1_PerScreen" type="bool" value="false"/>
<property name="Client2_Command" type="array">
<value type="string" value="Thunar"/>
<value type="string" value="--daemon"/>
</property>
<property name="Client2_PerScreen" type="bool" value="false"/>
<property name="Client3_Command" type="array">
<value type="string" value="xfdesktop"/>
</property>
<property name="Client3_PerScreen" type="bool" value="false"/>
<property name="Client4_Command" type="array">
<value type="string" value="xfce4-settings-helper"/>
</property>
<property name="Client4_PerScreen" type="bool" value="false"/>
</property>
</property>
<property name="splash" type="empty">
<property name="Engine" type="string" value=""/>
</property>
</channel>
[/CODE]

See below:

post-248407-0-74037200-1363711295.jpg

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.

Here's my xfce session:


<?xml version="1.0" encoding="UTF-8"?>
<channel name="xfce4-session" version="1.0">
<property name="general" type="empty">
<property name="FailsafeSessionName" type="string" value="Failsafe"/>
</property>
<property name="sessions" type="empty">
<property name="Failsafe" type="empty">
<property name="IsFailsafe" type="bool" value="true"/>
<property name="Count" type="int" value="5"/>
<property name="Client0_Command" type="array">
<value type="string" value="gala"/>
</property>
<property name="Client0_PerScreen" type="bool" value="false"/>
<property name="Client1_Command" type="array">
<value type="string" value="xfce4-panel"/>
</property>
<property name="Client1_PerScreen" type="bool" value="false"/>
<property name="Client2_Command" type="array">
<value type="string" value="Thunar"/>
<value type="string" value="--daemon"/>
</property>
<property name="Client2_PerScreen" type="bool" value="false"/>
<property name="Client3_Command" type="array">
<value type="string" value="xfdesktop"/>
</property>
<property name="Client3_PerScreen" type="bool" value="false"/>
<property name="Client4_Command" type="array">
<value type="string" value="xfce4-settings-helper"/>
</property>
<property name="Client4_PerScreen" type="bool" value="false"/>
</property>
</property>
<property name="splash" type="empty">
<property name="Engine" type="string" value=""/>
</property>
</channel>
[/CODE]

See below:

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.

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.

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

terminal works too, you just need to put that command either in the terminal or use xfce's alt + f2 run prompt.

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?

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?

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

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

I'm not getting anything in regards to gala. I guess I could start from a clean slate and just install Xubuntu.

  • 2 months later...

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!

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!

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

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • Microsoft further improving Windows 11 Taskbar with latest builds by Sayan Sen Microsoft has released new Windows 11 builds for users flighting the Experimental channels. The new builds are 26300.8758 for Windows 11 26H2, 28120.2374 for 26H1, and 29617.1000 for future platforms. There are improvements related to the Taskbar, File Explorer and more with the new update. The full changelogs are given below: First we have the build 26300.8758: Changes and improvements gradually being rolled out [Taskbar] Taskbar customization just got easier. As we continue to make improvements to the Taskbar experience mentioned last month, we've introduced a dedicated Taskbar Size setting, making it simpler to find, understand, and personalize your ideal taskbar experience. UI showing the new Taskbar Size setting in Settings. We've also made refinements to the transitions between taskbar sizes for a smoother overall experience. [File Explorer] We've improved the reliability of thumbnail previews for cloud files in the Details pane. The pane has also been reorganized so file properties are easier to find and review at a glance. Fixed an issue where the OneDrive shortcut in File Explorer stops working when File Explorer is run in administrative mode. Fixed an issue where the confirmation dialog might display an internal Recycle Bin file name instead of the original file name when permanently deleting a file. [Sounds] Improved system sounds when using Windows in dark mode. Up next we have build 28120.2374: Changes and improvements gradually being rolled out This update includes a small set of general improvements and fixes [Mobile Device Settings] You can add and manage your mobile devices in Settings under Bluetooth & Devices > Mobile Devices. On this page, you can manage features such as using your device as a connected camera or accessing your device's files in File Explorer. [Remote Recovery Management] Added a recovery remote management plug-in to extend WinRE management capabilities for MDM providers. [Input] The emoji panel (Windows key + period (.)) now uses GIPHY as the GIF provider, delivering a smoother GIF browsing and sharing experience following the deprecation of the Tenor API. Finally we have the changelog for Windows 11 build 29617.1000: Changes and improvements gradually being rolled out [Windows Update] As announced in the Windows Update announce blog, we are now bringing a new unified update experience to reduce the number of reboots you see per month. We are starting by coordinating driver, .NET, and firmware updates to align with the monthly quality update, reducing the update experience to a single monthly restart. See the blog for more information. [Windows Magnifier] Magnifier now gives you more control over how you zoom. You can type an exact zoom percentage directly in the magnifier toolbar to land on precisely the level you need. We've also added preset step increments (5%, 10%, 25%, 50%, 100%, 150%, 200%, and 400%) to the Settings dropdown, so you can jump to common levels in a single click. Whether you need a subtle boost or a dramatic close-up, Magnifier adapts to how you want to zoom. Enter an exact percentage or jump to preset steps —5% up to 400%. Feedback: Share your thoughts in Feedback Hub (WIN + F) under Accessibility > Magnifier. [Accessibility] We're introducing screen tint, a new accessibility setting that applies a color overlay across your entire display, softening its intensity so it's easier on your eyes throughout the day. If bright, saturated screens leave you with tired or sensitive eyes by the end of a long session, screen tint can help. Screenshot showing UI for screen tint in Accessibility, with color presets and a strength slider. To get started, open Settings > Accessibility (or press WIN + U) and look for screen tint under the Vision section. From there, you can: Pick from six preset colors or choose a custom color of your own. Adjust the tint strength slider from a subtle wash to full intensity. Night light warms your display to reduce blue light that can interfere with sleep. Screen tint reduces overall screen intensity to ease eye fatigue and light sensitivity during the day. They tackle different problems and you can use both at the same time, one working on warmth and the other on intensity. Note that turning on screen tint will disable color filters, and vice versa. If you currently rely on color filters, you might need to keep screen tint turned off. Feedback: Share your thoughts in Feedback Hub (WIN + F) under Accessibility > Narrator. [Voice Access] Voice Access now supports Portuguese (Portugal), Portuguese (Brazil), and Korean (South Korea). [Audio] Continuing our work on improving Sound Settings, we've made a few more updates in this build: We've adjusted the description text for the Allow option in properties for audio devices to include the current state of the device, to improve the clarity of the text and the purpose of the button actions. "Listen to this device" is now available in properties for audio devices, so you don't need to enter Control Panel for this functionality. [Multiple Desktops] Improved explorer reliability when switching between multiple desktops. [Storage] We've updated the dialog when creating a Dev Drive to now support specifying the size in GB instead of only MB. This has also been added when changing the size of volumes under Settings > System > Storage. [Personalization] This update improves color selection accuracy when adjusting your accent color to match your wallpaper when automatic accent color selection is enabled in Personalization settings. This update improves wallpaper persistence reliability across restarts and upgrades, including better support for large-resolution wallpapers and other scenarios to prevent solid color wallpaper fallback. [Display and Graphics] Improves the reliability and persistence of applying color profiles. You can view the official blog posts here (link1, link2, link3) on Microsoft's site.
    • Windows 11 is getting redesigned taskbar settings in new build by Taras Buria Microsoft is rolling out new Windows 11 preview builds in the Insider program, offering users new features and changes to try ahead of public release. In the Experimental channel (formerly Dev), Microsoft is shipping build 26300.8758, while in the Beta channel, users can download build 26220.8754. The changelogs do not contain much, but there is an important update to taskbar settings. Here is what is new in build 26220.8754: [Taskbar] Taskbar customization just got easier. As we continue to make improvements to the Taskbar experience mentioned last month, we've introduced a dedicated Taskbar Size setting, making it simpler to find, understand, and personalize your ideal taskbar experience. We've also made refinements to the transitions between taskbar sizes for a smoother overall experience. [File Explorer] We've improved the reliability of thumbnail previews for cloud files in the Details pane. The pane has also been reorganized so file properties are easier to find and review at a glance. Fixed an issue where the OneDrive shortcut in File Explorer stops working when File Explorer is run in administrative mode. Fixed an issue where the confirmation dialog might display an internal Recycle Bin file name instead of the original file name when permanently deleting a file. [Sounds] Improved system sounds when using Windows in dark mode. And here is what is new in build 26220.8754: [Smart card removal policy] Administrators can now configure Azure Virtual Desktop (AVD) and Windows 365 sessions that use Microsoft Entra ID (RDS AAD Auth) authentication to automatically disconnect when a redirected smart card is removed. This extends smart card removal policy enforcement to Microsoft Entra authenticated remote sessions, helping organizations meet security and compliance requirements. [File Explorer] Fixed an issue where the OneDrive shortcut in File Explorer stops working when File Explorer is run in administrator mode. [Taskbar] Improved reliability of loading the system tray area of the taskbar. [Sounds] Improved system sounds when using Windows in dark mode. You can find release notes for build 26300.8758 here and for build 26220.8754 here.
    • Correct. Thank you unfortunately commenting on this stupid article we bring a possible more crap like that. If it gets click they post it
    • Firefox 152.0.3 by Razvan Serea Firefox is a fast, full-featured Web browser. It offers great security, privacy, and protection against viruses, spyware, malware, and it can also easily block pop-up windows. The key features that have made Firefox so popular are the simple and effective UI, browser speed and strong security capabilities. Firefox has complete features for browsing the Internet. It is very reliable and flexible due to its implemented security features, along with customization options. Firefox includes pop-up blocking, tab-browsing, integrated Google search, simplified privacy controls, a streamlined browser window that shows you more of the page than any other browser and a number of additional features that work with you to help you get the most out of your time online. Firefox key features Enhanced Tracking Protection (ETP) – Blocks trackers, cookies, cryptominers, and fingerprinters by default. Private Browsing Mode – Deletes history, cookies, and temporary files when closed. Lightweight & Fast Performance – Optimized memory usage with efficient page loading. Cross-Platform Sync – Sync bookmarks, passwords, history, and open tabs across devices. Customizable Interface – Toolbars, themes, and extensions can be tailored to user needs. Strong Privacy Controls – Options to manage cookies, permissions, and site data easily. Reader Mode – Strips away clutter for distraction-free reading. Pocket Integration – Save and read articles offline with Pocket built into Firefox. Picture-in-Picture (PiP) – Watch videos in a floating window while multitasking. Extensions & Add-ons – Vast library for productivity, security, and personalization. Built-in PDF Viewer – No need for external software to view PDFs. Firefox Monitor – Alerts users if their email is part of a known data breach. Multi-Account Containers – Isolate browsing sessions (e.g., work, personal, shopping). Performance & Resource Efficiency – Uses fewer system resources than some competitors. Open Source & Community-Driven – Transparent development with global contributions. Firefox 152.0.3 fixes: Fixed an issue that could cause extreme memory usage and freezing on startup for users with language packs installed. (Bug 2049845) Download: Firefox 64-bit | Firefox 32-bit | ARM64 | ~70.0 MB (Freeware) Download: Firefox for MacOS | 146.0 MB View: Firefox Home Page | Release Notes Get alerted to all of our Software updates on Twitter at @NeowinSoftware
  • Recent Achievements

    • Week One Done
      Scoobystu earned a badge
      Week One Done
    • Week One Done
      tuben earned a badge
      Week One Done
    • First Post
      OffsetAbs earned a badge
      First Post
    • Reacting Well
      OffsetAbs earned a badge
      Reacting Well
    • First Post
      Kolakid60 earned a badge
      First Post
  • Popular Contributors

    1. 1
      +primortal
      438
    2. 2
      +Edouard
      197
    3. 3
      PsYcHoKiLLa
      156
    4. 4
      FloatingFatMan
      71
    5. 5
      Steven P.
      68
  • Tell a friend

    Love Neowin? Tell a friend!