Google Chrome gibi uygulamalarda Emacs tuş bağlantılarını nasıl etkinleştiririm?


33

Biri bana nasıl Emacskeybıl etkinleştirmek için söyleyebilir Chrome?

Bazı bağlantılar buldum ama ne yapmamı istediğimi ya da ne istediğimi açıkça söylemiyorlar (harici araçların bu amaçla çalıştırılmasını istemiyorum).


İlk bağlantınız yolu gösterir. Sanırım tipini gconftool-2 --set /desktop/gnome/interface/gtk_key_theme Emacsya da belki gconftool-2 --type string --set /desktop/gnome/interface/gtk_key_theme Emacs.
Chan-Ho Suh

Bu herhangi bir fark yaratmıyor gibi görünüyor, ilgili konfigürasyon öğelerini belirledim ve hatta tüm sistemimi yeniden başlattım, ancak Chrome benim için herhangi bir Emacs klavye bağlantısını tanımıyor ...
John J. Camilleri

Yanıtlar:


37

Eğer gtk3 kullanıyorsanız ayarları vardır libgtk-3-commonpaketin /usr/share/themes/Emacs/gtk-3.0/gtk-keys.cssve bunları etkinleştirebilirsiniz:

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

Ve geri dönmek için:

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

Eğer GTK2 kullanıyorsanız ayarları vardır libgtk2.0-commonpaketin /usr/share/themes/Emacs/gtk-2.0-key/gtkrcve bunları etkinleştirebilirsiniz:

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

Ve tuş atamaları özelleştirmek istiyorsanız içine ayarlarını kopyalayabilir ~/.themes/ilecp -r /usr/share/themes/Emacs ~/.themes/

ps. Bu, Emacs'ın kullanması için tüm değiştirme anahtarlarınızı geri çalmak için Birliğe karşı savaşı kazanmayı başardığın anlamına mı geliyor ?! :)


Cevap için teşekkürler ve geç cevap verdiğim için özür dilerim. Şu anda tarif ettiğimi elde etmeye ihtiyacım yok, bu yüzden test edemiyorum. Ancak uygulanabilir bir çözüm olarak görünüyor + 1
IsaacS

1
Birlikten anahtar çalmayı kapatmayı başardım. Temel olarak, Sistem Ayarları'nın Klavye bölümünde Kısayollar sekmesine, Pencere bölümüne gidin. "Pencere menüsünü etkinleştir" i devre dışı bırakın. Başlatıcılar bölümünde, HUD'yi gösterme anahtarı, onu RIGHT ALT (veya başka bir şey) olarak ayarlamanız gerekir. Sorunlar gitti! :)
MarkovCh1

Çok teşekkür ederim :) gtk2 conf yapmak kaldı ve işe yaramadı ...
Jérémie

1
Hangi gtk sürümünün kullanılacağının nasıl belirleneceği burada ( stackoverflow.com/questions/126141/… ) tartışılmaktadır .
Marius Hofert

1
Her iki yöntem de, Ubuntu 14.04'teki yapılandırılmış emacs-keybinding'e uymadığımı tespit ettiğim tek uygulama olan krom tarayıcı için işe yaramaz. Herhangi bir ipucu?
Tankman 六四

11

Chrome 59, itibariyle gtk3 geçti ayarlayın gtk-key-theme-nameiçin Emacsde ~/.config/gtk-3.0/settings.ini:

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

Ah, yani o yılların benim Emacs tuş atamaları son zamanlarda Chrome'da çalışmayı durdurdu neden. Teşekkürler!
Curt J. Sampson

Bu Raspbian çalıştıran bir Ahududu Pi üzerinde çalışır. Settings.ini yoksa, oluşturun, Chromium'u ve presto, Emacs anahtar bağlantılarını yeniden başlatın.
Blisterpeanuts

5

Tarçın kendi ayarlarına sahiptir:

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

Emacs, Google Chrome dışındaki herhangi bir gtk uygulaması için tuş bağlantılarını kolayca etkinleştirebilir, bulduğunuz talimatları izleyin.

İçin keybinding Emacs Google Chrome ancak edildi değildi sorunuzun (Aralık 2012) sırasında çalışmakta. Bu, yukarı akış https://code.google.com/p/chromium/issues/detail?id=11480 adresindeki bir hatadır . Şimdi çalışıyor.

Hata 2013 yılında çözüldü. Fakat Ubuntu 14.04 ile birlikte gelen Chromium sürümü hala hataya yol açtı, bu hatayı düzelten bir krom güncellemesi (v36) içerecek bir güvenlik güncellemesi yapabilirsiniz (ancak diğer yazılımlarda olduğu gibi) böcek sayısı azalmaz, yani sabit olanları değiştirmek için yeni hatalar ortaya çıkmıştır. Benim için hayat zor, çünkü ideografların sekme adlarında görüntülenmesi durdu.

Size sunulan diğer cevabın, sorunuzun Chromium'a özgü olduğunu ve Emacs anahtarlıklarının Chromium'da 2014'e kadar uzun yıllar boyunca işe yaramadığını bilmediği anlaşılıyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.