Gnome में कस्टम कीबोर्ड शॉर्टकट सहेजें


25

मेरे डेबियन सिस्टम पर मैंने सिस्टम सेटिंग्स> कीबोर्ड> शॉर्टकट के माध्यम से अपने गनोम (शेल) कीबोर्ड शॉर्टकट को अनुकूलित किया है।

मुझे इन सेटिंग्स के साथ फ़ाइल कहां मिल सकती है ताकि मैं बैकअप के लिए फ्लैश ड्राइव पर फ़ाइल को कॉपी कर सकूं और फिर अन्य गनोम सिस्टम पर कीबोर्ड शॉर्टकट को बदलने के लिए इसका उपयोग करूं?



जवाबों:


22

Gnome 3 DCONFवरीयताओं को एक एकल बाइनरी फ़ाइल में संग्रहीत करने के लिए उपयोग करता है ~/.config/dconf/user:।
गनोम डॉक्स के अनुसार, केवल उन सेटिंग्स को सहेजने की आवश्यकता है जो आपको चाहिए और उन्हें dconfया तो साथ पुनर्स्थापित करें gsettings। हालांकि, gsettingsकेवल एक बार में एक ही कुंजी के लिए मूल्य (ओं) को पुनर्स्थापित करने में सक्षम है (प्लस, मूल्य को उद्धृत किया जाना चाहिए) और यह इस तरह के कार्य के लिए थोड़ा अजीब बनाता है। जो हमारा साथ छोड़ देता है dconf
तो, इस विशेष मामले में, gnome-shellकीबोर्ड शॉर्टकट 1 के लिए वर्तमान सेटिंग्स को सहेजें :

dconf dump /org/gnome/shell/keybindings/ > bkp

यहाँ एक bkpनमूना है:

[/]
toggle-message-tray=['<Super>m']
open-application-menu=['<Super>F1']
toggle-application-view=['<Control>F1']
focus-active-notification=['<Super>n']
toggle-recording=['<Control><Shift><Alt>r']

किसी अन्य सिस्टम पर सेटिंग्स लोड करें:

dconf load /org/gnome/shell/keybindings/ < bkp

1: WM और मीडिया कुंजी शॉर्टकट विभिन्न स्कीमाओं से संबंधित हैं:

/org/gnome/desktop/wm/keybindings/
/org/gnome/mutter/keybindings/
/org/gnome/mutter/wayland/keybindings/
/org/gnome/settings-daemon/plugins/media-keys/

ध्यान दें कि dconf केवल गैर मूलभूत मूल्यों उदासीनता इसलिए यदि आप जैसे चलाने

dconf dump /org/gnome/desktop/wm/keybindings/

और कोई आउटपुट नहीं मिलता है जिसका अर्थ है कि कोई कस्टम WM शॉर्टकट परिभाषित नहीं है।


एक साइड नोट के रूप में, dconf-editorएक उपकरण है जो dconfसेटिंग्स संरचना को देखने में मदद करता है , अर्थात schema [:path] key value, किसी भी कुंजी के प्रकार और डिफ़ॉल्ट मान आदि।


रिकॉर्ड के लिए, वरीयताओं को सहेजना gsettings:

gsettings list-recursively org.gnome.shell.keybindings > bkp

bkp नमूना:

org.gnome.shell.keybindings focus-active-notification ['<Super>n']
org.gnome.shell.keybindings open-application-menu ['<Super>F1']
org.gnome.shell.keybindings toggle-application-view ['<Super>a']
org.gnome.shell.keybindings toggle-message-tray ['<Super>m']
org.gnome.shell.keybindings toggle-recording ['<Control><Shift><Alt>r']

अब वरीयताओं को लोड करना (जैसा कि मैंने कहा, बैकअप फ़ाइल में प्रत्येक पंक्ति के लिए आपको एक अलग कमांड की आवश्यकता है और मूल्यों को उद्धृत करना मत भूलना):

gsettings set org.gnome.shell.keybindings focus-active-notification "['<Super>n']"
gsettings set org.gnome.shell.keybindings open-application-menu "['<Super>F1']"
gsettings set org.gnome.shell.keybindings toggle-application-view "['<Super>a']"
gsettings set org.gnome.shell.keybindings toggle-message-tray "['<Super>m']"
gsettings set org.gnome.shell.keybindings toggle-recording "['<Control><Shift><Alt>r']"

dconf dump /org/gnome/shell/keybindings/ > bkpसेंटोस 7.
लुकास

क्षमा करें, मैं अपनी टिप्पणी संपादित करने की कोशिश कर रहा था और स्टैक एक्सचेंज द्वारा अवरुद्ध हो गया। एक कर dconf dump /सकते हैं मदद शो क्या कुंजी उपलब्ध हालांकि रहे हैं। सेंटोस पर मेरे पास टर्मिनल था Ctrl+Alt+Tऔर यह इसमें दिखाई देता है org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0। डंपिंग org/gnomeसेंटोस 7.
लुकास

गैर-डिफ़ॉल्ट कार्यों के लिए कस्टम कीबोर्ड शॉर्टकट का उपयोग करने वाले किसी के लिए: ये /org/gnome/settings-daemon/plugins/media-keys/अंडर में संग्रहीत हैं custom-keybindings(उदाहरण के लिए: मैंने अपने प्रत्येक स्क्रीन के केंद्र में माउस पॉइंटर को रखने के लिए कुछ शॉर्टकट परिभाषित किए हैं)।
डेसिबल

/org/gnome/shell/keybindings/फेडोरा 28 पर नहीं ।
एनाटोली टेकटोनिक

@don_crissti dconfकेवल उन सेटिंग्स को बचाता है जो संशोधित हैं, और यह उन्हें विभिन्न स्थानों पर बचाता है।
अनातोली टेकटोनिक

0

कीबाइंडिंग की तरह खोजें:

gsettings list-recursively | grep keybindings

कीबाइंडिंग जैसे सेट करें:

org.gnome.desktop.wm.keybindings close "['<Alt>F5']"

ध्यान दें कि कीबोर्ड ने ओवरलैपिंग बाइंडिंग को मोड़ दिया है। उदाहरण के लिए, switch-applications-backward ['<Alt><Shift>Tab']लेआउट स्विच द्वारा ओवरराइड किया जाएगा "Left Alt" + "Left Shift", इसलिए ['<Left Alt><Left Shift>Tab']यह काम नहीं करेगा, जहां ['<Left Alt><Right Shift>Tab']इच्छा होगी।

इसलिए जैसे लेआउट स्विच हेतु कोई कीबाइंडिंग स्थापना gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Shift>Alt', '<Super>space']"या gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Alt>Shift', '<Super>space']"यह काम नहीं है।

आशा है कि किसी को यह उपयोगी लगेगा।

सूक्ति v3.28.1

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