उपयोग में Compiz कीबाइंडिंग को कैसे सूचीबद्ध करें?


16

हालांकि यह देखने के अलावा कि प्रत्येक सक्रिय प्लगइन और मैन्युअल रूप से कम्पिब के उपयोग में कीबाइंडिंग / कीबोर्ड-शॉर्टकट की खोज करना है, क्या इस जानकारी को इकट्ठा करने का कोई 'सरल' तरीका है?

यानी कुछ पैनल जो वर्तमान में सभी सक्रिय कीबाइंडिंग को उपयोग में लाते हैं (कम्पिज़ द्वारा), या कुछ टर्मिनल कमांड को भी ऐसा करने के लिए।

कीबोर्ड-शॉर्टकट कुछ विशिष्ट कंपीज़ शॉर्टकटों को सूचीबद्ध करने के लिए प्रकट नहीं होते हैं।

धन्यवाद

जवाबों:


12

यहां एक (बहुत लंबा) एक-लाइनर है जो सभी सक्रिय प्लगइन्स से सभी शॉर्टकट लौटाता है:

for i in $(gconftool-2 --get /apps/compiz-1/general/screen0/options/active_plugins|sed "s/\[\|\]//g"|sed "s/,/ /g"); do echo "# $i:"; gconftool-2 -a /apps/compiz-1/plugins/"$i"/screen0/options | grep "_key\|_button\|trigger_\|initiate\ \|panel_first_menu\|keyboard_focus\|execute_command\|show_launcher" | grep -v "Disabled\|=[[:space:]]*$" | sort; done; echo -e "\n# metacity overrides:"; gconftool-2 -a /apps/metacity/global_keybindings | grep -v "disabled\|cycle\|switch_panels" | sort; gconftool-2 -a /apps/metacity/window_keybindings | grep -v "disabled" | sort

अपडेट :
ऊपर संस्करण अब हो जाता है सभी गैर खाली / विकलांग सभी सक्रिय प्लग इन से कीबाइंडिंग (कुंजी, माउस, कुंजी + माउस)।

हालाँकि, कुंजी X-GNOME-WMSettingsModule का मान /usr/share/applications/compiz.desktop में कई Compiz कुंजियों को ओवरराइड करता है। आप इटैलिक लेबल्स को नोटिस करेंगे ccsm- कि जब वैल्यू मेटासिटी से आती है और कॉम्पीज़ से नहीं।

जैसा कि मुझे इसे ठीक करने का कोई आसान तरीका नहीं मिला, मैंने बस आउटपुट के अंत में सभी मेटेसिटी शॉर्टकट जोड़े।


1
यह बहुत अच्छी तरह से काम करने के लिए लगता है, धन्यवाद। हालाँकि यह रिटर्न शो_डेस्कटॉप_की = <नियंत्रण> <Alt> d के बजाय, <सुपर> d के रूप में है क्योंकि मैंने इसे फिर से परिभाषित किया है।
Jay_11

अब यह अजीब है ... इसके बजाय दीवार "लेफ्ट_की" परिवर्तन "/ ऐप्स / मेटासिटी / Global_keybindings / switch_to_workspace_left" बदल रहा है। लगता है कि Compiz में आपके द्वारा बदले गए कुछ कीबाइंडिंग मेटासिटी के लिए निर्धारित हैं? इससे काम थोड़ा कठिन हो जाएगा। : - /
htorque

अद्यतन करने के लिए धन्यवाद। अब # मेटेरिटी ओवरराइड्स के तहत डेस्कटॉप को प्रकट करने के लिए संशोधित मूल्य दिखाता है: - बहुत अच्छा काम, फिर से धन्यवाद।
Jay_11

ध्यान दें कि चूंकि वहाँ कई कमांड्स हैं, अगर आप किसी फाइल में आउटपुट को सेव करना चाहते हैं, तो आपको उस पूरी चीज़ को parens में लपेटना चाहिए और पीछे आने वाली पार्न के बाद आउटपुट को रीडायरेक्ट करना चाहिए।
nealmcb

1
यह अब 14.04 के रूप में काम नहीं करता है:No value set for /apps/compiz-1/general/screen0/options/active_plugins
जोनाथन हार्टले

1

आपको 2 सीड स्क्रिप्ट्स को चेन करने की आवश्यकता नहीं है, वे ',' द्वारा अलग किए जा सकते हैं। लेकिन यहां तक ​​कि सरल भी tr करने के लिए पाइपिंग होगा। 12.04 बिना मेटासिटी के यह होना चाहिए:

for i in $(gconftool-2 --get /apps/compiz-1/general/screen0/options/active_plugins|tr '[],' ' '); do echo "# $i:"; gconftool-2 -a /apps/compiz-1/plugins/"$i"/screen0/options | grep "_key\|_button\|trigger_\|initiate\ \|panel_first_menu\|keyboard_focus\|execute_command\|show_launcher" | grep -v "Disabled\|=[[:space:]]*$" | sort; done

हालाँकि, जैसा कि Jay_11 ने पहले ही उल्लेख किया है, पूरे निर्माण को लगता है कि इसका परिणाम कॉम्पिज़ में जाता है, परिणाम नहीं। जैसे मुझे मिलता है close_window_key = <Alt>F4, लेकिन मैंने इसे बंद कर दिया। एक शौकीन चावला Emacs उपयोगकर्ता के रूप में, मैं एक खिड़की प्रबंधक को छोड़कर कुछ भी पाने की अनुमति नहीं देता <Super>, लेकिन यह नहीं दिखाता है!

तो सवाल यह है कि: वास्तव में कम्पास क्या कर रहा है?


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.