
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 1/20/11 10:12 , Brent Yorgey wrote:
On Wed, Jan 19, 2011 at 01:02:22PM -0500, Allan Wind wrote:
I am starting xterm, iceweasel (aka firefox) and pidgin from .xsession:
iceweasel & pidgin & uxterm -e 'tmux new mutt' & exec /usr/bin/x-window-manager
And using the following xmonad configuration:
myManageHook = composeAll [ className =? "Gimp" --> doFloat, className =? "Iceweasel" --> doF (W.shift "1"), (className =? "Iceweasel" <&&> resource =? "Dialog") --> doFloat, className =? "Pidgin" <&&> title =? "Buddy List" --> doShift "2" ]
main = xmonad $ ewmh defaultConfig { borderWidth = 1, manageHook = myManageHook <+> manageHook defaultConfig, modMask = mod4Mask, terminal = "/usr/bin/x-terminal-emulator -e tmux" }
This gives me the following behavior:
xterm on workspace 1 right iceweasel on workspace 1 left pidgin on workspace 2
active desktop is 2. Two questions (a) Is there a way to swap xterm and iceweasel for the initial session? (b) And how do I tell xmoand that workspace 1 should be active? I am happy to dig more into the docs.
Honestly I am not sure there is a good way to do this. One problem is
XMonad.Actions.SpawnOn, since both firefox/iceweasel and sufficiently recent xterm support _NET_WM_PID. Hack to make workspace 1 active: have the ManageHook invoked by spawnAndDo set a flag (see XMonad.Util.ExtensibleState), one for iceweasel and another for xterm, then check if both have been set and if so switch to workspace 1. Still not ideal if you have *other* windows starting up at the same time, though. Maybe X.U.Timer and switch to workspace 1 after a couple of seconds? - -- brandon s. allbery [linux,solaris,freebsd,perl] allbery@kf8nh.com system administrator [openafs,heimdal,too many hats] allbery@ece.cmu.edu electrical and computer engineering, carnegie mellon university KF8NH -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (Darwin) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAk06XgkACgkQIn7hlCsL25XQcgCeOdKNduaJO8uLSsMgjqHiHVlw 488AnjN++8xZI5SBqXrZvJs6nfjHZ03P =evsQ -----END PGP SIGNATURE-----