मैं SuperU UpArrow से PageUp तक कैसे मैप कर सकता हूं?


12

मैं नक्शा देना चाहूंगा

  • Super+ UpArrowकोPageUp

  • Super+ DownArrowकोPageDown

  • Super+ LeftकोHome

  • Super+ RightकोEnd

एक Apple एल्यूमीनियम वायरलेस कीबोर्ड पर। जो लोग कीबोर्ड को जानते हैं वे ध्यान देंगे कि यह पहले से ही Fnडिफ़ॉल्ट रूप से कुंजी के साथ करता है ; यह ठीक है, और मैं इसे रखना चाहूंगा, लेकिन एक-हाथ वाले कुंजी संयोजन के साथ भी ऐसा करने में सक्षम हो, इसलिए मेरी Superमैपिंग की इच्छा है ।

मैं 3 घंटे के लिए xmodmap के माध्यम से ऐसा करने के लिए एक संभावित तरीके के आसपास खोज कर रहा हूं, फिर भी कुछ भी काम नहीं किया है।

जवाबों:


5

अपने / usr / शेयर / X11 / xkb / प्रतीकों / पीसी कीबोर्ड परिभाषा को संपादित करने का प्रयास करें

(यह विश्व स्तर पर आपके बाइंडिंग को बदल देगा, यदि आप कुछ और ठीक ट्यून करना चाहते हैं, तो कुछ और काम करना है, जैसे एक कस्टम कीमैप या कस्टम संस्करण बनाना)

जैसा कि आप यहाँ देख सकते हैं:

कुंजी {[पूर्व]};
कुंजी {[अगला]};

जैसा कि आप देख सकते हैं कि कुंजी PGUP "पूर्व" के लिए बाध्य है। जबकि:

 कुंजी {[वाम]};
 चाबी नीचे ] };

बाएँ और नीचे की चाबियाँ "वाम" और "नीचे" से बंधी हैं।

कोष्ठक के बीच का हिस्सा [ ]उत्पन्न होने वाले प्रतीकों की एक सूची है। आप एक से अधिक डाल सकते हैं। पहला एक प्रतीक है जो अनमॉडिफाइड कुंजी से जुड़ा है, जबकि अन्य पोजीशन कुंजी + कुछ संशोधक से जुड़े प्रतीकों के लिए हैं।

आमतौर पर इसका उपयोग कुंजी के व्यवहार को परिभाषित करने के लिए किया जाता है और साथ ही "SHIFT" संशोधक:

  कुंजी {[एल, एल]};
  कुंजी {[अर्धविराम, बृहदान्त्र]};

लेकिन यह भी अन्य संशोधक निर्दिष्ट किया जा सकता है, उदाहरण के लिए एस्पेरेंटो मैप (epo) में:

  कुंजी {[jcircumflex, Jcircumflex, ब्रैकेटलेट, ब्रेसलेफ़्ट]};
  कुंजी {[hcircumflex, Hcircumflex, ब्रैकेटराइट, ब्रैसराइट]};

आप AltGr + कुंजी ([की कीम पर कुंजी)) और {Shift + AltGr + कुंजी टाइप करके एक [चरित्र टाइप कर सकते हैं।

अब तक सब ठीक है। अनुक्रम हम कुछ सरल उदाहरणों को देखकर समझ सकते हैं:

plain shift altgr shift+altgr


हालाँकि, हम अपने LEFT और RIGHT की को प्लेन और CTRL + ALT मॉडिफायर से बाँधना चाहते हैं। कैसे प्राप्त करें?

मुझे पता नहीं है, और कभी कोशिश नहीं की, लेकिन मैं / usr / शेयर / X11 / xkb / प्रतीकों / पीसी से प्रेरणा लूंगा:

xkb_symbols "function" {
    चाभी {
        type = "CTRL + ALT",
        प्रतीकों [Group1] = [F1, XF86_Switch_VT_1]
    };

शायद हम अपने तीर कुंजी के लिए एक ही काम कर सकते हैं। आइए निम्नलिखित पंक्तियों को जोड़ने का प्रयास करें:

 कुंजी {प्रकार = "CTRL + ALT", प्रतीक [समूह 1] = [वाम, पूर्व]};
 कुंजी {प्रकार = "सीटीआरएल + एएलटी", प्रतीक [समूह 1] = [नीचे, अगला]};

'पीसी' फ़ाइल के निचले हिस्से में LEFT और DOWN की मूल परिभाषाओं के ठीक नीचे।

और फिर एक्स सर्वर को पुनरारंभ करें। क्षमा करें, लेकिन मैं अभी इसका परीक्षण करने के लिए अपना सत्र बंद नहीं कर सकता।

BTW, आपको http://code.google.com/p/partiwm/wiki/xpra में रुचि हो सकती है , जिससे आप X सत्र को पुनरारंभ कर सकते हैं और फिर भी पुनरारंभ के दौरान कुछ अनुप्रयोगों को संरक्षित कर सकते हैं।


दुर्भाग्य से, यह भी काम नहीं करता है। मैंने आपके "CTRL + ALT" को SUPER_R, SUPER, META में बदल दिया, क्योंकि मैं सही सुपर कुंजी को मैप करना चाहता हूं, CTRL + ALT (जो भी काम नहीं करता है)। मैंने "कुंजी" भाग (जैसे <PGUP>) के बाद पहचानकर्ताओं को जोड़ने की कोशिश की, जो मुझे लगा कि गायब हैं, लेकिन कोई अंतर नहीं है।
2:44 पर अतिथि442

4

मैंने कुछ इसी तरह की कोशिश की है xmodmap और इसके कॉग्नेट्स का इस्तेमाल करके। xbindkeysके साथ मिलकर प्रयास करें xdotool। यह है कि मैं क्या में डाल है ~/.xbindkeysrcबाँध संख्यात्मक कीपैड 1 और 2 के लिए Ctrl- PageUpऔर Ctrl- PageDown:

"xdotool key ctrl+Prior" 
  Release + KP_End

"xdotool key ctrl+Next" 
  Release + KP_Down

धन्यवाद; मैं एक ही कोशिश की है, लेकिन यह काम नहीं कर रहा है। सुपर + डाउन टर्मिनल में हर कुछ प्रेस के "~" चरित्र का उत्सर्जन करता है (सामान्य पेजडाउन ऐसा करता है, इसलिए इसने मुझे यह सोचने के लिए प्रेरित किया कि यह काम किया है), लेकिन यह वास्तव में पेजडाउन प्रदर्शन नहीं करता है।
1444 पर अतिथि442

मैंने xautomation और xvkbd की भी कोशिश की है; वे दोनों एक ही तरह से विफल होते हैं। मुझे यकीन है कि xbindkeys का हिस्सा काम कर रहा है, क्योंकि मुझे अन्य एप्लिकेशन लॉन्च करने के लिए कुंजी संयोजन मिल सकता है और इसी तरह इसके साथ, लेकिन कीप्स सिर्फ अनुकरण नहीं करते हैं।
20:44 पर अतिथि442
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.