যদি এক্সমোবার শুরু করার জন্য আপনার কাছে শেল স্ক্রিপ্ট থাকে তবে আপনি 'এটি ভুল করছেন'। Xmonad.hs কনফিগার উত্স ফাইলে সঠিক হাস্কেল ফাংশন ব্যবহার করে আপনার xmobar শুরু করা উচিত। আমার কনফিগারেশনের মূল ফাংশনটি একবার দেখুন:
-- put it all together
main = do
nScreens <- countScreens -- just in case you are on a laptop like me count the screens so that you can go
xmonad =<< xmobar myBaseConfig
{ modMask = myModMask
, workspaces = withScreens nScreens myWorkspaces
, layoutHook = myLayoutHook nScreens
, manageHook = myManageHook
, borderWidth = myBorderWidth
, normalBorderColor = myNormalBorderColor
, focusedBorderColor = myFocusedBorderColor
, keys = myKeys
, mouseBindings = myMouseBindings
, logHook = myLogHook
}
where
myLogHook = dynamicLogXinerama
myBaseConfig = gnomeConfig
প্রধান লাইনটি হ'ল:
xmonad =<< xmobar myBaseConfig
এটি এক্সমোবারকে চালানো উচিত হিসাবে চালানো হয়, আপনি xmonad পুনরায় লোড করার পরেও। আপনি বিবৃতি থেকে 'xmobar' ফাংশন পাবেন:
import XMonad.Hooks.DynamicLog (xmobar)
যা ঘুরে আসে xmonad- অবদান প্যাকেজ থেকে ।
সুতরাং আপনি দেখুন, এক্সমোনাদের সাথে আপনি যে কাজগুলি করতে চান তা ইতিমধ্যে একটি সমাধান করা সমস্যা, আপনাকে কোথায় সন্ধান করতে হবে তা কেবল আপনাকে জানতে হবে। মূলত, আপনার স্ক্রিপ্টটি খালি করুন এবং পরিবর্তে এটি ব্যবহার করুন। আশা করি এটা কাজে লাগবে.
spawnPipeএক্সমোনাদ ওয়েবসাইটে কোডটি খুঁজে পেয়েছি, কোথায় দেখতে হবে তা জানা খুব সহজ নয়! তবে শেষ পর্যন্ত, আমি যে প্রযুক্তিটি ক্লিনার হিসাবে ব্যবহার করছি তা আমি পছন্দ করি, এটি ব্যবহার করেDynamicLogআমার পরীক্ষাগুলিতে পুরানো প্রক্রিয়াটি মারা যায় নি। আমি সত্যিই এক্সমনাদকে পছন্দ করি তবে হাস্কেল একটি ভাল কনফিগারেশন ভাষা নয়।