Run gnomeRegister from startupHook

This commit is contained in:
Spencer Janssen
2009-09-18 02:34:10 +00:00
parent 832ea65e75
commit 857bf537b5

View File

@@ -33,13 +33,12 @@ import System.Environment (getEnvironment)
-- > import XMonad -- > import XMonad
-- > import XMonad.Config.Gnome -- > import XMonad.Config.Gnome
-- > -- >
-- > main = do -- > main = xmonad gnomeConfig
-- > gnomeRegister
-- > xmonad gnomeConfig
gnomeConfig = desktopConfig gnomeConfig = desktopConfig
{ terminal = "gnome-terminal" { terminal = "gnome-terminal"
, keys = \c -> gnomeKeys c `M.union` keys desktopConfig c } , keys = \c -> gnomeKeys c `M.union` keys desktopConfig c
, startupHook = gnomeRegister }
gnomeKeys (XConfig {modMask = modm}) = M.fromList $ gnomeKeys (XConfig {modMask = modm}) = M.fromList $
[ ((modm, xK_p), gnomeRun) [ ((modm, xK_p), gnomeRun)
@@ -66,8 +65,8 @@ gnomeRun = withDisplay $ \dpy -> do
-- gnome-session>=2.26: to start xmonad with a command as such: -- gnome-session>=2.26: to start xmonad with a command as such:
-- --
-- > gconftool-2 -s /desktop/gnome/session/required_components/windowmanager xmonad --type string -- > gconftool-2 -s /desktop/gnome/session/required_components/windowmanager xmonad --type string
gnomeRegister :: IO () gnomeRegister :: MonadIO m => m ()
gnomeRegister = do gnomeRegister = io $ do
x <- lookup "DESKTOP_AUTOSTART_ID" `fmap` getEnvironment x <- lookup "DESKTOP_AUTOSTART_ID" `fmap` getEnvironment
whenJust x $ \sessionId -> safeSpawn "dbus-send" whenJust x $ \sessionId -> safeSpawn "dbus-send"
["--session" ["--session"