Google Chrome で CTRL+H をバックスペースとして設定するにはどうすればよいですか?

Google Chrome で CTRL+H をバックスペースとして設定するにはどうすればよいですか?

Google Chrome では、CTRL+H で「履歴を開く」以外の操作を実行できません。キーボード ショートカットを再定義できる Chrome プラグインを試しましたが、キーボード ショートカットに「アクション」などを追加することしかできず、どうやらこれは巨大な JavaScript ハックを使用して行われているようです。

プラグインは次のとおりです:

https://chrome.google.com/webstore/detail/mgjjeipcdnnjhgodgjpfkffcejoljijf

いずれにせよ、ChromeではCtrl+Hをバックスペースキーとして機能させることはできません(つまりカーソルの左側のキーを削除します)。特に、アドレス バー/検索バー (Chrome では同じ「バー」) とテキスト編集フォームでも機能するようにしたいと思います。

では、Google Chrome で CTRL+H をバックスペース キーとして機能させるにはどうすればよいのでしょうか? (Debian GNU/Linux Wheezy はこちら)。

答えがChromeのプラグインを使用してショートカットを変更できるようにすることである場合は、すでに試してみましたがうまくいかなかったので、正確な方法を段階的に教えていただきたいと思います。

答え1

これは古い質問だとはわかっていますが、あなたと同じことをしようとしたときにこれに遭遇したので、とにかく投稿します。

私は Chromium を使用しており、Ubuntu 12.04 を使用していました (現在は Gentoo を使用しています) が、問題にはならないはずです。

実行中:

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

キーバインディングを Emacs バインディングに変更します。これでよければ、これで完了です。ただし、Ctrl-a「すべて選択」として使用したい場合は、もう少し作業が必要です。

/usr/share/themes/Default/gtk-2.0-key/gtkrcとを見てください/usr/share/themes/Emacs/gtk-2.0-key/gtkrc。構文はそれほど難しくないはずです。使用したいキーバインディングをすべて にコピーします/usr/share/themes/Default/gtk-2.0-key/gtkrc

class "GtkEntry" binding "foo"
class "GtkTextView" binding "foo"
class "GtkTextView" binding "bar"

ファイルの最後にある部分です。

グノーム

Emacs テーマに切り替えて、デフォルトのテーマに戻すと、設定が反映されます。

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

非GNOME

以下を作成して追加します~/.gtkrc-2.0

gtk-key-theme-name = "Default"

Chromium を再起動すると設定が反映されます。

これの一番良いところは、Ctrl-w単語を 1 つ削除するように設定しても、入力していないときはタブを閉じることができることです。

PS 私もハッピーハッキングキーボードを使っていますが、同じように使っている人を見つけて嬉しいです :)

Ubuntu 18.04 (GTK3)

編集: 2018/11/01

約 5 年を経て、Ubuntu 18.04 用にこの投稿を更新しています。現在は Firefox を使用していますが、以下の内容は使用するブラウザーに依存しません。

GTK3 では、この~/.gtkrc-2.0メソッドは機能しなくなりました。代わりに、を編集して~/.config/gtk-3.0/settings.ini、最後に次の行を追加します。

gtk-key-theme-name=Emacs

バインディングを変更する場合、Emacsバインディングは にあり/usr/share/themes/Emacs/gtk-3.0/gtk-keys.css、これを にコピーして~/.config/gtk-3.0/gtk.css変更できます。

いくつかの参考資料:

関連情報