सवाल स्क्रीनशॉट पर प्रिंट बटन असाइन करना 13.10 से 14.04 तक अपग्रेड के बाद काम नहीं कर रहा है


जब मैंने प्रिंट बटन दबाया, कुछ भी नहीं हुआ।

सिस्टम सेटिंग्स में चेक किया गया, बटन स्क्रीनशॉट को असाइन किया गया है।

अगर मैं प्रिंट को छोड़कर किसी अन्य बटन को असाइन करता हूं, तो यह सामान्य रूप से काम करता है।

क्या यह कोई ज्ञात त्रुटि है?

एचपी मंडप dv6-6051er

संपादित करें। बिल्कुल इस बग के रूप में, लेकिन मैं एकता का उपयोग नहीं कर रहा हूँ केडीई: https://bugs.launchpad.net/ubuntu/+source/kde-workspace/+bug/1243733

जाहिर है, प्रिंट बटन पर असाइन किए जाने पर कोई कीबोर्ड शॉर्टकट काम नहीं करता है। बटन स्वयं काम कर रहा है, क्योंकि मैं इसे दबाकर असाइन कर सकता हूं।


4
2018-04-18 20:22


मूल


लिंक की गई बग रिपोर्ट के माध्यम से अंत में एक कामकाज है। यह (कुंजी) को आवंटित किए जाने वाले 2 कुंजी कोड तक उबालता है, प्रवेश करता है: xmodmap -pk | एक टर्मिनल विंडो में grep प्रिंट, यह दिखाएगा। रिपोर्ट को बदलने के लिए रिपोर्ट में सूचीबद्ध एक आदेश भी है, हालांकि यह आपकी मशीन के आधार पर भिन्न होता है। उस आदेश को जारी करने के बाद प्रिंटरस्क्रीन शॉर्टकट को फिर से असाइन किया जा सकता है और काम करना चाहिए, केवल एक ही समस्या यह कुंजी असाइनमेंट और कार्यक्षमता रीबूट से नहीं बच पाई है। स्क्रिप्ट के चारों ओर कार्य कुंजी को पुन: असाइन करने के लिए आदेश जारी कर दिया जा सकता है, और gsettings प्रिंटरस्क्रीन असाइन करने के लिए किया जा सकता है। - dginsd
एक स्क्रिप्ट की कोई ज़रूरत नहीं है, सिर्फ एक कॉन्फ़िगरेशन फ़ाइल है, मैं जवाब लिख रहा हूं। - Pavel


जवाब:


ठीक है, यह पता लगाया।

यह समस्या कुछ लैपटॉप (जैसे मेरे मामले में एचपी पैविलियन डीवी 6-6051er) के लिए विशिष्ट प्रतीत होती है जो मानक 107 की तुलना में प्रिंट बटन के लिए अन्य कीकोड का उपयोग करती है, जो डेस्कटॉप पर प्रिंट और Sys_Req दोनों हैं।

से शुरू xmodmap -pk | grep Print

मेरे मामले में, यह लौट आया:

107     0xff61 (Print)  0xff15 (Sys_Req)    0xff61 (Print)  0xff15 (Sys_Req)    
218     0xff61 (Print)  0x0000 (NoSymbol)   0xff61 (Print)  

तो मेरा प्रिंट बटन 218 था (आपका अलग हो सकता है)।

अब Sys_Req को 107 को असाइन करना है ताकि प्रिंट केवल 218 से जुड़ा हो।

निष्पादित xmodmap -e "keycode 107 = Sys_Req"

प्रिंट के साथ एक स्क्रीनशॉट बनाने की कोशिश करें। यदि विफल हो जाता है, तो सिस्टम सेटिंग्स -> कीबोर्ड -> शॉर्टकट्स -> स्क्रीनशॉट पर जाएं और स्क्रीनशॉट पर प्रिंट बटन को फिर से असाइन करें। अभी ठीक होना चाहिए।

कस्टम कीबोर्ड मैपिंग को सहेजने के लिए, उसी सत्र में मौजूदा सेटिंग्स को एक से निर्यात करें .Xmodmap कॉन्फ़िगरेशन फ़ाइल, उदाहरण के लिए (आपकी होम निर्देशिका में सहेजती है):

xmodmap -pke > ~/.Xmodmap

(या आप बस एक बना सकते हैं .Xmodmap फ़ाइल और केवल आवश्यक tweak लिखें, उदाहरण के लिए: keycode 107 = Sys_Req)

एक संक्षिप्त xmodmap मैनुअल यहाँ है: https://wiki.archlinux.org/index.php/xmodmap

अंतिम चरण प्रक्षेपण स्टार्टअप एप्लीकेशन डैश में और ऑटो-निष्पादित करने के लिए निम्न आदेश जोड़ें xmodmap लॉगिन पर:

xmodmap /home/YOURUSERNAMEHERE/.Xmodmap

(सुनिश्चित करें कि आप लिखते हैं पूर्ण पथ; आप वैकल्पिक रूप से ऑटो निष्पादन smth की तरह कर सकते हैं xmodmap -e "keycode 107 = Sys_Req"भी)

ऊपर।

पुनश्च। का उपयोग करते हुए xmodmap यूनिटी में एक हैक का थोड़ा सा है क्योंकि इसका मूल कीबोर्ड लेआउट मैनेजर है xbk लेकिन यह tweak और दस्तावेज़ीकरण की कमी के लिए और अधिक मुश्किल लग रहा है।


4
2018-05-21 18:18



आप यहां एक और समाधान ढूंढ सकते हैं (यह xkb पर आधारित है); bugs.launchpad.net/ubuntu/+source/gnome-screenshot/+bug/1295994/... - jap1968