Xmonad'da belirli çalışma alanlarındaki uygulamaları başlatma


13

ManageHook ve composeAll kullanarak belirli uygulamaları belirli çalışma alanlarıyla ilişkilendirmeyi biliyorum. Aradığım şey, belirli çalışma alanlarındaki uygulamaları ortaya çıkarmanın bir yoludur, örneğin String -> workSpaceId -> X (), örnek kullanımı gibi bir şey olan tür imzalı bir işlev :

spawnToWorkspace "emacs" "2:code"

Yanıtlar:


9

Daha doğru (ve modern; SpawnOn'un piyasaya sürülen XMonad'da olduğunu sanmıyorum, bunu yapmak için çok iyi şeyler çok şey sadece darcs idi)

import XMonad.Actions.SpawnOn

ve sonra eylemi kullanın

spawnOn "2:code" "emacs"

Ayrıntılar için http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Actions-SpawnOn.html adresine bakın.


6
Bu hala çalışıyor mu? Ben xmonad 0.10 üzerinde ve spawnOn kullanarak hala sadece geçerli çalışma alanında uygulama doğurmak gibi görünüyor ...
bhh1988

5

Tamam, aslında düşündüğümden daha kolaydı:

spawnToWorkspace :: String -> String -> X ()
spawnToWorkspace program workspace = do
                                      spawn program     
                                      windows $ W.greedyView workspace

1
Bu işe yarıyor gibi görünen tek çözüm, spawnOnXMonad-Contribute'un XMonad'ın daha yeni sürümleriyle bozulduğu anlaşılıyor.
eazar001
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.