Як увімкнути зв'язки клавіш Emacs у додатках, таких як Google Chrome?


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.
Чан-Хо Су

Це, мабуть, не має ніякого значення, я встановив відповідний елемент конфігурації і навіть перезапустив всю свою систему, але Chrome не розпізнає для мене жодних зв'язків клавіатур Emacs ...
Джон Дж. Каміллери

Відповіді:


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/

пс. так це означає, що вам вдалося виграти битву проти Unity, щоб викрасти всі ваші модифіковані ключі назад, щоб Emacs використовував ?! :)


Думаю за відповідь, і мені шкода, що відповідаю пізно. Зараз мені не потрібно домагатися того, що я описав, щоб не міг тестувати. Але, здається, можливим рішенням є +1
Ісаак

1
Мені вдалося вимкнути крадіжку ключів від єдності. В основному, в розділі Клавіатура в "Налаштування системи" ви переходите на вкладку "Ярлики", розділ "Вікно". Вимкнути "Активувати меню вікна". У розділі Launchers (Ключі), щоб показати HUD, вам слід встановити його вправо ALT (або щось інше). Проблеми пішли! :)
MarkovCh1

Дякую тобі :) Утримував конфлікт gtk2, і це не працювало ...
Jérémie

1
Тут обговорюється ( stackoverflow.com/questions/126141/… ), як визначити, яка версія gtk використовується.
Маріус Хоферт

1
Обидва способи не працюють для Chrome-браузера, і це єдине додаток на Ubuntu 14.04, яке, як я виявив, не підкоряється налаштованому прив'язці клавіш emacs. Будь-який натяк?
Танкмен 六四

11

Станом Chrome 59, який перейшов на GTK3 , встановлений gtk-key-theme-nameна Emacsу ~/.config/gtk-3.0/settings.ini:

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

Так , ось чому мої клавіатурні зв'язки Emacs нещодавно перестали працювати в Chrome. Спасибі!
Керт Дж. Сампсон

Це працює на Raspberry Pi під керуванням Raspbian. Якщо settings.ini не існує, створіть його, перезапустіть Chromium та presto, прив’язки клавіш 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

Прив'язки клавіш Emacs для будь-якого додатка gtk, крім Google Chrome, можна легко ввімкнути, просто дотримуйтесь інструкцій, які ви знайшли.

Однак прив’язка клавіш Emacs для Google Chrome не працювала під час вашого запитання (грудень 2012). Це помилка https://code.google.com/p/chromium/isissue/detail?id=11480 . Це працює зараз.

Помилка була вирішена в 2013 році. Але версія Chromium, що постачається з Ubuntu 14.04, все ще була помилена, ви можете зробити оновлення безпеки, яке буде включати версію хрому (v36) з виправленою помилкою (але, як і з будь-яким іншим програмним забезпеченням, всього кількість помилок не зменшується, тобто нові функції, що вводять нові помилки для заміни фіксованих. Для мене життя важче з моменту оновлення, оскільки ідеографи перестали відображатися у назвах вкладок).

Здається, інша запропонована вами відповідь не усвідомлювала, що ваше питання стосується Chromium і клавіатурні зв'язки Emacs дійсно не працювали в Chromium протягом багатьох років до 2014 року.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.