जब मैं अपने (ऊर्ध्वाधर) स्क्रॉल व्हील और दबाने का उपयोग करता हूं तो मैं क्षैतिज स्क्रॉलिंग का अनुकरण करना चाहता हूं Shift।
कुछ अनुप्रयोगों में (Chrome {e, ium}) यह पहले से ही काम करता है, लेकिन मैं एक्स अनुप्रयोगों के लिए एक सामान्य समाधान ढूंढ रहा हूं।
अब तक मुझे जो निकटतम मिला वह xbindkeys
+ है xdotool
।
# ~/.xbindkeysrc
"xdotool click 6"
shift + b:4
"xdotool click 7"
shift + b:5
समस्या यह है कि xbindkeys
कुछ घटनाओं को याद आती है, और कभी-कभी एक ऊर्ध्वाधर स्क्रॉल "के माध्यम से" हो जाता है। यह बहुत कष्टप्रद है। ऐसा लग रहा है कि xbindkeys
किसी तरह के मतदान का उपयोग कर रहा है?
इसके अलावा, मैं प्रति सेकंड सैकड़ों शेल कमांडों को स्पॉइंग करना पसंद नहीं करता।
मुझे एक छोटी स्क्रीन मिली और क्षैतिज रूप से बहुत स्क्रॉल करना पड़ा।
मैं सामान्य क्षैतिज स्क्रॉलिंग कैसे प्राप्त कर सकता हूं?
अपडेट करें:
एक और तरीका है कि ज्यादातर पड़ता कि मैं के साथ चाहते हैं नहीं है xbindkeys
और xmodmap
।
"xmodmap -e 'pointer = 1 2 3 6 7 4 5 8 9 10'"
c:50
"xmodmap -e 'pointer = default'"
release + shift + c:50
जब Shiftआयोजित किया जाता है, तो पॉइंटर बटन 4 और 5 को 6 पर मैप किया जाता है और 7. (बटन 4/5 फ्रंट वर्टिकल स्क्रॉलिंग और क्षैतिज स्क्रॉलिंग के लिए 6/7) होते हैं। c:50
बाईं Shiftकुंजी है। मुख्य रिलीज़ पर डिफ़ॉल्ट पॉइंटर मैपिंग को पुनर्स्थापित किया जाता है।
यह "बहुत सारी घटनाओं" समस्या को अच्छी तरह से हल करता है। हालाँकि, Shift कुंजी सामान्य संशोधक की तरह काम नहीं करती है। मैंने इस तरह से Shiftप्रेस / रिलीज की घटनाओं को फिर से जारी करने की कोशिश की xdotool
:
"xmodmap -e 'pointer = 1 2 3 6 7 4 5 8 9 10'; xdotool keydown Shift_L"
c:50
"xmodmap -e 'pointer = default'; xdotool keyup Shift_L"
release + shift + c:50
के अनुसार घटनाओं के माध्यम से मिलता है, लेकिन मुझे लगता है कि यह किसी भी अधिक एक आपरिवर्तक के रूप में मान्यता नहीं है। उदाहरण के लिए, दबाने + एक अपरकेस का उत्पादन नहीं होगा ।xev
ShiftShiftAA
~/.xbindkeysrc.scm
। कुछ बिंदु पर यह विफल रहा, लेकिन यह आपके सिस्टम पर काम कर सकता है।