मैं ज्ञानवर्धक डीएम का उपयोग कर रहा हूं, लेकिन यह अन्य डीएम / डेस्कटॉप के लिए प्रासंगिक है। मैं अपना सत्र xsession का उपयोग करके शुरू करता हूं, इसलिए मैंने शुरू में xinput कमांड ~ / .xsession में डाल दिया, जो सभी सेटिंग्स को बदलना नहीं चाहता था जिन्हें मैं बदलना चाहता था। केवल उनमें से कुछ । मैं सभी या किसी भी बदलाव की उम्मीद कर रहा था, इसलिए मैंने अपने .xsession में 1 सेकंड के अंतराल के साथ 10-इंटरेक्शन लूप जोड़ा, हर बार xinput कमांड चला रहा था और जाँचता था कि सेटिंग्स लागू की गई हैं या नहीं। मेरे आश्चर्य के लिए, सभी सेटिंग्स पहले पुनरावृत्ति के बाद लागू किए गए थे।
इसका मतलब यह है कि यह आपका डीएम है जो आपकी xinput सेटिंग्स को ओवरराइड करने के लिए कुछ करता है और चूंकि कमांड जो आपके DM (E17 को मेरे मामले में लॉन्च करता है) आपकी .xsession फाइल में अंतिम है, यह फाइल इसके लिए कोई जगह नहीं है।
मैंने अपने ~ / .profile में निम्न पंक्तियाँ जोड़ी हैं और इससे समस्या हल हो गई है:
# don't run unless we're being invoked from an xwindows session
if [[ -n ${DISPLAY} ]]; then
# set your devices names here
pointer1="IBM TrackPoint"
pointer2="Lite-On Technology Corp. ThinkPad USB Keyboard with TrackPoint"
pointer3="Logitech USB Trackball"
id1=$(xinput | awk -F= "/$pointer1.*pointer/ {print \$2}" | cut -f1)
id2=$(xinput | awk -F= "/$pointer2.*pointer/ {print \$2}" | cut -f1)
id3=$(xinput | awk -F= "/$pointer3.*pointer/ {print \$2}" | cut -f1)
if [[ -n "${id1}" ]]; then
xinput --set-button-map "${id1}" 1 2 3 4 5 6 7
xinput set-prop "${id1}" "Evdev Wheel Emulation Axes" 6 7 4 5
xinput set-prop "${id1}" "Evdev Wheel Emulation" 1
xinput set-prop "${id1}" "Evdev Wheel Emulation Button" 2
xinput set-prop "${id1}" "Evdev Middle Button Emulation" 0
fi
if [[ -n "${id2}" ]]; then
xinput --set-button-map "${id2}" 1 2 3 4 5 6 7
xinput set-prop "${id2}" "Evdev Wheel Emulation Axes" 6 7 4 5
xinput set-prop "${id2}" "Evdev Wheel Emulation" 1
xinput set-prop "${id2}" "Evdev Wheel Emulation Button" 2
xinput set-prop "${id2}" "Evdev Middle Button Emulation" 0
fi
if [[ -n "${id3}" ]]; then
xinput --set-button-map "${id3}" 1 2 3 4 5 6 7 8 9
xinput set-prop "${id3}" "Evdev Wheel Emulation Axes" 6 7 4 5
xinput set-prop "${id3}" "Evdev Wheel Emulation" 1
xinput set-prop "${id3}" "Evdev Wheel Emulation Button" 8
xinput set-prop "${id3}" "Evdev Middle Button Emulation" 1
fi
fi
पुनश्च। सेट-इंट-प्रोप को सेट-प्रोप (मैन xinput) के पक्ष में चित्रित किया गया है।
उम्मीद है कि यह किसी की मदद करता है।
sleep 5
अपनी.xsession
फ़ाइल की शुरुआत में जोड़ने का प्रयास करें ?