xmonad-contrib-0.11.2: Third party extensions for xmonad

Portabilityunportable
Stabilityunstable
MaintainerSpencer Janssen <spencerjanssen@gmail.com>
Safe HaskellNone

XMonad.Actions.SpawnOn

Contents

Description

Provides a way to modify a window spawned by a command(e.g shift it to the workspace it was launched on) by using the _NET_WM_PID property that most windows set on creation. Hence this module won't work on applications that don't set this property.

Synopsis

Usage

You can use this module with the following in your ~/.xmonad/xmonad.hs:

    import XMonad.Actions.SpawnOn
    main = do
      xmonad defaultConfig {
         ...
         manageHook = manageSpawn <+> manageHook defaultConfig
         ...
      }

To ensure that application appears on a workspace it was launched at, add keybindings like:

  , ((mod1Mask,xK_o), spawnHere "urxvt")
  , ((mod1Mask,xK_s), shellPromptHere defaultXPConfig)

The module can also be used to apply other manage hooks to the window of the spawned application(e.g. float or resize it).

For detailed instructions on editing your key bindings, see XMonad.Doc.Extending.

manageSpawn :: ManageHookSource

Provides a manage hook to react on process spawned with spawnOn, spawnHere etc.

spawnHere :: String -> X ()Source

Replacement for spawn which launches application on current workspace.

spawnOn :: WorkspaceId -> String -> X ()Source

Replacement for spawn which launches application on given workspace.

spawnAndDo :: ManageHook -> String -> X ()Source

Spawn an application and apply the manage hook when it opens.

shellPromptHere :: XPConfig -> X ()Source

Replacement for Shell prompt (XMonad.Prompt.Shell) which launches application on current workspace.

shellPromptOn :: WorkspaceId -> XPConfig -> X ()Source

Replacement for Shell prompt (XMonad.Prompt.Shell) which launches application on given workspace.