कीबोर्ड की कोर्ड्स को कीमैप को अस्थायी रूप से बदलने की अनुमति कैसे दें?


9

मैं वास्तव में की "एक साथ Vi मोड" कार्यक्षमता के लिए इस्तेमाल किया मिल गया है KeyRemap4MacBook जो आप प्रेस और पकड़ की सुविधा देता है sऔर dएक साथ चाबियाँ और उसके बाद का उपयोग h, j, k, और lतीर कुंजी के रूप में चाबियाँ। जब sऔर साथ dमें दबाया जाता है, तो कोई घटना sया dघटना नहीं निकाल दी जाती है, लेकिन जब मैं सामान्य रूप से टाइप करता हूं तो मुझे मारने sया dव्यक्तिगत रूप से किसी भी देरी की समस्याओं पर ध्यान नहीं जाता है।

मैं लिनक्स (विशेषकर आरएचईएल 6.4) में इस कार्यक्षमता को फिर से कैसे बना सकता हूं?

कुछ विचार मेरे पास थे:

  1. अगर s+ dएक आपरिवर्तक के लिए पुनः मानचित्रित किया जा सकता है, तो कुंजी h, j, k, l+ संशोधक तदनुसार मैप किया जा सकता है। (कीबोर्ड अब मैं उपयोग कर रहा हूँ के बजाय का उपयोग करने के उपलब्ध किसी भी अतिरिक्त संशोधक कुंजियों नहीं है s+ d, प्लस एक साथ Vi मोड की बात घर पंक्ति पर सभी उंगलियों रखने के लिए है। CapsLockपहले से ही करने के लिए पुनः मानचित्रित है Controlऔर Escape)।

  2. आदर्श रूप से, मुझे सिस्टम सेटिंग्स या XKB कीबोर्ड जैसी किसी चीज़ का उपयोग करने का एक तरीका मिलेगा जो मैं पहले से ही उपयोग कर रहा हूं। यदि यह संभव नहीं है, तो शायद xcape प्रोग्राम के समान कुछ (जो मैं उपयोग कर रहा हूं और जो कुंजी को अलग-अलग कीबोर्ड और संशोधक कुंजी प्रतीकों में मैप किया जा सकता है) लिखा जा सकता है। xcapeहालांकि, कुंजी रिलीज से ट्रिगर हो जाता है, इसलिए इसे sऔर dकुंजियों को बहुत धीमा होने से बचाने के लिए इसे ट्वीक करना होगा ।


आरएचईएल 6.4 पर? क्या आप एक्स से या टर्मिनल के माध्यम से विम का उपयोग कर रहे हैं?
ओथियस 24/15

ओह, और आप नियंत्रण और भागने के लिए कैप्सलॉक का नक्शा कैसे बनाते हैं ??
ओथियस

मैप कैप्सलॉक को नियंत्रण में रखें और फिर एस्केप से नियंत्रण के छोटे प्रेस को मैप करने के लिए xcape (ऊपर जुड़ा हुआ) का उपयोग करें। सवाल में, मैं KeyRemap4MacBook के वी-लाइक मोड को संदर्भित करता हूं, न कि खुद को विम करने के लिए। अब तक का सबसे आशाजनक विकल्प जो मैंने खोजा है, वह है पल्थोन एक्सलिब मॉड्यूल का उपयोग करने के लिए एक तरह से जिसका उपयोग प्लोवर द्वारा किया गया है। अब तक, मुझे इस पर काम करने का ज्यादा समय नहीं मिला है।
ws_e_c421

जवाबों:


2

आप मानक उपकरणों के साथ ऐसा नहीं कर सकते हैं, आपको कुछ लिखना होगा (शायद बहुत से एक्ससर प्रभावित होंगे, और यदि आप चाहते हैं कि यह एक्स के बाहर काम करे, तो कर्नेल परिवर्तन होंगे)।

इसका कारण यह है कि डिजाइन जिन विचारों पर आधारित है (और उनके लिए अनुकूलित है) में नियमित कुंजियों की रिकॉर्डिंग या संशोधक पात्रों को शामिल करना शामिल नहीं है।


मैं अभी भी इसे देख रहा हूं (अधिक समय की जरूरत है)। मुझे प्लोवर परियोजना मिली जो एक्स-आधारित समाधान के लिए एक टेम्पलेट प्रदान करने के लिए लग रहा था, लेकिन मैं वायलैंड पर स्विच करना चाहता हूं इसलिए मैंने उस पर ध्यान देना बंद कर दिया। हाल ही में, मैंने कैप्स 2 एस्क की खोज की जो कि गतिशील रूप से उपकरणों को हथियाने और हटाने के लिए लिबदेव और कामदेव का उपयोग करता है। मुझे लगता है कि इस तरह का एक तरीका रीमैपिंग के अलावा काम करने के लिए भी काम कर सकता है, लेकिन इसकी और जांच करने की जरूरत है (मैं लिबिनपुट समाधान भी पसंद करूंगा)।
ws_e_c421

मेरी कामचलाऊ टिप्पणी गलत थी। मुझे लगा कि कैप्स 2 एस्क ने xf86-input-evdev ड्राइवर के साथ काम किया है जो कि libinput का विकल्प है, लेकिन यह वास्तव में libevdev स्तर पर काम करता है जो दोनों परियोजनाओं द्वारा उपयोग किया जाने वाला एक निम्न स्तरीय पुस्तकालय है। Caps2esc के लिए टूलिंग को इंटरसेप्शन टूल प्रोजेक्ट में बदल दिया गया है । मेरा मानना ​​है कि अवरोधन साधनों के लिए एक अच्छी तरह से लिखा गया प्लगइन मुझे वर्णित सुविधा प्रदान कर सकता है। यह जांच करने के लिए मेरी सूची में है।
ws_e_c421 12

2

इसलिए चार साल के बाद, मेरे पास इस सवाल का जवाब देने का एक लंबा मसौदा है। इसका उत्तर इंटरसेप्शन टूल्स का उपयोग करना है जो कीबोर्ड इनपुट को हथियाने और फिर से उत्सर्जित करने से पहले उस पर प्रसंस्करण करने के लिए libevdev का उपयोग करता है। एक साथ कुंजी मानचित्रण के बारे में, मैं बुलाया अवरोधन उपकरण के लिए एक मोटा प्लगइन बना दिया है chorded कीमैप देता है कि h, j, k, lतीर कुंजी की तरह कार्य जब sऔर dएक साथ दबा रहे।


0

आपको एक प्रोग्राम करने योग्य एडाप्टर प्राप्त करने की आवश्यकता होगी जो आपके कीबोर्ड और कंप्यूटर के बीच बैठता है। वे वहाँ बाहर हैं, लेकिन मुश्किल से मिल रहे हैं।

या उदाहरण के लिए, आगे एक टैड जाएं : https://www.youtube.com/watch?v=ixbVd8rn6-8

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