
dmenu should work. Using System.Process you can get the stdout of dmenu (which will contain what the user typed in or the option they selected) when run as such:
echo "option1\noption2" | dmenu -p Input:
You should also consider using XMonad.Prompt, which should allow an arbitrary string input optionally with completion. There are many uses of it under the XMonad.Prompt. namespace in xmonad contrib. * On Thursday, February 19 2009, lowly coder wrote:
I need to get a string from the user + do funky things with it.
This is like inverse of spawn "xmessage ... "
Dmenu does not "work" because I don't want to immediately run the program -- I need xmonad to get the string + do things with it + control how the program is started.
How can I do this?
Thanks!
_______________________________________________ xmonad mailing list xmonad@haskell.org http://www.haskell.org/mailman/listinfo/xmonad