Làm cách nào để tôi bật phím bấm Emacs trong ứng dụng, chẳng hạn như Google Chrome?


33

Bất cứ ai có thể cho tôi biết làm thế nào để bật Emacskeybind Chrome?

Tôi đã tìm thấy một số liên kết nhưng họ không đề cập rõ ràng làm thế nào để làm như vậy hoặc không phải những gì tôi muốn (tôi không muốn các công cụ bên ngoài được chạy cho mục đích này).


Liên kết đầu tiên của bạn chỉ ra cách. Tôi sẽ đoán loại gconftool-2 --set /desktop/gnome/interface/gtk_key_theme Emacshoặc có thể gconftool-2 --type string --set /desktop/gnome/interface/gtk_key_theme Emacs.
Chan-Ho Suh

Điều này dường như không có sự khác biệt nào, tôi đã đặt mục cấu hình có liên quan và thậm chí khởi động lại toàn bộ hệ thống của mình nhưng Chrome không nhận ra bất kỳ phím bấm Emacs nào cho tôi ...
John J. Camilleri

Câu trả lời:


38

Nếu bạn đang sử dụng gtk3, các cài đặt sẽ nằm trong libgtk-3-commongói /usr/share/themes/Emacs/gtk-3.0/gtk-keys.cssvà bạn có thể bật chúng bằng:

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

Và để chuyển trở lại:

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

Nếu bạn đang sử dụng gtk2, các cài đặt sẽ nằm trong libgtk2.0-commongói /usr/share/themes/Emacs/gtk-2.0-key/gtkrcvà bạn có thể bật chúng bằng:

gconftool-2 --type=string --set /desktop/gnome/interface/gtk_key_theme Emacs

Và nếu bạn muốn tùy chỉnh các keybindings bạn có thể sao chép các thiết lập vào ~/.themes/vớicp -r /usr/share/themes/Emacs ~/.themes/

ps. vậy điều này có nghĩa là bạn đã chiến thắng trong trận chiến với Unity để đánh cắp tất cả các khóa sửa đổi của bạn để Emacs sử dụng?! :)


Thx cho câu trả lời và tôi xin lỗi vì đã trả lời muộn. Ngay bây giờ tôi không cần phải đạt được những gì tôi mô tả vì vậy tôi không thể kiểm tra. Nhưng dường như là giải pháp khả thi nên +1
IsaacS

1
Tôi quản lý để tắt ăn cắp chìa khóa từ sự thống nhất. Về cơ bản, trong phần Bàn phím của Cài đặt hệ thống, bạn chuyển đến tab Phím tắt, phần Cửa sổ. Vô hiệu hóa "Kích hoạt menu cửa sổ". Trong phần Launchers, Key để hiển thị HUD, bạn nên đặt nó thành RIGHT ALT (hoặc một cái gì đó khác). Vấn đề đã biến mất! :)
MarkovCh1

Cảm ơn bạn rất nhiều :) Giữ làm gtk2 conf, và nó không hoạt động ...
Jérémie

1
Nó được thảo luận ở đây ( stackoverflow.com/questions/126141/ trên ) cách xác định phiên bản gtk nào được sử dụng.
Marius Hofert

1
Cả hai phương pháp đều không hoạt động đối với trình duyệt crom, đây là ứng dụng duy nhất trên Ubuntu 14.04 mà tôi thấy không tuân theo các thao tác bấm phím được định cấu hình. Có gợi ý nào không?
Tankman

11

Tính đến Chrome 59, mà chuyển sang gtk3 , thiết lập gtk-key-theme-nameđể Emacs~/.config/gtk-3.0/settings.ini:

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

À, vậy đó là lý do tại sao các phím bấm Emacs của tôi ngừng hoạt động trong Chrome gần đây. Cảm ơn!
Curt J. Sampson

Điều này hoạt động trên một Raspberry Pi chạy Raspbian. Nếu settings.ini không tồn tại, hãy tạo nó, khởi động lại Chromium và các ràng buộc chính của Emacs.
Blisterpeanuts

5

Cinnamon có các thiết lập riêng:

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

Phím bấm Emacs cho bất kỳ ứng dụng gtk nào ngoại trừ Google Chrome có thể được bật dễ dàng, chỉ cần làm theo hướng dẫn bạn tìm thấy.

Tuy nhiên, khóa phím của Emacs cho Google Chrome không hoạt động tại thời điểm câu hỏi của bạn (tháng 12 năm 2012). Đây là một lỗi từ thượng nguồn https://code.google.com.vn/p/chromium/issues/detail?id=11480 . Nó đang làm việc.

Lỗi này đã được khắc phục vào năm 2013. Nhưng phiên bản Chromium được cung cấp với Ubuntu 14.04 vẫn bị lỗi, bạn có thể thực hiện cập nhật bảo mật bao gồm phiên bản chromium (v36) với lỗi này (nhưng với mọi phần mềm khác, tổng cộng Số lượng lỗi không giảm, nghĩa là, các tính năng mới giới thiệu các lỗi mới để thay thế các lỗi đã sửa. Đối với tôi, cuộc sống khó khăn hơn kể từ khi tôi nâng cấp, vì các chữ tượng hình đã ngừng hiển thị trong tên tab).

Có vẻ như câu trả lời khác được cung cấp cho bạn không biết rằng câu hỏi của bạn là dành riêng cho Chromium và các phím bấm Emacs thực sự không hoạt động trong Chromium trong nhiều năm cho đến 2014.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.