1. In your ~/.xmonad/xmonad.hs:
import XMonad.Prompt
import XMonad.Prompt.Shell
2. In your keybindings add something like:
, ((modMask x .|. controlMask, xK_x), shellPrompt defaultXPConfig)
For detailed instruction on editing the key binding see
XMonad.Doc.Extending#Editing_key_bindings.
|
See safe and unsafeSpawn. prompt is an alias for safePrompt;
safePrompt and unsafePrompt work on the same principles, but will use
XPrompt to interactively query the user for input; the appearance is
set by passing an XPConfig as the second argument. The first argument
is the program to be run with the interactive input.
You would use these like this:
, ((modMask, xK_b), safePrompt "firefox" greenXPConfig)
, ((modMask .|. shiftMask, xK_c), prompt ("xterm" ++ " -e") greenXPConfig)
Note that you want to use safePrompt for Firefox input, as Firefox
wants URLs, and unsafePrompt for the XTerm example because this allows
you to easily start a terminal executing an arbitrary command, like
top.
|