समाधान के लिए सभी का धन्यवाद। यहां एक अधिक मूर्ख / संयुक्त मार्गदर्शिका है (Xubuntu 18.04 पर)।
टर्मिनल खोलें (जैसे xterm / टर्मिनल / टर्मिनेटर), रूट बनें ( sudo su -
) या कमांड के सामने sudo का उपयोग करें:
apt install xbindkeys xautomation
इसके साथ बटन मैपिंग की जाँच करें xev
, इसके लिए आपको रूट अनुमति की आवश्यकता नहीं है इसलिए रूट सेशन (बाहर) से बाहर निकलें exit
या उपयोगकर्ता के रूप में एक और टर्मिनल खोलें।
xev | grep button
एक छोटी विंडो दिखाई देगी। आपको माउस को उस विंडो में ले जाना होगा और उस बटन को दबाना होगा जिसे आप रिमैप करना चाहते हैं। टर्मिनल में एक उदाहरण आउटपुट होगा:
state 0x0, button 8, same_screen YES
यह मेरे माउस का दूसरा साइड बटन है जिसे मैं PAGE_DOWN के रूप में उपयोग करना चाहता हूं।
state 0x0, button 9, same_screen YES
यह 1 है (हाँ, आदेश उलटा है) साइड बटन मैं PAGE_UP के रूप में उपयोग करना चाहता हूं।
जब आपके पास सभी बटन होते हैं जिन्हें आप रीमैप करना चाहते हैं तो आप छोटी सी ज़ीव विंडो को बंद कर सकते हैं। अपने पसंदीदा संपादक (उदाहरण के लिए gedit / vi / nano) खोलें और कॉन्फ़िगरेशन फ़ाइल को संपादित करें।
vi .xbindkeysrc
यदि आपके पास फ़ाइल में पहले से ही कुछ सामग्री है, तो देखें कि क्या पहले से ही इसकी तरह कोई बंधन है (संभावना नहीं है, डिफ़ॉल्ट रूप से नहीं) और अंत में जोड़ें।
#Pagedown press
"xte 'keydown Next'"
b:8
#Pagedown release
"xte 'keyup Next'"
b:8 + Release
#Pagedup press
"xte 'keydown Prior'"
b:9
#Pageup release
"xte 'keyup Prior'"
b:9 + Release
नोट: आपको दो प्रविष्टियों की आवश्यकता है, एक बटन प्रेस के लिए और एक रिलीज़ के लिए।
बटन 8 + 9 को कुंजी "अगला" (जो PAGE_DOWN है) और "प्राथमिकता" (PAGE_UP) में मैप किया जाएगा। यदि आप अलग-अलग कुंजियों को मैप करना चाहते हैं, तो आप क्वाइव के साथ कीसमबोल पा सकते हैं।
xev | grep keysym
पहले की तरह, इसे टर्मिनल में शुरू करें, माउस को छोटी खिड़की पर ले जाएं और वांछित कुंजी दबाएं।
state 0x0, keycode 117 (keysym 0xff56, Next), same_screen YES,
सहेजें और xbindings को मार डालो।
killall xbindkeys ; xbindkeys
अब आप माउस पर अतिरिक्त साइड बटन का उपयोग कर सकते हैं। अगले रिबूट / लॉगिन पर सेटिंग अपने आप लोड हो जाएगी। killall [...]
यदि आप सेटिंग्स बदलते हैं तो आपको केवल ऊपर से कमांड की आवश्यकता है ।