लिनक्स में मैक-स्टाइल कमांड / ऑल्ट / कंट्रोल कीज़ की नकल करना


15

मुझे पूरी तरह से पसंद है कि मैक नियंत्रण कुंजी से कमांड कुंजी को अलग करता है, जिससे ओएस शॉर्टकट और पाठ शॉर्टकट सह-अस्तित्व में हैं। यह अविश्वसनीय रूप से उपयोगी है, खासकर क्योंकि यह इमैक को हर जगह शॉर्टकट की अनुमति देता है

मैंने लगभग हर तरह की उपयोगिता के लिए हर जगह खोज की है जो इसे अनुमति दे सकता है और कुछ भी नहीं पा सकता है। कोई मदद?

नोट: मैं अपने कीबोर्ड को रीमैप करने से ज्यादा करना चाहता हूं। मैं वास्तव में ओएस शॉर्टकट और टेक्स्ट शॉर्टकट को विभाजित करना चाहता हूं। एकमात्र तरीका जो मैं कर रहा हूं वह यह है कि मैन्युअल रूप से गनोम और कॉम्पिज़ में प्रत्येक शॉर्टकट के माध्यम से जाना और इसे बदलना होगा।

जवाबों:


2

मैंने खुद यह कोशिश नहीं की है, लेकिन मुझे यह "उबंटू पूछो" पर मिला:

स्वतः स्थापित करें:

apt-get install autokey-gtk

और इसके लिए एक वाक्यांश सेट करें:

Phrase Text: <ctrl>+C (actually type out the <ctrl>+ here)
Paste Using: Keyboard
Abbreviation: None
Hotkey: <super>+v
Window Filter: None

यहाँ देखें: OSX सिस्टम वाइड की तरह कीबोर्ड का काम कैसे करें?


1

अद्यतन 02/03/2020

किंटो को अब X11 का उपयोग करते हुए उबंटू / डेबियन सिस्टम के लिए सी में फिर से लिखा गया है। यह json config फाइलों का भी उपयोग करता है, जिससे केवल टर्मिनलों की तुलना में अन्य एप्लिकेशन का प्रबंधन और विस्तार करना आसान हो जाता है। ऐप अब टर्मिनल ऐप्स में सुपर के लिए मैप नहीं करता है, यह अब ठीक से Cmd कुंजी होने के समान महसूस करने के लिए Ctrl + Shift पर मैप करेगा।

कृपया नवीनतम रिलीज़ चेकआउट करें। https://github.com/rbreaves/kinto

सुपर = Ctrl + Shift परिवर्तन के लिए अनुमति देने के लिए मुख्य परिवर्तन इस प्रतीक फ़ाइल में है।

default partial xkb_symbols "mac_levelssym" {
    key <LWIN> {
      repeat= no,
      type= "ONE_LEVEL",
      symbols[Group1]= [ Hyper_L ],
      actions[group1]=[ SetMods(modifiers=Shift+Control) ]
    };
    key <RWIN> {
      repeat= no,
      type= "ONE_LEVEL",
      symbols[Group1]= [ Hyper_R ],
      actions[group1]=[ SetMods(modifiers=Shift+Control) ]
    };
};

आपको किंटो उपयोगी लग सकता है। यह एक ऐसी परियोजना है जिसे मैंने हाल ही में बनाया है, इस समस्या से निपटने के कुछ वर्षों के बाद कुछ अलग तरीके हैं और मुझे अभी लगता है कि यह साझा करने के लिए काफी ठोस है।

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

https://github.com/rbreaves/kinto

https://medium.com/@benreaves/kinto-a-mac-inspired-keyboard-mapping-for-linux-58f731817c0

यहाँ एक जिस्ट भी है, यदि आप बस यह देखना चाहते हैं कि यह सब किसके दिल में है, तो यह आपके कीमैप को हालांकि जरूरत के मुताबिक नहीं बदलेगा। जीआईएसटी में कस्टम एक्सबीएक्स कीमैप फाइलें भी शामिल नहीं हैं जो मैकओएस शैली के कर्सर / शब्द-वार जोड़तोड़ करते हैं जो सीएमडी और तीर कुंजी का उपयोग करते हैं।

https://gist.github.com/rbreaves/f4cf8a991eaeea893999964f5e83eebb

सामग्री दें

# permanent apple keyboard keyswap
echo "options hid_apple swap_opt_cmd=1" | sudo tee -a /etc/modprobe.d/hid_apple.conf
update-initramfs -u -k all

# Temporary & instant apple keyboard keyswap
echo '1' | sudo tee -a /sys/module/hid_apple/parameters/swap_opt_cmd

# Windows and Mac keyboards - GUI (Physical Alt is Ctrl, Physical Super is Alt, Physical Ctrl is Super)
setxkbmap -option;setxkbmap -option altwin:ctrl_alt_win

# Windows and Mac keyboards - Terminal Apps (Physical Alt is Super, Physical Super is Alt, Physical Ctrl is Ctrl)
setxkbmap -option;setxkbmap -option altwin:swap_alt_win

#
# If you want a systemd service and bash script to help toggle between
# GUI and Terminal applications then look at project Kinto.
# https://github.com/rbreaves/kinto
#
# Note: The above may not work for Chromebooks running Linux, please look
# at project Kinto for that.
#
# If anyone would like to contribute to the project then please do!
#

कृपया एक से अधिक प्रश्नों के उत्तर न दें। यदि समान जानकारी वास्तव में दोनों प्रश्नों का उत्तर देती है, तो एक प्रश्न (आमतौर पर नया एक) दूसरे के डुप्लिकेट के रूप में बंद होना चाहिए। आप इसे डुप्लिकेट के रूप में बंद करने के लिए मतदान द्वारा इंगित कर सकते हैं या, यदि आपके पास इसके लिए पर्याप्त प्रतिष्ठा नहीं है, तो यह इंगित करने के लिए कि यह डुप्लिकेट है, एक ध्वज उठाएं । अन्यथा इस सवाल के अपने जवाब को दर्जी करें और एक ही उत्तर को कई स्थानों पर पेस्ट न करें।
DavidPostill

2
अगर मुझे लगता है कि मैं जवाब को पूंछकर पूछे गए सवाल में कुछ जोड़ सकता था तो मैंने ऐसा किया होता। कुल मिलाकर यह एक बहुत ही सामान्य सवाल है और वे सभी बहुत अच्छी तरह से एक ही जवाब साझा करते हैं। किसी भी तरह से मुझे नीति के बारे में पता नहीं था या तो ध्वज या नकली प्रश्नों को बंद करना था। मैं भविष्य के लिए इसे ध्यान में रखूंगा।
आर बेन आर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.