मैं OSX से मिलान करने के लिए अपने उबंटू कीबोर्ड शॉर्टकट को कैसे रिमैप कर सकता हूं?


28

मैं मैक पर VirtualBox में Ubuntu का उपयोग कर रहा हूं। जैसा कि मैं अक्सर स्विच करता हूं, मैं उसी शॉर्टकट का उपयोग करना चाहूंगा। कृपया, क्या किसी को पता है कि उबंटू पर उसी तरह के शॉर्टकट हैं, जैसे वे मैक पर हैं? विशेष रूप से, मैं Cmd + C, Cmd + V, Cmd + A, ... (यहां तक ​​कि टर्मिनल में - कोई Ctrl + Shift, बस Ctrl) के साथ कॉपी, पेस्ट, सिलेक्ट ऑल ... काम करना चाहूंगा।

मैंने कीबोर्ड लेआउट को Apple लैपटॉप में बदलने की कोशिश की, लेकिन इससे कोई मदद नहीं मिली।


क्या Cmd कुंजी Ctrl या Alt का विकल्प है?
सेठ

अगर मुझे सही याद है, Cmd ctrl के बराबर है।
काज वोल्फ

2
cmd विंडोज़ फंक्शन कुंजी के बराबर है (जबकि cmd कुंजी स्पेसबार के बगल में है)। ज्यादातर ctrl और alt के बीच।
velop

जवाबों:


8

आप कस्टम शॉर्टकट नहीं जोड़ सकते ?? यदि यह संभव नहीं था या काम नहीं किया था तो आप अपने 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 के तहत कॉपी और पेस्ट के मान को बदलें।


2
ये आपकी समस्या को हल करने के लिए समाधान हैं vmbox। आप अपने vmbox में एक कीकोड एक्सचेंज टेबल सेट करके कुछ की -कोड का आदान-प्रदान करने में सक्षम हो सकते हैं, लेकिन मुझे vmboxes के साथ कोई अनुभव नहीं है
Akisame

