मैं Google Chrome जैसे ऐप्स में Emacs कीबाइंडिंग कैसे सक्षम करूं?


33

क्या कोई मुझे बता सकता है कि Emacsकीबाइंड को कैसे ऑन करें Chrome?

मुझे कुछ लिंक मिले, लेकिन वे या तो स्पष्ट रूप से उल्लेख नहीं कर रहे हैं कि मुझे ऐसा कैसे करना है या क्या नहीं (मैं इस उद्देश्य के लिए बाहरी उपकरण नहीं चलाना चाहता)।


आपका पहला लिंक रास्ता बताता है। मैं प्रकार gconftool-2 --set /desktop/gnome/interface/gtk_key_theme Emacsया शायद अनुमान लगाऊंगा gconftool-2 --type string --set /desktop/gnome/interface/gtk_key_theme Emacs
चान-हो सुह

इससे कोई फर्क नहीं पड़ता है, मैंने प्रासंगिक कॉन्फ़िगरेशन आइटम सेट किया और यहां तक ​​कि मेरे पूरे सिस्टम को फिर से शुरू किया, लेकिन क्रोम मेरे लिए किसी भी इमैक कीबाइंडिंग को नहीं पहचानता ...
जॉन जे। कैमिलेरी

जवाबों:


38

यदि आप gtk3 का उपयोग कर रहे हैं, तो सेटिंग्स libgtk-3-commonपैकेज में हैं /usr/share/themes/Emacs/gtk-3.0/gtk-keys.cssऔर आप उन्हें इसके साथ सक्षम कर सकते हैं:

gsettings set org.gnome.desktop.interface gtk-key-theme "Emacs"

और वापस स्विच करने के लिए:

gsettings set org.gnome.desktop.interface gtk-key-theme "Default"

यदि आप gtk2 का उपयोग कर रहे हैं, तो सेटिंग्स libgtk2.0-commonपैकेज में हैं /usr/share/themes/Emacs/gtk-2.0-key/gtkrcऔर आप उन्हें इसके साथ सक्षम कर सकते हैं:

gconftool-2 --type=string --set /desktop/gnome/interface/gtk_key_theme Emacs

और अगर आप कीबाइंडिंग कस्टमाइज़ करना चाहते हैं आप में सेटिंग्स की प्रतिलिपि कर सकते हैं ~/.themes/साथcp -r /usr/share/themes/Emacs ~/.themes/

ps। तो इसका मतलब यह है कि आप एकता के खिलाफ लड़ाई जीतने के लिए Emacs का उपयोग करने के लिए अपने सभी संशोधित कुंजी चोरी करने में कामयाब रहे हैं ?! :)


जवाब के लिए Thx और मुझे देर से जवाब देने के लिए खेद है। अभी मुझे वह हासिल करने की कोई आवश्यकता नहीं है जो मैंने वर्णित किया है इसलिए मैं परीक्षण नहीं कर सकता। लेकिन ऐसा लगता है कि समाधान संभव है इसलिए +1
इसहाक

1
मैंने एकता से चोरी करना बंद कर दिया। असल में, सिस्टम सेटिंग्स के कीबोर्ड सेक्शन में आप शॉर्टकट टैब, विंडो सेक्शन में जाते हैं। "विंडो मेनू सक्रिय करें" को अक्षम करें। लॉन्डर अनुभाग में, HUD को दिखाने के लिए कुंजी, आपको इसे राइट एएलटी (या कुछ और) पर सेट करना चाहिए। समस्याएं चली गईं! :)
MarkovCh1

बहुत बहुत धन्यवाद :) gtk2 विश्वास कर रहा था, और यह काम नहीं कर रहा था ...
Jérémie

1
यह यहां चर्चा की गई है ( stackoverflow.com/questions/126141/… ) यह निर्धारित करने के लिए कि कैसे gtk संस्करण का उपयोग किया जाता है।
मारियस हॉफर्ट

1
क्रोमियम-ब्राउज़र के लिए दोनों विधियां काम नहीं करती हैं, जो कि Ubuntu 14.04 पर एकमात्र अनुप्रयोग है जो मुझे कॉन्फ़िगर किए गए इमैक-कीबाइंडिंग का पालन नहीं करता है। कोई संकेत?
टैंकमैन

11

Chrome 59 के रूप में, जो gtk3 में बदल गया , में सेट gtk-key-theme-nameकिया Emacsगया ~/.config/gtk-3.0/settings.ini:

[Settings]
gtk-key-theme-name = Emacs

आह, इसलिए कि की क्यों मेरे Emacs कीबाइंडिंग हाल ही में क्रोम में काम बंद कर दिया। धन्यवाद!
कर्ट जे। सैम्पसन

यह रास्पबेरी चला रहे रास्पबेरी पाई पर काम करता है। यदि settings.ini मौजूद नहीं है, तो इसे बनाएं, क्रोमियम को पुनः आरंभ करें, और presto, Emacs प्रमुख बाइंडिंग।
Blisterpeanuts

5

दालचीनी की अपनी सेटिंग होती है:

gsettings set org.cinnamon.desktop.interface gtk-key-theme "Emacs" # use emacs
gsettings set org.cinnamon.desktop.interface gtk-key-theme "Default" # use default

3

Google Chrome को छोड़कर किसी भी gtk एप्लिकेशन के लिए इमैक कीबाइंडिंग को आसानी से सक्षम किया जा सकता है, बस आपको मिले निर्देश का पालन करें।

Google Chrome के लिए Emacs कीबाइंडिंग हालांकि आपके प्रश्न के समय काम नहीं कर रही थी (Dec 2012)। यह अपस्ट्रीम https://code.google.com/p/chromium/issues/detail?id=11480 से बग है । यह अब काम कर रहा है।

2013 में बग को हल कर दिया गया है। लेकिन क्रोमियम का संस्करण उबंटू 14.04 के साथ भेज दिया गया था, फिर भी आपको बग किया गया था, आप एक सुरक्षा अपडेट कर सकते हैं जिसमें क्रोमियम (v36) का एक संस्करण शामिल होगा, जो इस बग के साथ तय किया गया है (लेकिन किसी भी अन्य सॉफ्टवेयर के साथ, कुल बग की संख्या कम नहीं होती है, अर्थात, नए फीचर्स नए बगों को तय करने के लिए शुरू करते हैं। मेरे लिए मैं उन्नयन के बाद से जीवन कठिन है, क्योंकि विचारधाराओं ने टैब नामों में प्रदर्शित करना बंद कर दिया है)।

ऐसा लगता है कि आपको दिया गया अन्य उत्तर इस बात से अवगत नहीं था कि आपका प्रश्न क्रोमियम-विशिष्ट है और इमैक कीबाइंडिंग वास्तव में 2014 तक कई वर्षों तक क्रोमियम में काम नहीं किया था।

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