आप कस्टम शॉर्टकट नहीं जोड़ सकते ?? यदि यह संभव नहीं था या काम नहीं किया था तो आप अपने vmbox की कीबाइंडिंग को बदलना चाह सकते हैं। आपको निम्नलिखित कार्य करने होंगे:
Xbindkeys स्थापित करें
sudo apt-get install xbindkeys
Xbindkeys एक बहुत ही बहुमुखी कार्यक्रम है जो आपको बहुत आसानी से कुंजी को रीमैप करने की सुविधा देता है। यह कुछ कमांड में कुंजी बाइंडिंग को बदलने के लिए, आपके घर निर्देशिका में स्थित एक डिफ़ॉल्ट फ़ाइल, मेरे डिफ़ॉल्ट का उपयोग करता है।
एक डिफ़ॉल्ट कॉन्फिग फ़ाइल बनाने के लिए आप कमांड का उपयोग करते हैं:
xbindkeys --defaults
जो डिफ़ॉल्ट कॉन्फिग फाइल को प्रिंट करता है। इसलिए यदि आप उस फ़ाइल को बनाना चाहते हैं जिसमें आपके द्वारा उपयोग किए जाने वाले डिफ़ॉल्ट मान हैं:
xbindkeys --defaults > $HOME/.xbindkeysrc
जो डिफ़ॉल्ट मानों को घर में स्थित .xbindkeysrc नामक छिपी हुई फ़ाइल में प्रिंट करता है।
अब वास्तव में कुंजियों के बाइंडिंग को बदलने के लिए हमें सबसे पहले यह जानना होगा कि उन कुंजियों का नाम या किसम क्या है। xbindkeys हमें कुंजी या कुंजी संयोजन का नाम खोजने के लिए -k हैंडल का उपयोग करने की अनुमति देता है। चलाएँ:
xbindkeys -k
अब ctrl (cmd का) दबाएँ और आउटपुट चेक करें
Ctrl + c दबाने का प्रयास करें (इस खोज के दूसरे भाग का उपयोग करके टर्मिनल में उस शॉर्टकट को अक्षम करने के बाद)
यह आपको कुंजी / कुंजी संयोजन का नाम बताएगा।
अब हमें linux को cmd पर कॉल करने के लिए बताना होगा जब ctrl दबाया जाता है।
इसके लिए हमें सॉफ्टवेयर के एक अतिरिक्त टुकड़े की आवश्यकता होगी क्योंकि xbindkeys स्वयं इस पर समर्थन नहीं करता है। मुझे दो कार्यक्रमों का पता है, जिनका हम उपयोग कर सकते हैं, xdotool और xte। मैं xte पसंद करता हूं इसलिए मैं इसका उपयोग करने जा रहा हूं।
इसे स्थापित करो:
sudo apt-get install xautomation
(एकल कुंजी प्रेस को कॉल करने के लिए: xte 'key keyName'
एक प्रमुख संयोजन को कॉल करने के लिए: xte 'keydown keyName' 'keydown secondKeyName' 'keyup keyName' 'keyup secondKeyName
अधिक जानकारी के लिए आप मैनुअल पढ़ सकते हैं man xte
)
पहले आपके द्वारा बनाई गई कॉन्फिग फ़ाइल को खोलने की सुविधा देता है: (आपके द्वारा बनाया गया xbindkeys --defaults > $HOME/.xbindkeysrc
)
gedit .xbindkeysrc
आपको कुछ इस तरह मिलेगा:
#
# A list of keys is in /usr/include/X11/keysym.h and in
# /usr/include/X11/keysymdef.h
# The XK_ is not needed.
#
# List of modifier:
# Release, Control, Shift, Mod1 (Alt), Mod2 (NumLock),
# Mod3 (CapsLock), Mod4, Mod5 (Scroll).
#
# The release modifier is not a standard X modifier, but you can
# use it if you want to catch release events instead of press events
# By defaults, xbindkeys does not pay attention with the modifiers
# NumLock, CapsLock and ScrollLock.
# Uncomment the lines above if you want to pay attention to them.
#keystate_numlock = enable
#keystate_capslock = enable
#keystate_scrolllock= enable
# Examples of commands:
पहले आपने कुंजी / कुंजी संयोजन निकाला। अब जब आप कुंजी प्रेस का अनुकरण करने के लिए कमांड जानते हैं, तो आप इसे अपने xbindkeys स्क्रिप्ट से कॉल कर सकते हैं, जैसे:
"xte 'ctrl'
इसे आप xbindkeys स्क्रिप्ट में जोड़ें और इसे सहेजें।
आप देखेंगे कि यह (अभी तक) काम नहीं करता है। ऐसा इसलिए है क्योंकि xbindkeys अभी तक नहीं चल रहा है। इसे निम्न कमांड से शुरू करें।
xbindkeys
आपके आदेश अब काम करने चाहिए। यदि यह काम नहीं करता है तो आप कॉपी और पेस्ट जैसे अपने कुंजी-संयोजनों में कमांड जोड़ने की कोशिश कर सकते हैं। अगर वह काम नहीं करता है या तो एक विकल्प है, लेकिन यह काफी लेखन है। आप xmodmap या xkeycaps भी आज़मा सकते हैं।
मैं यह नोट करना चाहूंगा कि xbindkeys और xte हमेशा एक साथ काम नहीं करते हैं।
अपने टर्मिनल शॉर्टकट के लिए: आप अपने टर्मिनल को खोलकर और शीर्ष बार में संपादन पर क्लिक करके उन सभी को बदल सकते हैं। फिर कीबोर्ड शॉर्टकट पर क्लिक करें और "एडिट" को ctrl (या आपके केस cmd में) + c और ctrl + v के तहत कॉपी और पेस्ट के मान को बदलें।