4 ms·
Unfortunately, gnome-shell desktop components are closely tied to mutter. For example, the fallback gnome-panel [1] and the gnome-shell gnome-panel [2] are two
by gvalkov 14y ago
Unfortunately, gnome-shell desktop components are closely tied to mutter. For example, the fallback gnome-panel [1] and the gnome-shell gnome-panel [2] are two entirely different beasts (same goes for cinnamon, where they've never had a fallback panel to begin with). There's just no way to run mutter and xmonad at the same time.
It is becoming ever so difficult to be an xmonad user who enjoys the occasional niceties of modern desktop environments (panels, widgets etc). The state of component reuse in modern linux DE is just miserable.
Kudos to the KDE people for keeping their desktop 'dissectible' after all this time. I've had great success in using plasma-desktop with xmonad in the past. Unfortunately, KDE looks/feels wrong to me in ways that no theme has ever been able to correct (see [3] [4]). I wish they adopted 'flatter' look & feel guidelines - right now, there is just too much bling, roundedness and qt widget animations for my taste (relying on SVGs for theming plasma is overkill too, imho). I have a lot of gripes (still can't get over Akonadi needing mysql) with KDE, but I really do respect the work they do.
We can't have nice things ...
[1]: http://git.gnome.org/browse/gnome-panel/tree/gnome-panel http://git.gnome.org/browse/gnome-panel/tree/gnome-panel
[2]: http://git.gnome.org/browse/gnome-shell/tree/js/ui/panel.js http://git.gnome.org/browse/gnome-shell/tree/js/ui/panel.js
[3]: http://upload.wikimedia.org/wikipedia/commons/5/54/KDE_4.png http://upload.wikimedia.org/wikipedia/commons/5/54/KDE_4.png
[4]: http://cinnamon.linuxmint.com/wp-content/uploads/2012/01/1.2.0.png http://cinnamon.linuxmint.com/wp-content/uploads/2012/01/1.2...
- bryanlarsen 14y agoAre you still using plasma-desktop with xmonad? Do you have some pointers on how to do that? As an xmonad user, I'd like to try it out.
- gvalkov 14y agoYou could either run plasma-desktop through .xinitrc or set KDEWM to xmonad in .xsession. You will have to send plasma-desktop to the float layer. It's best if you make xmonad act like an EWMH compatible WM by using the EwmhDesktops [1] log hook and I think the ManageDocks [2] manage hook also played a role. The relevant xmonad.hs changes are: import XMonad.Hooks.ManageDocks import XMonad.Hooks.EwmhDesktops managehook = composeAll [ className =? "Plasma-desktop" --> doFloat] defaults = defaultConfig { , manageHook = managehook <+> manageDocks } main = xmonad $ ewmh defaults There are a lot of dialogs that pop up in KDE applications that you'll probably want to add to the float layer. I haven't tried it, but there is this plasmoid [3] that can offer you better integration with xmonad's way of working with workspaces (xmobar/dzen2 style). Good luck! [1]: http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Hooks-EwmhDesktops.html http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Hooks-Ew... [2]: http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Hooks-ManageDocks.html http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Hooks-Ma... [3]: http://gitorious.org/xmonad-log-plasmoid http://gitorious.org/xmonad-log-plasmoid