Я не могу заставить CTRL+H делать что-либо еще, кроме "Открыть историю" в Google Chrome. Я пробовал плагин Chrome, позволяющий переопределять сочетания клавиш, но я могу только добавлять "действия" или что-то еще, что это значит, к сочетанию клавиш, и, по-видимому, это делается с помощью какого-то гигантского хака JavaScript.
Вот плагин:
https://chrome.google.com/webstore/detail/mgjjeipcdnnjhgodgjpfkffcejoljijf
В любом случае я не могу заставить CTRL+H работать как клавишу Backspace в Chrome (то естьудалить клавишу слева от курсора). Мне бы особенно хотелось, чтобы это работало в адресной строке / строке поиска (которая является той же «строкой» в Chrome), а также в форме редактирования текста.
Так как же мне заставить CTRL+H работать как клавиша Backspace в Google Chrome? (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
удаление одного слова, вы все равно сможете закрыть вкладку, когда не вводите текст.
P.S. Я тоже пользуюсь клавиатурой 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
Если вы хотите изменить привязки, их Emacs
можно найти в /usr/share/themes/Emacs/gtk-3.0/gtk-keys.css
, скопировать ~/.config/gtk-3.0/gtk.css
и изменить.
Некоторые ссылки: