Xorg (कमाल डेस्कटॉप प्रबंधक) के तहत चिपचिपा चाबियाँ सक्षम करना


12

मैं आर्चलिनक्स + कमाल के तहत "चिपचिपा संशोधक कुंजियों" को सक्षम करना चाहूंगा, और मुझे सही जानकारी नहीं मिली है।


"चिपचिपा चाबियाँ" क्या है?
डैनियल एंडरसन

सही है, मेरा मतलब है "चिपचिपा संशोधक कुंजियाँ", इसका मतलब है कि एक संशोधक कुंजी दबाने से टॉगल के रूप में कार्य किया जाता है और आमतौर पर टॉगल अगले कुंजी प्रेस पर जारी किया जाता है, इसलिए कुंजियों को एक साथ दबाया नहीं जाना चाहिए, लेकिन अनुक्रम में दबाया जा सकता है। यह ओएस-एक्स, गनोम और शायद विंडोज पर अक्षम उपयोगकर्ताओं की सुविधा के लिए एक accesibility है, और मुझे यह सुविधा के साथ अधिक आरामदायक और कम हाथ तनावपूर्ण लगता है।
मकारियो

जवाबों:


21

मुझे मिलगया। एक उपयोगिता है जिसे xorg के लिए एक्सेसबिलिटी विकल्प सेट करने के लिए xbkeys कहा जाता है।

Xkbset मैनुअल ($ xkbset man) से:

To switch sticky keys on or off, and optionally set or reset:
() two keys pressed at the same time stops sticky keys;
() a modifier pressed twice will be locked:

    [-]{sticky|st} [[-]twokey|[-]latchlock]...

मैंने इसे चलाया:

$ xkbset sticky -twokey -latchlock

वह आदेश .xinitrc में जा सकता है

# turn on stickykeys. don't let two keys pressed at the same time disable it.
# don't turn on "latch lock", ie pressing a modifier key twice "locks" it on.
xkbset accessx sticky -twokey -latchlock

# don't expire these settings. (run xkbset q exp for details.)
xkbset exp 1 =accessx =sticky =twokey =latchlock

 


यहाँ एक लिंक है xkbset: math.missouri.edu/~stephen/software/#xkbset

यह पैकेज में डेबियन में उपलब्ध है xkbset
जेसी हैलेट

3
यह उत्तर बहुत मददगार है! अब मैं केवल Shift कुंजियों पर चिपचिपा व्यवहार को सीमित करने का एक तरीका खोजना चाहता हूं।
जेसी हैलेट

1
@ जयेशभोट हाँ; xkb में कुछ कुंजियों के "कुंडी" प्रकार हैं। मुझे अपनी शिफ्ट कीज़ की मैपिंग करके चिपचिपी शिफ्ट मिलती है, ISO_Level2_Latchजो कि मॉडिफाइड उद्देश्यों के लिए शिफ्ट की तरह काम करता है। (कुछ प्रोग्राम जो शिफ्ट कीकोड की तलाश करते हैं ISO_Level2, विशेष रूप से गेम के साथ विशेष रूप से काम नहीं करते हैं ।) मेरे पास ऑनलाइन है; लेकिन आपको कस्टम कुंजी मैपिंग लागू करने के विशिष्ट विवरण पर कुछ दस्तावेज़ देखने होंगे। github.com/hallettj/dot-xmonad/blob/master/home/.config/X11/xkb/…
Jesse Hallett

1
@JesseHallett सूचक के लिए धन्यवाद! मैं इस asap की कोशिश करेंगे।
जयेश भूत

5

आप स्क्रॉल, काना, न्यूम, कैप्स और शिफ्ट कुंजियों के लिए कुंजी लॉक सेट करने के लिए Xmodmap का उपयोग कर सकते हैं। साथ ही कुछ ISO ग्रुपिंग कीज़ को इस तरह से रीमेक किया जा सकता है। उदाहरण के लिए, मेरे कीबोर्ड पर, टॉगल के रूप में लेफ्ट शिफ्ट सेट करने के लिए, इसका उपयोग करें:

xmodmap -e "कीकोड 50 = Shift_Lock"

सही कीकोड प्राप्त करने के लिए "xev" का उपयोग करें।

केवल .Xmodmap नामक फ़ाइल के उद्धरणों के अंदर कमांड जोड़ें और एक्स को स्थायी रूप से बदलने के लिए पुनरारंभ करें।

दुर्भाग्य से, मुझे नहीं लगता कि नियंत्रण, Alt, या मेटा कुंजियों को बंद करने के लिए एक कीकोड है। यदि आप एक अधिक विशिष्ट प्रश्न पोस्ट करते हैं और एक सभ्य बाउंटी जोड़ते हैं, तो मैं इसे संभव बनाने के लिए एक शेल स्क्रिप्ट और / या xorg परिवर्तन का पता लगाने में सक्षम हो सकता हूं।


Unfortunatelly मुझे ऑफ़र करने के लिए कोई और अंक नहीं मिला है, मुझे वास्तव में चिपचिपा संशोधक याद आ रहे हैं जैसे कि cntrl, विंडो, alt, मेटा ...
Macario

एक्सकेबी ऐसा करने का एक बेहतर तरीका है। चेक आर्क विकी
द फिल पिरोकोव

1

चिपचिपा कुंजी को सक्षम करने का एक तरीका कुंजी को दबाया जाता है StickyKeys_Enable। यदि आपके पास इसके कीबोर्ड की मैपिंग नहीं है, तो आप उदाहरण के लिए Xdotool के साथ कुंजीपट का अनुकरण कर सकते हैं:

> xdotool key StickyKeys_Enable

-1

जहाँ तक मुझे पता है, Xorg इसका समर्थन नहीं करता है। इसे लागू करने के लिए एक कस्टम कीबोर्ड ड्राइवर के लिए यह समझ से बाहर नहीं है, लेकिन मैं कभी इस तरह से नहीं आया।


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