में सूची की लंबाई को संशोधित मैं जवाब this example configuration में और एक साथ key names list के साथ दफन कर पाया, ऐसा लगता है निम्नलिखित की तरह:
एक दसवें कार्यक्षेत्र निर्धारित करना:
myExtraWorkspaces = [(xK_0, "0"),(xK_minus, "tmp"),(xK_equal, "swap")]
myWorkspaces = ["1","2","3⌂","4","5","6","7✉","8☺","9♫"] ++ (map snd myExtraWorkspaces)
तो इस तरह कुंजी बाइंडिंग दिखता है:
myKeys =
[ -- ... some more keys ...
] ++ [
((myModMask, key), (windows $ W.greedyView ws))
| (key,ws) <- myExtraWorkspaces
] ++ [
((myModMask .|. shiftMask, key), (windows $ W.shift ws))
| (key,ws) <- myExtraWorkspaces
]
इस उदाहरण में स्लैश कुंजी का उपयोग किया जाता है, लेकिन उपर्युक्त सूची से कोई अन्य कुंजी इसके बजाय उपयोग की जा सकती है।
और अंत में:
main = do
xmonad $ config {
workspaces = myWorkspaces
} `additionalKeys` (myKeys)
@AndrewC: नहीं यह तार से उत्पन्न नहीं कर रहा है। मैं "1" के बजाय "foo" कह सकता हूं और यह केवल कार्यक्षेत्र के नाम के रूप में प्रदर्शित होने वाले प्रभाव को प्रभावित करेगा। ध्यान दें कि मैं यूनिकोड वर्णों का उपयोग यह दर्शाता हूं कि कुछ कार्यस्थान किसके लिए समर्पित हैं। – bitmask