Xmonad में विशिष्ट कार्यस्थानों पर अनुप्रयोग प्रारंभ करें


13

मुझे पता है कि मैनेजहॉक और कंपोज़एल का उपयोग करके विशिष्ट वर्कस्पेस के साथ विशिष्ट एप्लिकेशन को कैसे जोड़ा जाए। मैं जो देख रहा हूं वह विशिष्ट कार्यस्थानों पर अनुप्रयोगों को स्पॉन करने का एक तरीका है, अर्थात प्रकार हस्ताक्षर वाला एक फ़ंक्शन String -> workSpaceId -> X ()जिसका उदाहरण उपयोग कुछ इस तरह होगा:

spawnToWorkspace "emacs" "2:code"

जवाबों:


9

और अधिक सही (और आधुनिक; मुझे नहीं लगता कि स्पॉनऑन तब रिलीज़ किए गए ज़ोनोनड में था, तब एक बहुत अच्छा सामान केवल डार्क्स में था) ऐसा करने का तरीका

import XMonad.Actions.SpawnOn

और फिर कार्रवाई का उपयोग करें

spawnOn "2:code" "emacs"

देखें http://xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Actions-SpawnOn.html जानकारी के लिए।


6
क्या यह अभी भी काम करता है? मैं xmonad 0.10 पर हूं और स्पॉनऑन का उपयोग कर रहा हूं, अभी भी वर्तमान कार्यक्षेत्र पर केवल एप्लिकेशन को स्पॉन करने के लिए लगता है ...
bhh1988

5

ठीक है, यह वास्तव में आसान था जितना मैंने सोचा था:

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

1
यह एकमात्र समाधान है जो काम करने लगता है, ऐसा प्रतीत होता है कि spawnOnएक्समोनड-कॉनरीब से एक्समोनाड के नए संस्करणों के साथ टूट गया है।
eazar001
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.