2013-03-01 4 views
0

XMonad의 특정 응용 프로그램을 특정한 작업 공간으로 옮기고 Emacs의 특정 모드/기능에 적용 할 수 있는지 궁금합니다.Emacs modes/functions and xmonad

예를 들어, mod = shift + u는 spawn "emacs -f mu4e"에 연결되어 메일을 읽는 데 사용하는 메일 모드/기능인 mu4e로 이동합니다. 나는 특정 작업 공간에 바인드하고 싶습니다. 현재 작업 공간을 열지 않고 엽니 ​​다.

문제는 (또는 실제로 문제가 아님) Emacs를 광범위하게 (메일, irc 등) 사용하며 작업 모드와 관련된 특정 모드/기능을 갖고 싶기 때문에 직접 수동으로 이동할 필요가 없습니다 . 많은 XMonad.hs 구성을 살펴 봤는데 피진 (pidgin), xchat (xchat) 등과 같은 대다수의 응용 프로그램을 사용하고 있으므로 작업 영역 연결을 설정하는 것이 간단합니다.

답변

1

어쩌면 당신은 당신의 이맥스 프레임에 대한 특정 창 제목을 지정하고

emacs --title "mu4e" -f mu4e

(난 당신이 피진 또는있는 Xchat을 위해 사용하는 거라고 생각하는 대신 창 클래스의) 설정에 작업 공간 연결을 사용할 수 있습니다

xmonad를 모르지만 Windows 제목을 기반으로 작업 공간 연결을 제공 할 수없는 경우 대신 wmctrl과 같은 도구를 사용할 수 있습니다. 예를 들어 (바탕 화면 번호 4로 이동하려는 가정) :

wmctrl -r mu4e -t 4

+0

가, 나는 내 manageHook에 다음과 같은 제목을 설정하고 추가 않았다 -> viewShift ". – momo