भयानक विंडो मैनेजर में, मैं कुंजी बाइंडिंग को कीबोर्ड ईवेंट कैसे भेज सकता हूं?


11

मुझे नहीं लगता कि शीर्षक शायद बहुत मदद करता है, लेकिन यहाँ मेरा मुद्दा है:

मैं भयानक खिड़की प्रबंधक का उपयोग कर रहा हूं और विशेष कुंजी के लिए OSX के स्वाद में समान होने के लिए मेरी कुंजी बाइंडिंग बनाने की कोशिश कर रहा हूं। मैं जर्मन सीख रहा हूं, इसलिए मुझे कुछ हद तक नियमित रूप से उनके ऊपर umlauts (डबल डॉट्स) के साथ स्वर टाइप करने की आवश्यकता है। OSX में, ऐसा करने के लिए, आप Alt + U टाइप करें, फिर जो स्वर आप चाहते हैं।

जाहिर है, यह भयानक नहीं होगा, लेकिन मैं जो चाहता हूं वह एक कीबोर्ड घटना भेजने के लिए mod + है जो इसे यह आभास देता है कि मैंने एक umlaut-ed कुंजी मारा था।

क्या मुझे पहले कीबोर्ड लेआउट बदलना होगा? ऐसा कोड लेआउट बदलता है, संबंधित घटना भेजता है, फिर इसे वापस बदलता है? या क्या मैं लेआउट को बदले बिना घटना भेज सकता हूं?

और यदि संभव हो, तो मैं पहली बार घटना को कैसे भेजूँ?

जवाबों:


5

आप इसे Xmodmap के माध्यम से करेंगे और अपने विंडो मैनेजर के माध्यम से नहीं। यह सीधे आपके कीबोर्ड लेआउट / कीमैप से संबंधित है न कि आपके विंडो मैनेजर से।

अपना xmodmap बदलने के लिए नाम की एक फ़ाइल बनाएं ~/.Xmodmapऔर निम्नलिखित सामग्री जोड़ें। यह आपको üäö allow को सीधे altgr + u के साथ टाइप करने की अनुमति देगा

keysym a = a A adiaeresis Adiaeresis
keysym o = o O odiaeresis Odiaeresis
keysym u = u U udiaeresis Udiaeresis
keysym s = s S ssharp section

बाद में आपको इस फ़ाइल से सामग्री को लागू करना होगा xmodmap ~/.Xmodmap

Umlauts इनपुट करने का दूसरा तरीका है कि हम अंतरराष्ट्रीय लेआउट का उपयोग करें। यह आपको "+ char" के साथ umlauts में प्रवेश करने की अनुमति देता है। ä प्रवेश करने के लिए आपको प्रवेश करने की आवश्यकता होगी "a। अंतर्राष्ट्रीय लेआउट विंडोज में भी उपलब्ध है और जहाँ तक मुझे OSX में पता है।

setxkbmap -layout us -variant intl

हालाँकि विंडो मैनेजर (विशेष रूप से विस्मयकारी WM) में एक विशेषता है कि यह अपने कीबाइंडिंग को वर्चुअलबॉक्स द्वारा इंटरसेप्ट करने की अनुमति नहीं देता है। मुझे नहीं लगता कि setxkbmap यहां मदद कर सकता है।
हाय-एंजेल

11

आप विभिन्न प्रकार के विभिन्न दृश्यों के लिए एक कंपोज़ कुंजी सेट कर सकते हैं ।

उबंटू के लिए विशिष्ट निर्देश हैं , लेकिन वे मानते हैं कि आप एक डेस्कटॉप वातावरण चला रहे हैं जैसे ग्नोम या Xfce।

यदि आप एक स्टैंडअलोन विंडो मैनेजर के रूप में कमाल का उपयोग कर रहे हैं, तो आप अपनी .xinitrcफ़ाइल में एक कंपोज़ कुंजी सेट कर सकते हैं जैसे (यह उदाहरण सही Altकुंजी का उपयोग करता है ):

setxkbmap -option compose:ralt

फिर, रचना के लिए एक ए, उदाहरण के लिए, आप हिट होगा: CtrlRAlt, ",a

आप विकिपीडिया पृष्ठ पर कम्पोज़ कुंजी के बारे में अधिक पढ़ सकते हैं ।


6

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

आपको यह कार्य करने की आवश्यकता है AltGrऔर कीबोर्ड पर एक कुंजी दबाए रखें (यह मूल रूप से दूसरी शिफ्ट कुंजी है)। ठीक इसी तरह से मैक पर भी यह काम करता है।

Umlauts की तुलना में उच्चारण अधिक सहज रूप से सुलभ हैं। AltGr+ aमुद्दों á । Umlaut संस्करण कीबोर्ड पर स्वर कुंजी के पास एक कुंजी का उपयोग करता है:

AltGr+ Qä

AltGr+ Rë (ठीक है, एक umlaut नहीं ; केवल इसे पूर्णता के लिए सूचीबद्ध करें)

AltGr+ Jd (डिट्टो)

AltGr+ Pö

AltGr+ Yü

प्रेस के साथ इन Shiftकुंजी को दबाए अपर केस संस्करणों, जैसे प्राप्त करने के लिए AltGr+ Shift+ QÄ

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