किसी अन्य संयोजन के लिए एक महत्वपूर्ण संयोजन को रीमैप करें, जैसे सुपर + Ctrl + Shift + J -> Ctrl + Shift + बाएँ


11

मैं एक अतिरिक्त कुंजी परत लागू करना चाहता हूं, ताकि मैं अपनी कलाई को हिलाए बिना गैर-अल्फ़ान्यूमेरिक कुंजियों तक पहुंच सकूं।

मैं इस उद्देश्य के लिए ऑटोकै का उपयोग कर रहा हूं, लेकिन अनुभव असंतोषजनक था: इसमें कभी-कभी अंतराल होता था और कुछ एप्लिकेशन में मूल कीस्ट्रोक्स को फिसलने देता था।

इसलिए मुझे निम्न-स्तरीय समाधान की आवश्यकता है।


आपको ऐसा करने के लिए कस्टम वर्चुअल इनपुट ड्राइवर बनाना होगा, जो मुझे लगता है कि सी में लिखा जाएगा
Amias

@ आम, क्या आप विस्तृत कर सकते हैं?
lolmaus - एंड्री मिखायलोव

आपके पास एक xinput ड्राइवर हो सकता है जो सामान्य कीबोर्ड ड्राइवर चलाता है, लेकिन कीग्रोक्स को xorg पर पास करने से पहले उसकी व्याख्या करता है, इससे आपको पूरा नियंत्रण मिल जाएगा, लेकिन एक सी प्रोग्रामर के लिए एक मामूली जटिल कुछ दिनों का काम होगा।
अमियास

जवाबों:


10

एक कोशिश xbindkeys और xvkbd का संयोजन दें । xbindkeys कुंजियों के लिए सुनता है और अनुवाद xvkbd को भेजता है।

sudo apt-get install xbindkeys xvkbd
xbindkeys --defaults > /home/your-user-name/.xbindkeysrc

अपने पसंदीदा संपादक में .xbindkeysrc खोलें। मैंने बाकी सब कुछ टिप्पणी की, लेकिन यदि आवश्यक हो तो संदर्भित करना अच्छा है।

इसे जांचने के लिए, मैंने Ctrl + मैप करने की कोशिश की; Ctrl + V के लिए

"xvkbd -xsendevent -text "\Cv""
   control + semicolon

मुझे उम्मीद है कि आप इस तरह से कुछ के बाद कर रहे हैं

"xvkbd -xsendevent -text "\C\S\[Left]""
  Super+Control+Shift+J

फ़ाइल सहेजें, तो xbindkeys चलाएँ

किसी भी कॉन्फ़िगरेशन परिवर्तन को पुनः लोड करने के लिए, मैंने xbindkeys प्रक्रिया को फिर से शुरू किया।

xbindkeys सिंटैक्स

मैंने xbindkeys के लिए GUI का उपयोग करके प्रमुख संयोजन का काम किया

sudo apt-get install xbindkeys-config
xbindkeys-config

एक बार जब आप इसे चलाते हैं, तो अपनी .xbindkeysrc फ़ाइल की दूसरी पंक्ति में संयोजन के लिए गेट की दबाएं।

xvkbd सिंटैक्स

मैनुअल से:

\r - Return
\t - Tab
\b - Backspace
\e - Escape
\d - Delete
\S - Shift (modify the next character; please note that modify with ``\S'' will be ignored in many cases. For example, ``a\Cb\ScD\CE'' will be interpreted as a, Control-b, c, Shift-D, and Control-Shift-E.)
\C - Control (modify the next character)
\A - Alt (modify the next character)
\M - Meta (modify the next character)
\[keysym] - the keysym keysym (e.g., \[Left]), which will be processed in the similar matter with other general characters
\{keysym} - the keysym keysym (e.g., \{Left}), which will be processed in more primitive matter and can also be used for modofier keys such as Control_L, Meta_L, etc.; also, \{+keysym} and \{+keysym} will simulate press and release of the key, respectively [Version 3.3]
\Ddigit - delay digit * 100 ms
\xvalue - move mouse pointer (use "+" or "-" for relative motion)
\yvalue - move mouse pointer (use "+" or "-" for relative motion)
\mdigit - simulate click of the specified mouse button

यह सुनने के लिए प्यार करें कि यह कैसे काम करता है और यदि संयोजन आपके उद्देश्य के लिए फिट था। यह कीमापर के रूप में अच्छा लगता है, लेकिन जरूरी नहीं कि मैक्रो रनर हो।


अरे @MarkHewitt! विस्तृत प्रतिक्रिया के लिए बहुत बहुत धन्यवाद! दुर्भाग्य से, यह मेरे लिए बहुत अच्छी तरह से काम नहीं करता है: मूल कुंजी के माध्यम से आता रहता है, जो पूरी चीज को बर्बाद कर देता है।
lolmaus - एंड्री मिखायलोव

0

मुझे लगता है कि आप यहाँ समाधान पा सकते हैं (क्योंकि Xorg निम्न-स्तरीय-स्तर परत है ...): https://wiki.archlinux.org/index.php/Keyboard_configuration_in_Xorg

संपादित करें: मैंने जो समझा है उसके लिए आपको lv3:win_switchअपनी .conf फ़ाइल में विकल्प जोड़ने की आवश्यकता है


1
मुझे एक विशिष्ट उदाहरण की आवश्यकता है।
lolmaus - एंड्री मिखायलोव

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