এক্সমোনাদে নির্দিষ্ট ওয়ার্কস্পেসে অ্যাপ্লিকেশন শুরু করুন


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-Ations-SpawnOn.html দেখুন ।


6
এটি কি এখনও কাজ করে? আমি xmonad ০.১০ তে আছি এবং স্পোনঅন ব্যবহার করে এখনও বর্তমান ওয়ার্কস্পেসে অ্যাপ্লিকেশনটি স্প্যান করে দেখা যাচ্ছে ...
bhh1988

5

ঠিক আছে, আমি যা ভাবিছিলাম এটি তার চেয়ে সহজ ছিল:

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

1
এটি একমাত্র সমাধান যা কাজ করে মনে হচ্ছে, এটি spawnOnXMonad- অবদান থেকে XMonad এর নতুন সংস্করণগুলির সাথে ভেঙে গেছে appears
eजार001
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.