यह उतना ही करीब है जितना मैंने कभी लिनक्स पर मैक बाइंडिंग पाने के लिए। हालाँकि ऐसा लगता है xte 'key Home'कि यह काम नहीं करता है जब .xbindkeysrc फ़ाइल में किसी भी कीस्ट्रोक से बंधा होता है। मैंने "Shift + i" जैसी एक किस्म की कोशिश की है। मैंने इसे `स्लीप 15 && xte 'की होम' 'करके भी काम करते देखा है।' '(जीएडिट पर स्विच करना और होम वर्क देखना)। सबसे अधिक फीडबैक मुझे तब मिलता है जब मेरे पास घर के लिए" अल्ट + लेफ्ट "वाली चीजें होती हैं। कर्सर पर। इस पर कोई सहायता। gist.github.com/Kikketer/658d89661a044121279afbba04a511fa
क्रिस

8

xbindkeysउबंटू पर ओएसएक्स-जैसे कीबोर्ड मैपिंग को प्राप्त करने के लिए उपयोग करने की आवश्यकता नहीं है । यह एक इनबिल्ट विकल्प है:

  1. अपनी उबंटू सेटिंग में जाएं
  2. कीबोर्डकीबोर्ड लेआउट सेटिंग्स पर नेविगेट करें
  3. अंग्रेजी जोड़ें (Macintosh)

7
मैं Keyboard Layout SettingsUbuntu 14.0.4
chovy

यह VirtualBox पर काम नहीं करता है। जब मुझे कॉपी / पेस्ट की कोशिश की गई तो मैं एक सिकुड़ी हुई खिड़की थी।
chovy

योग्य, इतने समय के बाद अन्य सभी समाधानों को आजमाने के बाद, यह बहुत आसान है और तुरंत काम किया है। (वर्चुअलबॉक्स 5.0.4 में Ubuntu 14.04.3 LTS 64 बिट)। धन्यवाद
Allisone

यह मेरे लिए वर्चुअलबॉक्स पर काम नहीं करता है।
पीटर ब्रूक्स

3
यह उत्तर स्पष्ट रूप से अब उबंटू के नए संस्करणों के लिए काम नहीं करता है। 2014 में उबंटू का जो भी नवीनतम संस्करण था, उसने उसी के लिए काम किया।
boulder_ruby

3

यह उबंटू के अधिक हाल के संस्करणों के साथ इस मुद्दे से जूझ रहे किसी भी व्यक्ति के लिए एक अद्यतन जवाब है।

मैंने बस VirtualBox के माध्यम से Ubuntu 16.04.1 स्थापित किया है और मेरी मैकबुक से मिलान करने के लिए कीबोर्ड सेटिंग्स प्राप्त करने में असमर्थ था।

यहाँ मैंने इसे ठीक करने के लिए क्या किया है:

  1. सिस्टम सेटिंग्स पर नेविगेट करें ।
  2. टेक्स्ट एंट्री (यानी कीबोर्ड नहीं ) का चयन करें ।
  3. उपयोग करने के लिए शीर्षक इनपुट स्रोतों के साथ सूची के नीचे : एक प्लस और एक शून्य चिह्न है - प्लस चिह्न पर क्लिक करें।
  4. पाठ बॉक्स में कीबोर्ड लेआउट में एक इनपुट स्रोत प्रकार चुनें जिसके लिए आपको आवश्यकता होती है (मेरे मामले में मैं अंग्रेजी (यूके, मैकिंटोश) चुनता हूं)।
  5. उबंटू पर अपना डिफ़ॉल्ट कीबोर्ड लेआउट बनाने के लिए ऊपर तीर का उपयोग करें।
  6. अन्य कीबोर्ड लेआउट निकालें। यह तब तक नहीं था जब तक कि मैंने उन अन्य लेआउट को हटा नहीं दिया, जिनमें परिवर्तन प्रभावी थे।

1
इसका प्रभाव क्या है? उदाहरण के लिए, Macintosh पर नियंत्रण कुंजी सामान्य कीबोर्ड पर उसी स्थान पर है। चूंकि ctrl-c / v अभी भी सिस्टम डिफॉल्ट कॉपी और पेस्ट कमांड बना हुआ है, इसलिए यह उन तरह के सिस्टम-वाइड शॉर्टकट को रीमेक करने के मूल प्रश्न का उत्तर नहीं देगा, इसलिए यह एक मैक की नकल करता है।
Coljac

2

मैं उबंटू 16.04, वर्चुअलबॉक्स 5.1.22 पर हूं और इनमें से किसी भी जवाब ने मेरे लिए काम नहीं किया - जिसमें डेविड ब्राउनर दुर्भाग्य से शामिल हैं।

यहाँ है क्या मेरे बाएँ OSX कमांड कुंजी प्राप्त करने के लिए काम कर रहा है (लगातार!):

  1. सबसे पहले आपको यह सुनिश्चित करने की आवश्यकता है कि VirtualBox होस्ट कुंजी के रूप में Left you का उपयोग नहीं कर रहा है
    • अपने वीएम विंडो के टॉप मेनू बार में सेलेक्ट करें Input > Keyboard > Keyboard Settings..
    • सेटिंग्स की सूची में, होस्ट कुंजी संयोजन ढूंढें , और बाएं ⌘ के अलावा किसी अन्य चीज़ के लिए शॉर्टकट बदलें (मैंने अभी राइट Right का उपयोग किया है क्योंकि मैं इसका उपयोग कभी नहीं करता हूं)।
  2. अब जब आप VM परिवेश में वाम use का उपयोग निश्चित रूप से कर सकते हैं, तो XKB के साथ कुंजियों को फिर से तैयार करें:
    • खोलें (ध्यान से) संपादित करें: /usr/share/X11/xkb/symbols/pc
    • मैंने बस अदला <LCTL>- बदली की और <LWIN>चारों ओर, इसलिए यह इस तरह दिखता है:
    • key <LCTL> { [ Super_L ] };
    • key <LWIN> { [ Control_L ] };
  3. अब xkb कैश से पुराने मैपिंग साफ़ करें:
    • rm -rf /var/lib/xkb/*
  4. प्रभावी होने के लिए ubuntu को पुनरारंभ करें।

चेतावनी का शब्द: मैं xkb के माध्यम से एक समय में एक से अधिक बदलाव करने से बचूंगा जब तक आप वास्तव में नहीं जानते कि आप क्या कर रहे हैं, एक ही समय में गलत तरीके से मैप की गई कुछ चाबियां एक वास्तविक सिरदर्द हो सकती हैं!

Xkb रीमेक निर्देश के लिए राडू कोत्सुको को पूरा श्रेय - वे ubuntu 14.04 के लिए थे, हालांकि वे ubuntu 16.04 के लिए ठीक काम करते हैं।


सुनिश्चित करें कि आप ऐसा करने से पहले स्नैपशॉट ले लें! मैं सौभाग्य से एक और उद्देश्य के लिए था, और ऐसा करने के बाद, उबंटू ठीक से बूट नहीं होगा। मैं पलट गया और यह फिर से काम करने लगा। मैं 18.04 का उपयोग कर रहा हूं जो इसके लायक है।
टॉम

2

अन्य प्रश्नों में खोज करने पर मुझे यह टूल मिल गया है कि Ctrl को मैकबुक कुंजी बोर्ड CMD लेफ्ट पर मैप करने के लिए CMD + C या CMD + V या कुछ और करना है:

Gnome-tweaks एप्लिकेशन इंस्टॉल करें:

sudo apt-get install gnome-tweaks

एप्लिकेशन खोलें Applications -> Gnome Tweaksऔर ऐसा करने के लिए CTRL को जीतें (Mac में CMD के रूप में)।

  1. कीबोर्ड और माउस
  2. अतिरिक्त लेआउट विकल्प (बाएं सुपर)
  3. ऑल्ट / विन कुंजी व्यवहार
  4. Ctrl को विन और सामान्य Ctrl कुंजियों के लिए मैप किया जाता है

CMD + C or CMD + VUbuntu-18 VM का उपयोग करके अपने OSX VirtualBox में आनंद लें ।


काम किया। <भराव>
skwny

इसने मुझे Win / Apple कुंजी का उपयोग करने की क्षमता खो दी। इसके बजाय, मैंने चरण 3 और 4 के लिए निम्न कार्य किया (3) Ctrl position, (4) Swap Left Win with Left Ctrl:।
तुर्ग्स

0

मैं अभी भी Ubuntu 12.04 विभिन्न कारणों से चला रहा हूं, इसलिए मैं बाद के पुनरावृत्तियों के लिए नहीं बोल सकता, लेकिन यह प्रयास करें:

ठीक है, सबसे पहले, आप अपनी वीबी होस्ट कुंजी को कुछ विशिष्ट पर सेट करना चाह सकते हैं जैसे कि सही कमांड या राइट ऑल की ... जो आप सामान्य रूप से उपयोग करते हैं। मुझे लगता है कि डिफ़ॉल्ट बाईं कमांड कुंजी है, जो अधिकांश लोगों के संचालन में हस्तक्षेप करने वाली है।

यह वर्चुअलबॉक्स के लिए वरीयताओं में ही किया जा सकता है (अतिथि मशीन के अंदर या किसी मशीन-विशिष्ट सेटिंग के रूप में)। VB ऐप ओपन (VM विंडो नहीं) के साथ, VirtualBox-> प्राथमिकताएं-> इनपुट चुनें, फिर "वर्चुअल मशीन" फ़ील्ड / मैपिंग सूची के प्रमुख पर होस्ट कुंजी का चयन करें।

ठीक है, उसके बाद, उबंटू अतिथि मशीन के अंदर ही:

  1. अपनी सिस्टम सेटिंग्स खोलें, और कीबोर्ड लेआउट चुनें।
  2. लेआउट टैब खोलें।
  3. आपके पास शायद केवल एक प्रविष्टि होगी - अंग्रेजी (यूएस) या सोमेसुच। इसे हाइलाइट करें और निचले दाईं ओर "विकल्प" बटन पर क्लिक करें।
  4. "Alt / Win Key Behaviour" विस्तारक खोलें।
  5. "नियंत्रण जीत कुंजी (और सामान्य Ctrl कुंजी) के लिए मैप किया गया है" चुनें।

आपको पता होना चाहिए कि आपकी मैक कमांड कुंजी अब कमांड-सी, कमांड-वी आदि के लिए वांछित है।


0

प्लाज्मा 5 के साथ कुबंटु 18.04 के मामले में, मेरे लिए क्या काम किया गया था (सिस्टम सेटिंग्स / इनपुट डिवाइस / कीबोर्ड में) हार्डवेयर को '104-कुंजी जेनेरिक' के रूप में और लेआउट को 'अंग्रेजी (मैकिंटोश)' के रूप में सेट करना


-1

यह उस सॉफ्टवेयर पर निर्भर करेगा जो आप अपने वर्चुअल मशीन को चलाने के लिए उपयोग कर रहे हैं। छूट के लिए, मैं अपने मैक पर उबंटू को चलाने के लिए VMWare फ़्यूज़न का उपयोग करता हूं और आप जो चाहते हैं उसे प्राप्त करने के लिए, मैं VMWare फ़्यूज़न की "सेटिंग" में गया और उस विशिष्ट-वर्चुअल मशीन के अंदर मैं चाहता था की-मैपिंग सेटअप कर सकता हूं (मेरे पास कई सेटअप हो सकते हैं, एक प्रत्येक वीएम के लिए)।

मैंने कभी भी VirtualBox का उपयोग नहीं किया है, लेकिन मुझे पूरा यकीन है कि आप VirtualBox की सेटिंग में ऐसा कर सकते हैं।

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