Chrome과 같은 앱에서 Emacs 키 바인딩을 어떻게 활성화합니까?


33

누구든지 키 Emacs바인드 를 활성화하는 방법을 말해 줄 수 있습니까 Chrome?

일부 링크를 찾았지만 원하는 방법을 명확하게 언급하지 않았거나 원하는 것을 원하지 않습니다 (이 목적으로 외부 도구를 실행하고 싶지 않습니다).


첫 번째 링크는 방법을 나타냅니다. 나는 type gconftool-2 --set /desktop/gnome/interface/gtk_key_theme Emacs또는 추측 할 것이다 gconftool-2 --type string --set /desktop/gnome/interface/gtk_key_theme Emacs.
찬찬 호

이것은 아무런 차이가없는 것 같습니다. 관련 구성 항목을 설정하고 전체 시스템을 다시 시작했지만 Chrome에서 Emacs 키 바인딩을 인식하지 못합니다.
John J. Camilleri

답변:


37

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/

추신. 이것이 Emacs가 사용할 수 있도록 모든 수정 키를 훔치기 위해 Unity와의 전투에서 승리했음을 의미합니까?! :)


답변을 주셔서 감사합니다. 늦게 답변해서 죄송합니다. 지금은 설명 할 수있는 것을 달성 할 필요가 없으므로 테스트 할 수 없습니다. 그러나 실현 가능한 해결책 인 것 같습니다 +1
IsaacS

1
나는 키 도둑질을 통일에서 끌 수 있었다. 기본적으로 시스템 설정의 키보드 섹션에서 바로 가기 탭의 창 섹션으로 이동합니다. "창 메뉴 활성화"를 비활성화하십시오. Launchers 섹션의 Key에서 HUD를 표시하려면 RIGHT ALT (또는 다른 것)로 설정해야합니다. 사라진 문제! :)
MarkovCh11

정말 감사합니다 :) gtk2 conf를 수행하는 Kept와 작동하지 않습니다 ...
Jérémie

1
사용되는 gtk 버전을 결정하는 방법 은 여기 ( stackoverflow.com/questions/126141/… )에 설명되어 있습니다.
Marius Hofert 2016 년

1
두 가지 방법 모두 크롬 브라우저에서 작동하지 않습니다.이 브라우저는 구성된 emacs-keybinding에 따르지 않는 우분투 14.04의 유일한 응용 프로그램입니다. 힌트가 있습니까?
Tankman 六四

11

크롬 59 이후는, gtk3 전환 설정 gtk-key-theme-nameEmacs에서 ~/.config/gtk-3.0/settings.ini:

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

아, 그래서 그의 내 이맥스 키 바인딩은 최근 크롬의 작동이 중지 이유. 감사!
Curt J. Sampson

이것은 Raspbian을 실행하는 Raspberry Pi에서 작동합니다. settings.ini가 없으면이를 생성하고 Chromium을 다시 시작한 다음 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

Chrome을 제외한 모든 gtk 응용 프로그램에 대한 Emacs 키 바인딩은 쉽게 활성화 할 수 있습니다. 발견 한 지침을 따르십시오.

그러나 Chrome의 Emacs 키 바인딩은 질문 당시 작동 하지 않았습니다 (2012 년 12 월). 업스트림 https://code.google.com/p/chromium/issues/detail?id=11480 의 버그입니다 . 지금 일하고 있습니다.

이 버그는 2013 년에 해결되었습니다. 그러나 Ubuntu 14.04와 함께 제공되는 Chromium 버전은 여전히 ​​버그가 있습니다.이 버그가 수정 된 크롬 (v36) 버전을 포함하는 보안 업데이트를 수행 할 수 있습니다 (그러나 다른 소프트웨어와 마찬가지로 전체 버그 수는 줄어들지 않습니다. 즉, 고정 버그를 대체하기 위해 새로운 버그를 도입하는 새로운 기능입니다. 표의 이름으로 표의 문자 표시가 중지 되었기 때문에 업그레이드 이후로 인생이 더 어려워졌습니다).

귀하에게 제공 된 다른 답변은 귀하의 질문이 Chromium 관련이며 Emacs 키 바인딩이 2014 년까지 Chromium에서 실제로 작동하지 않았다는 것을 알지 못하는 것 같습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.