कॉपी, पेस्ट, सभी का चयन करने के लिए MC, MV, MA का उपयोग करें


11

मैं मैकबुक प्रो पर कुबंटू लिनक्स 12.04 का उपयोग कर रहा हूं, और मैं सामान्य शॉर्टकट जैसे कॉपी, पेस्ट और सभी का चयन करने के लिए कमांड / मेटा कुंजी का उपयोग करने की क्षमता की मांग कर रहा हूं।

हल किए गए उपाय:

  • केडीई की सिस्टम सेटिंग्स में कॉपी, पेस्ट, सभी का चयन करें, और अन्य> शॉर्टकट और जेस्चर> मानक कीबोर्ड शॉर्टकट
    • समस्या : ये शॉर्टकट अधिकांश अनुप्रयोगों द्वारा नजरअंदाज किए जाते हैं। मेरे द्वारा परीक्षण किए गए सभी वेब ब्राउज़र उस Ctrlकुंजी की अपेक्षा करते रहे जहाँ मैंने कुंजी का उपयोग करने की इच्छा का संकेत दिया था Meta। कार्यशील वेब ब्राउज़र खोजने में असमर्थ होने के कारण, मैंने किसी अन्य एप्लिकेशन का प्रयास नहीं किया।
    • में परीक्षण किया गया: फ़ायरफ़ॉक्स, क्रोमियम, रेकोनक, अरोरा, कोनकेर।
  • Xmodmap का उपयोग करके स्वैप Metaकरें । Ctrl
    • समस्या : टर्मिनल एमुलेटर को कीबोर्ड की बाधा, अधिकांश एमएसीएस बाइंडिंग और विभिन्न सीएलआई अनुप्रयोगों में अनगिनत अन्य बाइंडिंग जैसे कमांड Metaके लिए Ctrlकुंजी के स्थान पर कुंजी के उपयोग की आवश्यकता होगी ।

माना समाधान:

  • जीयूआई अनुप्रयोगों के भीतर व्यक्तिगत रूप से आम शॉर्टकट बदलें। दुर्भाग्य से, कॉपी, पेस्ट और सिलेक्ट ऑल के लिए बाइंडिंग बदलने में सक्षम होना दुर्लभ प्रतीत होता है।
  • केवल कोनसोल (या किसी अन्य टर्मिनल एमुलेटर) के लिए Ctrl संशोधक बदलें। यह आदर्श रूप से Meta- xकीस्ट्रोक के उत्पादन के लिए Ctrl- xऔर इसके विपरीत होगा। हालाँकि, मुझे इसे पूरा करने का कोई तरीका नहीं मिल रहा है।
  • मेटा कुंजी का उपयोग करने के लिए टर्मिनल कुंजी आदेशों के लिए बाइंडिंग को बदलने के लिए स्टेंट का उपयोग करें और इसके अतिरिक्त अन्य सभी सीएलआई अनुप्रयोगों के लिए कस्टम कॉन्फिग फाइल लिखें। इसे पूरा करने के लिए अनुचित मात्रा में प्रयास की आवश्यकता होगी।

मुझे इस बात पर बेहद आश्चर्य है कि इस सरल संशोधन के लिए कितने प्रयास करने की आवश्यकता है, और मैं किसी भी मदद की सराहना करूंगा जो एक उचित कार्य समाधान खोजने के लिए प्रदान की जा सकती है।


आपकी समस्या के बारे में कोई मदद नहीं की जा रही है, लेकिन emacs बाइंडिंग के बारे में: स्वैप किए गए ctrl और मेटा वास्तव में क्या emacs बाइंडिंग के लिए डिज़ाइन किए गए थे क्योंकि यह स्पेस-कैडेट कीबोर्ड के लिए ibm कीबोर्ड नहीं विकसित किया गया था। तो स्वैपिंग से
एमएसीएस

पर एक नज़र डालें xbindkeysऔर कम से askubuntu पर इस सवाल का आवेदन विशिष्ट की बाइंडिंग के बारे में
गेरहार्ड बर्गर

जवाबों:


4

लिनक्स कर्नेल एक कीबोर्ड पर हर बार एक कुंजी दबाने पर एक कोड उत्पन्न करता है। उस कोड की तुलना keycodesएक आंकड़े को परिभाषित करने की एक तालिका से की जाती है जो तब प्रदर्शित होती है।

यह प्रक्रिया जटिल है Xorg, जो अपनी खुद की तालिका शुरू करती है keycodes। प्रत्येक का keycodeहो सकता है keysym। A keysymएक फंक्शन की तरह है, जिसकी शुरुआत एक कुंजी टाइप करके होती है। Xmodmapआपको इन keycode-keysymसंबंधों को संपादित करने की अनुमति देता है ।

उपयोग के Xmodmapलिए वर्तमान कीमैप तालिका प्राप्त करने के लिए :

xmodmap -pke

यह निम्नलिखित प्रारूप में पूरी तालिका का प्रिंट आउट लेगा:

keycode <keycode#> = <boundkey> <boundkey>

चारों ओर कुछ भी ले जाने से पहले मूल keycodeलेआउट का बैकअप लेना सुनिश्चित करें xmodmap -pke >> $HOME/Xmodmap.origयह फ़ाइल Xmodmap.origको आपके उपयोगकर्ताओं की होम निर्देशिका में रखेगा ।

सुझाव: इस बात के कुछ पूर्वनिर्धारित keycodes हैं (उदाहरण के लिए XF86AudioMute, XF86Mail)। उन कीकोड में पाया जा सकता है:/usr/include/X11/XF86keysym.h

आप भी कर सकते हैं भी संपादित कुंजियाँ: Shift, Ctrl, Altऔर Super(वहाँ हमेशा एक को छोड़ दिया और एक सही (मौजूद है Alt_R=AltGr))।

यहाँ एक त्वरित उदाहरण है कि यदि आप स्वैप करना चाहते हैं तो आपका विन्यास कैसा दिखेगा ( CTRLऔर Superविंडोज की):

keycode 255  =
!add Shift   = Shift_L Shift_R
!add Lock    = Caps_Lock
add Control  = Super_L Super_R
!add Mod1    = Alt_L Alt_R
!add Mod2    = Mode_switch
!add Mod3    =
add Mod4     = Control_L Control_R
!add Mod5    =

( !टिप्पणी का उपयोग लाइन को अनदेखा / अनदेखा करने के लिए किया जाता है। इस उदाहरण में केवल Superऔर Controlकुंजियाँ समायोजित होती हैं)

इस कॉन्फ़िगरेशन को इसमें सहेजा जाएगा $HOME/.Xmodmapऔर इसके साथ लोड किया जाएगा

xmodmap ~/.Xmodmap

आप इसे अपने साथ जोड़कर xwindows के साथ भी शुरू कर सकते हैं ~/.xinitrc

और अगर चीजें बालों वाली मिलती हैं तो आप हमेशा वापस लौट सकते हैं Xmodmap.org

इन कुंजियों पर भरोसा करने वाले अनुप्रयोगों के लिए कोई भी बाइंडिंग को स्थानांतरित किया जाएगा। इसलिए सुनिश्चित करें कि सब कुछ बाध्य है इसलिए आप किसी भी कार्यक्षमता को नहीं खोते हैं। यह एक टग-ऑफ-वार मैच है।


2
होना चाहिए xmodmap -pke- वह K है ; एक्स नहीं ।
OJFord
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.