मेरे पास एक मैकबुक प्रो है जिसमें फ्लक्सबॉक्स के साथ उबंटू 13.10 चल रहा है। दुर्भाग्य से, पावर बटन भौतिक रूप से बैकस्पेस के ऊपर है जहां मैं डिलीट कुंजी को चालू करने की अपेक्षा करूंगा । ओएस एक्स में, पावरके को प्रोग्राम को हटाने के लिए पावर कुंजी को रीमैप करने के लिए उपयोग किया जा सकता है। मैं एक्स विंडोज में कुछ ऐसा कैसे कर सकता हूं?
मैंने संपादन /etc/systemd/logind.conf
और सेटिंग द्वारा पावर कुंजी को अक्षम कर दिया है। HandlePowerKey = ignore
इसके बाद, मैं लैपटॉप को बंद किए बिना पावर बटन दबा सकता हूं।
रनिंग से xev -event keyboard
पता चलता है कि पावर कुंजी के लिए कीप्रेस सामान्य रूप से एक अन्य प्रक्रिया द्वारा खाया जा रहा है:
MappingNotify event, serial 36, synthetic NO, window 0x0,
request MappingKeyboard, first_keycode 8, count 248
KeymapNotify event, serial 36, synthetic NO, window 0x0,
keys: 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
KeymapNotify event, serial 37, synthetic NO, window 0x0,
keys: 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
हालाँकि कंसोल से सीधे केवल xterm चलाकर, मैं सफलतापूर्वक कीकोड प्राप्त करने और कुंजी को रीमैप करने में सक्षम था।
xinit /usr/bin/xterm -- :1
xev -event keyboard | tee /tmp/junk.txt
tail -n ???? /tmp/junk.txt
MappingNotify event, serial 28, synthetic NO, window 0x0,
request MappingKeyboard, first_keycode 8, count 248
KeyPress event, serial 28, synthetic NO, window 0x600001,
root 0xa1, subw 0x0, time 720369, (146,89), root:(148,91),
state 0x0, keycode 124 (keysym 0x1008ff2a, XF86PowerOff), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 28, synthetic NO, window 0x600001,
root 0xa1, subw 0x0, time 720369, (146,89), root:(148,91),
state 0x0, keycode 124 (keysym 0x1008ff2a, XF86PowerOff), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
MappingNotify event, serial 29, synthetic NO, window 0x0,
request MappingKeyboard, first_keycode 8, count 248
इस बिंदु पर, xmodmap का उपयोग करके कुंजी को मैप करना भी संभव था। मैंने इसे बैकस्लैश पर मैप किया है जो डिलीट करने की तुलना में आसान है:
xmodmap -e "keycode 124 = backslash bar"
मैं इसे जोड़कर चलाने के लिए बमुश्किल कार्यात्मक हो सकता है, ~/.fluxbox/keys
लेकिन यह दोनों बदसूरत और धीमी गति से अनुपयोगी होने के लिए पर्याप्त है।
# Remap the power off to a delete key...
XF86PowerOff :Exec xdotool key Delete
मैं एक सामान्य विंडो प्रबंधक के रूप में एक ही समय में पावर बटन का उपयोग करने के लिए xmodmap या setxkbmap का उपयोग कैसे कर सकता हूं?