시스템 전체에서 이맥스와 같은 키 바인딩?


27

전체 OS에 대해 Emacs와 같은 키보드 단축키 (적어도 아래 언급 된 하위 세트)를 설정하는 방법이 있습니까? 이것은 터미널, Emacs (go figure :)와 같은 일부 응용 프로그램에서 가능하며 다른 응용 프로그램 (Eclipse)의 특수 플러그인을 통해 추가로 가능하지만 텍스트를 통해 Cf-ing하는 데 익숙해 져 화살표로 건너 뛸 필요가 없습니다. Rhythmbox에서 노래 검색, 대시 또는 HUD에 항목 입력, Thunderbird 또는 Gmail에서 메일 작성 등을 입력 할 때마다 시스템 전체에서이 작업을 수행 할 수 있기를 원합니다. 내가 가장 관심있는 콤보는 다음과 같습니다.

  • CF-앞으로
  • Cb-거꾸로
  • 캘리포니아-홈
  • ce-끝
  • CD-삭제
  • Ck-줄 삭제

(emacs가 아닌 사용자를위한 참고 사항-C는 Ctrl을 의미)

답변:


15

기반 : https://superuser.com/a/516847/205010

  1. gnome-tweak-tool을 설치하십시오 : sudo apt-get install gnome-tweak-tool

  2. 열어 봐: gnome-tweak-tool

  3. 이동 Keyboard and Mouse과 변화 Key ThemeEmacs


1
이것은 정말 멋진,하지만 물건을 많이 오히려 이맥스 이상에서 키 바인딩을 밀어 것보다하지 작업, 즉의 Cb, 이맥스에 CK 등록 등 솔루션이 아마 당기는 모든 것을, 즉 브라우저, 이메일 등을 수행
BPH를

어디에서 작동하지 않습니까? 내 경우에는 대부분의 시간이 꽤 잘 작동합니다.
Eyal Levin

앱이 동등한 단축키를 구현하면 우선하는 것 같습니다. 어색하다
bph

모든 앱에서 발생한다고 생각하지 않습니다. Chrome에서 글로벌 이맥스 단축키가 특정 웹 앱 단축키보다 우선하는 경우가 몇 번있었습니다.
Eyal Levin

내 테스트 케이스는 파이어 폭스 브라우저에서 야후 메일과 Gmail을 사용하고있었습니다. 두 경우 모두 Ca Ce Cf Cp Cn은 예상대로 작동했지만 Cb는 굵은 글꼴로 전환되었으며 Ck는 링크 대화 상자를 표시했습니다. 그래서 내 특정 응용 프로그램에 대한 그것은 약간의 히트와 미스입니다-크롬 시도하고 그것의 다른 경우를 봐야합니다
bph

14

답변 에서 권장하는대로 AutoKey 를 사용하여 문제를 해결할 수있었습니다 . 내 문구 중 일부는 다음과 같습니다.

content                     |   hotkey             |   description
---------------------------------------------------------------
<ctrl>+f                    |   <ctrl>+<alt>+f     | replace the find operation
<home>                      |   <ctrl>+a           | begining of line
<end>                       |   <ctrl>+e           | end of line
<left>                      |   <ctrl>+b           | back one letter
<right>                     |   <ctrl>+f           | forward one letter
<delete>                    |   <ctrl>+d           | delete one letter
<home><shift>+<end><delete> |   <ctrl>+k           | kill line

(그래, 킬 라인 콤보는 찾기 힘들었습니다 :)

계속해서 물건을 교체 할 수는 있지만 정신 재지도가 커지는 것을 원하지 않습니다 (예 : ctrl + n은 새 창을 열지 않지만 다음 줄로 이동). 모든 AutoKey는 모두 멋진 앱입니다!

어쨌든 이제는 편집중인 모든 텍스트 상자에서 우분투 전체에 "문자 키"를 남기지 않아도되는 emacs 인체 공학이 있습니다. 예이!

업데이트 : AutoKey를 사용하여 모든 것을 미세 조정하는 것에 대해 깊이 알게되면 꽤 변경했습니다. 내 autofile Ubuntu-Emacs 구성 전체를 내 dotfiles git repo에서 볼 수 있습니다.


그래서 나는 앞으로 한 단어 <alt> + f를 시도했지만 emacs에서 파일을 열 때 충돌이 계속되었습니다. 그 문제에 직면 했습니까? 어떻게 해결 했습니까?
Sambatyon

4

여기에 게시 된 타사 앱과 관련이없는 또 다른 솔루션이 있습니다 . 우분투 12.04의 emacs 키 바인딩


이 방법을 사용하면 Ctrl + F가 "커서 앞으로 이동"이 아니라 "문자열 찾기"로 해석되는 Thunderbird와 같은 응용 프로그램에서 작동하지 않습니다.
holocronweaver

@holocronweaver 사실, 나는 Emacs 키를 Thunderbird에서 슬프게도 포기하는 것을 포기했지만 대부분의 다른 입력 (특히 Chrome)은 거의 작동합니다. 나는 AutoKey 솔루션이 결코 말다툼과 좌절을 끝내지 않는 길이라고 생각합니다. :) kermit666이 제안한 솔루션을 사용해 보았습니까? 그렇다면-효과가 있었습니까?
dolzenko

내 취향에 맞게 약간의 편집을 한 후 AutoKey 솔루션은 Ubuntu 14.04의 Firefox 및 Thunderbird에서 상당히 잘 작동했습니다. 더 많은 테스트를해야합니다.
holocronweaver
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.