Skip to content

Instantly share code, notes, and snippets.

@btran
Created October 16, 2011 13:51
Show Gist options
  • Save btran/1290898 to your computer and use it in GitHub Desktop.
Save btran/1290898 to your computer and use it in GitHub Desktop.
# Based off of http://www.haskell.org/haskellwiki/Xmonad/Using_xmonad_in_Unity_2D
#
# /usr/share/xsessions/xmonad.desktop
[Desktop Entry]
Encoding=UTF-8
Name=XMonad
Comment=Lightweight tiling window manager
Exec=xmonad
Icon=xmonad.png
Type=XSession
# /usr/share/xsessions/xmonad-gnome-session.desktop
[Desktop Entry]
Name=Xmonad GNOME
Comment=Tiling window manager
TryExec=/usr/bin/gnome-session
Exec=gnome-session --session=xmonad
Type=XSession
# /usr/share/gnome-session/sessions/xmonad.session
Name=Xmonad Unity-2d
RequiredComponents=gnome-settings-daemon;
RequiredProviders=windowmanager;panel;
DefaultProvider-windowmanager=xmonad
DefaultProvider-panel=gnome-panel
FallbackSession=gnome-classic
# /usr/share/applications/xmonad.desktop
[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Xmonad
Exec=xmonad
NoDisplay=true
X-GNOME-WMName=Xmonad
X-GNOME-Autostart-Phase=WindowManager
X-GNOME-Provides=windowmanager
X-GNOME-Autostart-Notify=true
import XMonad
import XMonad.Config.Gnome
import XMonad.Hooks.ManageDocks
import XMonad.Hooks.ManageHelpers
import XMonad.Util.EZConfig
import XMonad.Layout.Gaps
import XMonad.Layout.NoBorders
main = xmonad $ gnomeConfig { terminal = "gnome-terminal"
, layoutHook = layoutHook gnomeConfig
, manageHook = manageHook gnomeConfig <+> myManageHook
}
myManageHook = composeAll . concat $ [
[className =? "Unity-2d-panel" --> doIgnore]
, [className =? "Unity-2d-launcher" --> doIgnore]
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment