2013-03-01 77 views
0

所以我想知道是否有可能采取XMonad的能力,将某些应用程序转移到特定的工作区更进一步,并将其应用于Emacs的特定模式/功能?Emacs模式/功能和xmonad

例如我有mod + shift + u绑定到spawn "emacs -f mu4e",它将我拖到mu4e中,这是我用来阅读邮件的邮件模式/函数。我想将它绑定到特定的工作空间,而不是在目前所处的任何工作空间中打开。

问题(或不是真正的问题)是我广泛使用Emacs(邮件,irc等),我想要具有与工作区相关的特定模式/函数,而不必在手动移动它们。我查看了许多XMonad.hs配置,似乎绝大多数人使用像pidgin,xchat等应用程序,因此设置工作区关联是很简单的。

回答

1

也许你可以为你的Emacs框架指定特定的窗口标题,并用它来设置工作区协会(而不是窗口类,我假设你使用的洋泾浜或XChat的)

emacs --title "mu4e" -f mu4e

我不知道xmonad,但是如果它不能提供基于windows标题的工作区关联,则可以使用像wmctrl这样的工具。例如(假设您想要移动到桌面4号):

wmctrl -r mu4e -t 4

+0

也做到了,我设置了标题,并添加以下到我的manageHook - > viewShift ”。 – momo 2013-03-03 06:20:33