Skip to content

Instantly share code, notes, and snippets.

@myszek123
Forked from btran/xmonad.hs
Created October 17, 2011 07:39
Show Gist options
  • Save myszek123/1292142 to your computer and use it in GitHub Desktop.
Save myszek123/1292142 to your computer and use it in GitHub Desktop.
basic xmonad on ubuntu 11.10 oneiric ocelot, using gnome-classic
# 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
-- Based off of JohnBender's config at https://gist.github.com/1289171
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