हटाने के लिए पॉवर कीपिंग


14

मेरे पास एक मैकबुक प्रो है जिसमें फ्लक्सबॉक्स के साथ उबंटू 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 का उपयोग कैसे कर सकता हूं?

जवाबों:


3

मैं अंतिम वाक्य, प्रश्न को बिल्कुल नहीं समझता, लेकिन मैं प्रश्न के शीर्षक से संबंधित कर सकता हूं: "हटाने के लिए पॉवर कुंजी"।

किसी भी "XF86PowerOff" या "हटाएं" के साथ अपने कीबोर्ड से संबंधित एक ही / usr / शेयर / X11 / xkb / प्रतीकों / inet को बदलने का प्रयास करें।

सिस्टम अपडेट के बाद आपको इसे दोहराना होगा जो उस फाइल को अपडेट करता है।


देख askubuntu.com/questions/325272/... जानकारी के लिए। यह उत्तर स्वीकार किया जाना चाहिए।
18:29 पर phil294

1

यह एक सटीक उत्तर नहीं है, लेकिन क्या आपने दबाने की कोशिश की है fn+ delete? यह 'बैकस्पेस' की अपनी वास्तविक कार्रवाई बनाम वास्तविक डिलीट के रूप में कार्य करना चाहिए और पावर कुंजी के बहुत पास है।

एक और टिप:

fn+ enterएक के रूप में कार्य सम्मिलित , बटन ताकि आप प्रेस में सक्षम होना चाहिए shift+ fn+ enterऔर पेस्ट एक मध्यम क्लिक।


0

यकीन के लिए कहना मुश्किल है। ये ऐसी चीज़ें हो सकती हैं, जिन्हें आपने पहले ही आज़मा लिया है, लेकिन वे एक आसान समाधान का कारण बन सकती हैं।

क्या xmodmap अन्य कुंजियों के लिए काम कर रहा है, या क्या कुछ ऐसा है जो fluxbox कर रहा है जो xmodmap को पूरी तरह से तोड़ रहा है?

यदि आप x प्रारंभ करते हैं, तो पावर कुंजी को मॉडेम करें, और फिर फ्लक्सबॉक्स शुरू करें? क्या मैप चिपकता है?

यदि फ्लक्सबॉक्स काम करने से पहले xmodmap चलाता है और आपकी सेटिंग्स रखता है, तो आप या तो शेल स्क्रिप्ट लिख सकते हैं, दोनों को उचित क्रम में कॉल करने के लिए, या यदि आप gdm का उपयोग कर रहे हैं तो यह आपके लिए पढ़ना चाहिए ~/.xmodmapया ~/.xmodmaprcफ़्लक्सबॉक्स से पहले स्वचालित रूप से चित्र में प्रवेश करता है।


हां, xmodmap काम करता है। अभी, मेरे पास सही alt और दाएँ कमांड है, जिसे हटाने और डालने के लिए क्रमशः xmodmap -e "remove mod1 = Alt_L" -e "remove mod4 = Super_L" -e "" mod1 = Super_L "-e" mod4 = Alt_L जोड़ें "-ई" हटाएं mod1 = Alt_R "-E" हटाएं mod4 = Super_R "-e" keyym Alt_R = हटाएं "-e" keyym Super_R = डालें "
nathan

क्या आप xmodmap के आउटपुट को फ्लक्सबॉक्स में शामिल कर सकते हैं?
माइक फेयरहर्स्ट

@nathan तो यह समस्या है कि जब xmodmap चलाया जाता है, फ्लक्सबॉक्स के बाद या उससे पहले। भयानक wm के साथ भी यही समस्या थी
Darek
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.