सवाल एक कुंजी के लिए रीमेप शॉर्टकट का उपयोग नहीं किया जा सकता है


मैं अपने वर्कस्पेस स्विचर शॉर्टकट को एक ही कुंजी पर विशेष रूप से रीमेप करना चाहता हूं पन्ना ऊपर/पन्ना निचे शीर्ष / नीचे कार्यस्थान पर जाने के लिए कुंजी। लेकिन उबंटू मुझे इसका इस्तेमाल करने नहीं देगा सिस्टम सेटिंग्स> कीबोर्ड> शॉर्टकट्स, निम्नलिखित चेतावनी दे रहा है:

शॉर्टकट "पेज अप" का उपयोग नहीं किया जा सकता है क्योंकि इस कुंजी का उपयोग करना टाइप करना असंभव हो जाएगा।   कृपया एक ही समय में नियंत्रण, Alt या Shift जैसी कुंजी के साथ प्रयास करें।

क्या एक कुंजी पर शॉर्टकट रीमेप करने का कोई अन्य तरीका है? मदद की सराहना की है!


4
2018-01-31 10:59


मूल




जवाब:


यह वास्तव में उपयोग कर काफी आसान है xbindkeys Install xbindkeys और यह xdotool Install xdotool संकुल। xdotool आपको प्रमुख प्रेस अनुकरण करने देता है, और xbindkeys आपको कस्टम शॉर्टकट जोड़ने देता है।

टर्मिनल में निम्नलिखित सभी कदम चलाए जाते हैं।

सबसे पहले हम प्रक्रिया को मार देंगे

killall xbindkeys

अब हम अपने कस्टम शॉर्टकट डालते हैं ~/.xbindkeysrc फ़ाइल

gedit ~/.xbindkeysrc

और हम निम्नलिखित पंक्तियों में डाल दिया

"xdotool keyup Next && xdotool key ctrl+alt+Down"
   Next

"xdotool keyup Prior && xdotool key ctrl+alt+Up"
   Prior

बचाओ और बंद करो, और शुरू करें xbindkeys फिर से चलकर

xbindkeys 

अब यह काम करना चाहिए जैसा आप चाहते थे, आनंद लें!


स्पष्टीकरण: अब यह वास्तव में क्या करता है? कहो, आप दबाओ पन्ना ऊपर, आपका कंप्यूटर इसे इस तरह पहचानता है Prior कुंजी (आप इसका उपयोग कर सकते हैं xev | grep key और दबाने वाली चाबियाँ)। अब हम अन्य कीप्रेस को अनुकरण करने से पहले, हमें पहले एक महत्वपूर्ण रिलीज का अनुकरण करना चाहिए, यही वह है xdotool keyup Prior के लिए है। अगर इसे सफलतापूर्वक जारी किया जाता है तो हम भेजते हैं Ctrl+ऑल्ट+ऊपर संयोजन और यह वही है xdotool key ctrl+alt+Up के लिए है।


4
2018-01-31 12:28



मैं उपयोग करने की सलाह देते हैं touch .xbindkeysrc && xbindkeys -f .xbindkeysrc कॉन्फ़िगरेशन फ़ाइल बनाने के लिए ताकि आपको इनमें से कोई भी प्राप्त न हो xbindkeys डिफ़ॉल्ट बाइंडिंग्स। - Seth♦
@ सेठ धन्यवाद अच्छा सुझाव, उत्तर अद्यतन किया। आपको इसकी आवश्यकता नहीं है -f .xbindkeysrc हालांकि, चूंकि यह डिफ़ॉल्ट है। - Gerhard Burger


गनोम और एकता में सीधे किसी नेविगेशन कमांड को रीमेप करना संभव है dconf या gsettings का उपयोग कर कमांड लाइन के माध्यम से। पेजअप / पेजडाउन मूविंग वर्कस्पेस ऊपर / नीचे के लिए आप कर सकते हैं:

gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-up "['Page_Up']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-down "['Page_Down']"

0
2018-01-25 10:57