कैसे Ubuntu पर macOS की तरह कीबोर्ड शॉर्टकट बनाने के लिए?


12

मैंने इस बारे में बहुत सारे प्रश्न देखे हैं, लेकिन वे सभी वास्तविक macOS व्यवहार के बजाय, कुंजी का रीमैप करने लगते हैं।

मेरा मुख्य उपयोग के मामले के लिए "विभाजन" शॉर्टकट होगा: उदाहरण के लिए मैं करना चाहते हैं Super+ Cपाठ की प्रतिलिपि करने के लिए, और Ctrl+ Cवर्तमान कार्यक्रम के लिए एक SIGINT भेजने के लिए।

इस मामले में, एक साधारण रीमैप या स्वैप Superऔर Ctrlकाम नहीं करेगा।

मुझे मैक का व्यवहार बहुत व्यावहारिक लग रहा है, क्योंकि सभी सबसे आम शॉर्टकट उपयोग करते हैं Super, और प्रसिद्ध कॉपी शॉर्टकट प्रसिद्ध SIGINT शॉर्टकट को ओवरलैप नहीं करता है ।

अधिकांश टर्मिनल एप्स Ctrl- * शॉर्टकट्स पर प्रतिक्रिया करते हैं , और वे ज्यादातर "मानक" शॉर्टकट के साथ ओवरलैप करते हैं। GNOME टर्मिनल में, हमें टेक्स्ट कॉपी करने के लिए Ctrl+ Shift+ प्रेस करना पड़ता है C, जबकि फ़ायरफ़ॉक्स जैसे अन्य एप्लिकेशन में, Ctrl+ Cका उपयोग किया जाता है। यह Super+ की तुलना में काफी बोझिल और असंगत है C


Askubuntu पर एक और जवाब देना चाहते हैं: askubuntu.com/questions/521202/…
गौतम

जवाबों:


0

आप xmodmap कमांड का उपयोग करके प्राप्त कर सकते हैं:

remove mod4 = Super_L
keysym Super_L = Control_L
add Control = Control_L

उपरोक्त पंक्तियों को इस प्रकार सहेजें super_as_ctrl.xmodmap। निष्पादित करके परीक्षण करें

xmodmap super_as_ctrl.xmodmap

परिवर्तन को स्थायी बनाने के लिए (फिर से लॉगिन / रिबूट से बचे) .Xmodmapअपने घर के फ़ोल्डर में फ़ाइल का नाम बदलें ।

(उबंटू 14.x पर परीक्षण किया गया)

पुनश्च: आप अन्य विंडो बटन का उपयोग भी कर सकते हैं। नहीं यकीन है कि कैसे करना है।


यह Ctrl-C और Super-C दोनों ^Cको शेल में भेजता है। मुझे उम्मीद है कि इनमें से एक को कॉपी की तरह व्यवहार करना होगा। प्राथमिक OS पर परीक्षण किया गया
बेनोइट डफेज़

0

नया शॉर्टकट बनाने और पुराने को हटाने के लिए, बस सिस्टम सेटिंग्स >> कीबोर्ड >> शॉर्टकट पर जाएं । वहां आप सभी शॉर्टकट देख सकते हैं, इसे संपादित कर सकते हैं, इसे हटा सकते हैं और नए बना सकते हैं।


0

निम्नलिखित मेरे में रहता है $HOME/.uxSwapCapsLock-and-Ctrl। यह प्रभावी रूप से किसी भी लिनक्स सिस्टम पर जब भी मैं लॉग इन करता हूं और किसी दिए गए सिस्टम पर शेल के भीतर एक इंटरैक्टिव सत्र शुरू करता हूं, किसी भी शेल सिस्टम में उपयोग के लिए कैप्सलॉक और Ctrl कुंजियों की कार्यक्षमता को प्रभावी ढंग से स्वैप करता है। मुझे यकीन है कि आप उस प्रमुख कुंजी के बारे में जान सकते हैं जिसे आप संशोधित करना चाह रहे हैं, और जिसे आप चाहते हैं, कार्यक्षमता प्राप्त करने के लिए xmodmap द्वारा संदर्भित किया जाता है। यह कोड हर बार जब मैं लॉगिन करता हूं, तो .profile के माध्यम से एक इंटरैक्टिव सत्र शुरू होता है, लेकिन यह इस उद्देश्य के लिए एक .ps1 फ़ाइल में रहता है।

#!bin/bash
xmodmap -e "remove Lock = Caps_Lock"
xmodmap -e "remove Control = Control_L"
xmodmap -e "keysym Control_L = Caps_Lock"
xmodmap -e "keysym Caps_Lock = Control_L"
xmodmap -e "add Lock = Caps_Lock"
xmodmap -e "add Control = Control_L"
#End script

स्वैप करने के लिए यह सही चेक है।

if [ -f  "$HOME/.uxSwapCapsLock-and-Ctrl" ]; then
   .  $HOME/.uxSwapCapsLock-and-Ctrl
fi
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.