tv xmonad: provide XMONAD_SPAWN_WORKSPACE
This commit is contained in:
parent
4b22988392
commit
e5ac86ee44
|
@ -8,7 +8,8 @@ module Main where
|
||||||
import Control.Exception
|
import Control.Exception
|
||||||
import Text.Read (readEither)
|
import Text.Read (readEither)
|
||||||
import XMonad
|
import XMonad
|
||||||
import System.Environment (getArgs, getEnv)
|
import System.Environment (getArgs, getEnv, getEnvironment)
|
||||||
|
import System.Posix.Process (executeFile)
|
||||||
import XMonad.Prompt (defaultXPConfig)
|
import XMonad.Prompt (defaultXPConfig)
|
||||||
import XMonad.Actions.DynamicWorkspaces ( addWorkspacePrompt, renameWorkspace
|
import XMonad.Actions.DynamicWorkspaces ( addWorkspacePrompt, renameWorkspace
|
||||||
, removeEmptyWorkspace)
|
, removeEmptyWorkspace)
|
||||||
|
@ -100,8 +101,11 @@ displaySomeException = displayException
|
||||||
spawnTermAt :: String -> X ()
|
spawnTermAt :: String -> X ()
|
||||||
--spawnTermAt _ = floatNext True >> spawn myTerm
|
--spawnTermAt _ = floatNext True >> spawn myTerm
|
||||||
--spawnTermAt "ff" = floatNext True >> spawn myTerm
|
--spawnTermAt "ff" = floatNext True >> spawn myTerm
|
||||||
spawnTermAt _ = spawn myTerm
|
--spawnTermAt _ = spawn myTerm
|
||||||
|
spawnTermAt ws = do
|
||||||
|
env <- liftIO getEnvironment
|
||||||
|
let env' = ("XMONAD_SPAWN_WORKSPACE", ws) : env
|
||||||
|
xfork (executeFile "urxvtc" True [] (Just env')) >> return ()
|
||||||
|
|
||||||
myKeys :: XConfig Layout -> Map (KeyMask, KeySym) (X ())
|
myKeys :: XConfig Layout -> Map (KeyMask, KeySym) (X ())
|
||||||
myKeys conf = Map.fromList $
|
myKeys conf = Map.fromList $
|
||||||
|
|
|
@ -10,6 +10,7 @@ Executable xmonad
|
||||||
base,
|
base,
|
||||||
containers,
|
containers,
|
||||||
filepath,
|
filepath,
|
||||||
|
unix,
|
||||||
X11,
|
X11,
|
||||||
X11-xshape,
|
X11-xshape,
|
||||||
xmonad,
|
xmonad,
|
||||||
|
|
Loading…
Reference in New Issue
Block a user