xbindkeys ..
sudo apt-get install xbindkeys
Xbindkeys एक बहुत ही बहुमुखी कार्यक्रम है जो आपको बहुत आसानी से कुंजी को रीमैप करने की सुविधा देता है। यह एक कुंजी फ़ाइल, आपके डिफ़ॉल्ट को आपके होम डायरेक्टरी में स्थित का उपयोग करता है, कुंजी बाइंडिंग को कुछ कमांड में बदलने के लिए।
एक डिफ़ॉल्ट कॉन्फिग फ़ाइल बनाने के लिए आप कमांड का उपयोग करते हैं:
xbindkeys --defaults
जो डिफ़ॉल्ट कॉन्फिग फाइल को प्रिंट करता है। इसलिए यदि आप उस फ़ाइल को बनाना चाहते हैं जिसमें आपके द्वारा उपयोग किए जाने वाले डिफ़ॉल्ट मान हैं:
xbindkeys --defaults > $HOME/.xbindkeysrc
जो डिफ़ॉल्ट मानों को .xbindkeysrcघर में स्थित एक छिपी हुई फ़ाइल में प्रिंट करता है ( ~)।
अब वास्तव में कुंजियों के बाइंडिंग को बदलने के लिए हमें सबसे पहले यह जानना होगा कि उन कुंजियों का नाम या किसमिस क्या है। xbindkeysहमें -kकुंजी या कुंजी संयोजन का नाम खोजने के लिए हैंडल का उपयोग करने की अनुमति देता है । Daud:
xbindkeys -k
और एक कुंजी या कुंजी संयोजन दबाएं। आपका आउटपुट कुछ इसी तरह दिखेगा (दबाने पर space):
"NoCommand"
m:0x10 + c:65
Mod2 + space
"No Command"हमें बताता है कि वर्तमान में कोई भी कमांड Spaceकुंजी से जुड़ा नहीं है ।
m:0x10 + c:65
Mod2 + space
कुंजी / कुंजी संयोजन का नाम है।
विन्यास फाइल ।।
पहले आपके द्वारा बनाई गई कॉन्फिग फ़ाइल को खोलने की सुविधा देता है:
gedit .xbindkeysrc
डिफ़ॉल्ट डिफ़ॉल्ट फ़ाइल का एक अंश यहां दिया गया है:
#
# A list of keys is in /usr/include/X11/keysym.h and in
# /usr/include/X11/keysymdef.h
# The XK_ is not needed.
#
# List of modifier:
# Release, Control, Shift, Mod1 (Alt), Mod2 (NumLock),
# Mod3 (CapsLock), Mod4, Mod5 (Scroll).
#
# The release modifier is not a standard X modifier, but you can
# use it if you want to catch release events instead of press events
# By defaults, xbindkeys does not pay attention with the modifiers
# NumLock, CapsLock and ScrollLock.
# Uncomment the lines above if you want to pay attention to them.
#keystate_numlock = enable
#keystate_capslock = enable
#keystate_scrolllock= enable
# Examples of commands:
"xbindkeys_show"
control+shift + q
साथ शुरू होने वाली प्रत्येक पंक्ति #एक टिप्पणी है और इसे पढ़ा या इसके द्वारा नहीं चलाया जाएगा xbindkeys।
अब तक केवल एक ही पंक्ति में टिप्पणी नहीं की गई है:
"xbindkeys_show"
control+shift + q
यह अंश xbindkeysकमांड के मूल सिंटैक्स को दर्शाता है :
"Command to run (in quotes)"
key to associate with command (no quotes)
जैसा कि आप देख सकते हैं:
"xbindkeys_show"
control+shift + q
xbindkeys_showजब आप Ctrl+ Shift+ दबाते हैं , तो कमांड चलाता है q।
आदेशों को बांधने की चाबी ।।
अब कुछ कुंजियों को बांधने का प्रयास करें। मैं संपूर्ण डिफ़ॉल्ट फ़ाइल को साफ़ करने की सलाह देता हूं ताकि यह रिक्त हो। इसमें प्रीसेट कुंजी बाइंडिंग है जो आप शायद नहीं चाहते हैं।
अब आप अपने ब्राउज़र को खोलने के लिए Ctrl+ bका उपयोग करना चाहते हैं । सबसे पहले आप को पता है कि नाम या जरूरत keysym की Ctrl+ bहै। जैसा कि पहले उल्लेख किया गया है कि आप xbindkeys -kएक कुंजी या कुंजी का नाम खोजने के लिए उपयोग कर सकते हैं , लेकिन एक आसान तरीका है। जैसे साधारण संयोजनों के लिए Ctrl+ bआप केवल उपयोग कर सकते हैं:
Control+b
बहुत आसान नहीं है!
अब अपने पसंदीदा ब्राउज़र के लिए कमांड खोजें:
पहले से सिंटैक्स याद है? xbindkeysजब आप Ctrl+ दबाते हैं तो फ़ायरफ़ॉक्स (या आपके अन्य पसंदीदा ब्राउज़र) को लॉन्च करने का आदेश b:
"firefox"
Control+b
अब इसे अपनी config फाइल में डालें और इसे सेव करें। अब आप देख सकते हैं कि आपका आदेश अभी तक काम नहीं कर रहा है, ऐसा इसलिए xbindkeysहै क्योंकि यह नहीं चल रहा है। इसे शुरू करने के लिए बस xbindkeysएक टर्मिनल से चले । आपके Ctrl+ bको अब अपना ब्राउज़र शुरू करना चाहिए!
अन्य कुंजियों के लिए बाइंड कीज़ ।।
यदि आप अपने कीबोर्ड पर एक अलग कुंजी को कॉल करने के लिए अपने कीबोर्ड पर एक कुंजी चाहते हैं, तो आपको एक अतिरिक्त सॉफ़्टवेयर की आवश्यकता होगी क्योंकि xbindkeysयह इसके लिए समर्थन नहीं करता है। मुझे दो कार्यक्रमों का पता है, जिनका हम उपयोग कर सकते हैं, xdotoolऔर xte। मैं पसंद करता हूं xteइसलिए मैं इसका उपयोग करने जा रहा हूं।
इसे स्थापित करो:
sudo apt-get install xautomation
इसके लिए वाक्य रचना xteइस प्रकार है:
xte 'command key/mousebutton/xyCoordinates'
उदाहरण:
एकल कुंजी प्रेस को कॉल करने के लिए: xte 'key keyName'
एक प्रमुख संयोजन को कॉल करने के लिए: xte 'keydown keyName' 'keydown secondKeyName' 'keyup keyName' 'keyup secondKeyName
माउस बटन को कॉल करने के लिए: xte 'mouseclick buttonNumber' (हम थोड़े बाद में बटन नंबर खोजने पर चर्चा करेंगे)
माउस को स्थानांतरित करने के लिए: xte 'mousemove xCoordinate yCoordinate'
और अधिक! पढ़नाman xte
अब जब आप कुंजी प्रेस का अनुकरण करने के लिए कमांड जानते हैं, तो आप इसे अपनी xbindkeysस्क्रिप्ट से कॉल कर सकते हैं , जैसे:
"xte 'key b'"
Control+b
जैसा कि आप अनुमान लगा सकते हैं, यह xte 'key b'तब होता है जब हम Ctrl+ दबाते हैं b, जो bआपके द्वारा वर्तमान में काम किए जा रहे किसी भी दस्तावेज़ में प्रवेश करेगा ।
मैं फिर भी नोट करने के लिए बात यह है कि है xbindkeysऔर xteहमेशा एक साथ बहुत अच्छी तरह से काम नहीं करते। कभी-कभी आपको आउटपुट प्राप्त करने के लिए ठीक उसी समय चाबियों को दबाना पड़ता है, दूसरी बार यह ठीक काम करता है। यह सिस्टम कॉन्फ़िगरेशन और / या हार्डवेयर के साथ हो सकता है या नहीं हो सकता है .. मुझे यकीन नहीं है। अन्य कुंजियों के लिए बाइंडिंग कुंजियों के अधिक विश्वसनीय तरीके के लिए मैगॉटब्रेन का उत्तर देखें ।
माउस बटन को आज्ञाओं से बांधें ।।
आप xbindkeysमाउस बटन को कमांड (और कीबोर्ड कीबोर्ड शॉर्टकट, ऊपर देखें) को बांधने के लिए भी उपयोग कर सकते हैं । माउस बटन के लिए मूल प्रारूप आपको अभी परिचित होना चाहिए:
" [command to run] "
b:n
[command to run]वह कमांड कहाँ है जिसे आप चलाना चाहते हैं और nमाउस बटन की संख्या जो आप उस कमांड के लिए उपयोग करना चाहते हैं।
यदि आपको अपने माउस बटन की संख्या का पता नहीं है, तो आप इसका xevपता लगाने के लिए उपयोग कर सकते हैं कि यह क्या है:
xev | grep button
आउटपुट कुछ इस तरह होगा:
user@host:~$ xev | grep button
state 0x10, button 1, same_screen YES
state 0x110, button 1, same_screen YES
state 0x10, button 2, same_screen YES
state 0x210, button 2, same_screen YES
state 0x10, button 3, same_screen YES
state 0x410, button 3, same_screen YES
जब मैं अपने माउस के प्रत्येक बटन को दबाता हूं।
उदाहरण के लिए:
" firefox "
b:2
जब मैं अपना मध्य माउस बटन दबाता हूं तो फ़ायरफ़ॉक्स लॉन्च करता है।