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ます。
Suh

この任意の違いを確認していないようだ、私は関連する設定項目を設定しても、私のシステム全体を再起動するが、クロムは私のために任意のEmacsのキーバインドを認識しない...
ジョン・J. Camilleri

回答:


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/

追伸 これは、Emacsが使用するためにすべての変更キーを盗むためにUnityとの戦いに勝つことができたことを意味しますか?!:)


回答をありがとうございます。ご返信が遅くなりすみません。現時点では、説明したことを達成する必要がないため、テストできません。しかし、実行可能なソリューションのように思えるので、+ 1
IsaacS

1
私は団結からキーを盗むことをどうにかして止めました。基本的に、[システム設定]の[キーボード]セクションで、[ショートカット]タブの[ウィンドウ]セクションに移動します。「ウィンドウメニューをアクティブにする」を無効にします。[ランチャー]セクションの[HUDを表示するキー]で、[Right Alt](または他の何か)に設定する必要があります。問題がなくなった!:)
MarkovCh1

ありがとうございました:) gtk2 confを実行し続けましたが、うまくいきませんでした...-
ジェレミー

1
ここで、どのgtkバージョンが使用されているかを判断する方法について説明します(stackoverflow.com/questions/126141/…)。
マリウス・ホファート

1
どちらの方法も、クロムブラウザーでは機能しません。これは、Ubuntu 14.04で構成されたemacs-keybindingに従わないことがわかった唯一のアプリケーションです。ヒントはありますか?
タンクマン六四

11

inに設定gtk-key-theme-nameEmacsれたgtk3切り替えた Chrome 59の時点 で~/.config/gtk-3.0/settings.ini

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

ああ、そうそれの私のEmacsのキーバインドは最近Chromeで働いて停止した理由。ありがとう!
カートJ.サンプソン

これは、Raspbianを実行しているRaspberry Piで機能します。settings.iniが存在しない場合は、それを作成し、Chromiumを再起動して、Emacsキーバインディングを事前に作成します。
ブリスターピーナッツ

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アプリケーションの Emacsキーバインドは簡単に有効にできます。見つけた指示に従ってください。

ただし、Google Chromeの Emacsキーバインドは、質問の時点で機能していませんでした(2012年12月)。これは、アップストリームhttps://code.google.com/p/chromium/issues/detail?id=11480のバグです。現在は機能しています。

バグは2013年に解決されました。しかし、Ubuntu 14.04に同梱されたChromiumのバージョンはまだバグがありました。このバグを修正したバージョンのクロム(v36)を含むセキュリティ更新プログラムを実行できますバグの数は減りません。つまり、修正されたバグを置き換える新しいバグを導入する新機能です。表意文字がタブ名で表示されなくなったため、私にとってはアップグレード後の生活は難しくなります。

あなたに提供された他の答えは、あなたの質問がChromium固有であり、Emacsキーバインディングが2014年まで長年Chromiumで実際に機能しなかったことを知らなかったようです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.