如何在 Google Chrome 下将 CTRL+H 配置为退格键?

Ced*_*tin 4 debian keyboard-shortcuts google-chrome

除了 Google Chrome 下的“打开历史记录”之外,我无法让 CTRL+H 执行任何其他操作。我尝试了允许重新定义键盘快捷键的 Chrome 插件,但我只能添加“操作”或任何对键盘快捷键意味着的东西,显然它是使用一些巨大的 JavaScript hack 完成的。

这是插件:

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

在任何情况下,我都无法让 CTRL+H 作为 Chrome 下的退格键(删除光标左侧的键)。我特别希望它可以在地址栏/搜索栏(Chrome 下的“栏”)和文本编辑表单中使用。

那么如何让 CTRL+H 用作谷歌浏览器下的退格键呢?(这里是 Debian GNU/Linux Wheezy)。

请注意,如果答案是使用 Chrome 插件允许更改快捷方式,那么我需要确切的方法,逐步说明如何操作,因为我已经尝试过但无法使其工作

Nig*_*oJr 8

我知道这是一个老问题,但我在尝试和你做同样的事情时遇到了这个问题,所以无论如何我都会发布这个。

我使用的是 Chromium,我使用的是 Ubuntu 12.04(现在我使用的是 Gentoo),但这应该无关紧要。

执行:

$ gsettings set org.gnome.desktop.interface gtk-key-theme "Emacs"
Run Code Online (Sandbox Code Playgroud)

将键绑定更改为 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"
Run Code Online (Sandbox Code Playgroud)

部分,可以在文件的最后找到。

GNOME

设置应该通过切换到 Emacs 主题并切换回默认主题来反映。

$ gsettings set org.gnome.desktop.interface gtk-key-theme "Emacs"
$ gsettings set org.gnome.desktop.interface gtk-key-theme "Default"
Run Code Online (Sandbox Code Playgroud)

非 GNOME

创建并添加以下内容 ~/.gtkrc-2.0

gtk-key-theme-name = "Default"
Run Code Online (Sandbox Code Playgroud)

重新启动 Chromium,应该会反映设置。

最好的一点是,即使您设置Ctrl-w删除一个单词,您仍然可以在不输入时关闭选项卡。

PS我也使用happy hacking键盘,我很高兴找到也使用它的人:)

Ubuntu 18.04 (GTK3)

编辑:11/01/2018

将近 5 年后,我正在为 Ubuntu 18.04 更新这篇文章。我目前正在使用 Firefox,但以下内容应与您使用的浏览器无关。

在 GTK3 上,该~/.gtkrc-2.0方法不再有效。相反,编辑~/.config/gtk-3.0/settings.ini并将以下行添加到末尾:

gtk-key-theme-name=Emacs
Run Code Online (Sandbox Code Playgroud)

如果要修改绑定,Emacs可以在 中找到绑定,可以将/usr/share/themes/Emacs/gtk-3.0/gtk-keys.css其复制到~/.config/gtk-3.0/gtk.css并修改。

一些参考: