Mac에서 Ubuntu의 키보드를 사용하여 마우스 오른쪽 단추로 클릭하는 방법


9

Macbook Pro에서 Ubuntu를 실행하고 있습니다. 이 설정에서 키보드를 사용하여 마우스 오른쪽 버튼을 어떻게 클릭합니까? 커맨드 키를 누르고 있으면 Windows 시스템에서 "컨텍스트 메뉴"버튼을 누르는 것이 시뮬레이션되지만이 동작은 우분투에 존재하지 않는 것 같습니다. 또한 우분투의 키보드 단축키 환경 설정 대화 상자에서 이것을 구성하는 방법을 보지 못했습니다. 어쨌든 다른 방법이 있습니까?

JJ Stiff의 답변에 따라 xbindkeys를 설치하고 내 추가를 시도했습니다 ~/.xbindkeysrc.

"sleep .05 && xdotool click 3"
  m:0x50 + c:134

xbindkeys -k오른쪽 명령 키를 실행 하고 누르면 오른쪽 명령 키의 코드가 m:0x50 + c:134위의 항목 임을보고했습니다 .

그러나을 실행할 때 xbindkeys -v오른쪽 명령 키를 눌러도 아무런 효과가 없습니다.


1
Mac에서는 기본적으로 command가 아닌 ctrl 키 입니다. 명령 키는 X 용어에서 "슈퍼"키로 변환됩니다.
— bahamat

답변:


7

단계로 스크롤하여 솔루션을보십시오.

괜찮아. 알았다. 다음은- apple클릭 (- command클릭)을 마우스 오른쪽 버튼 으로 사용하는 솔루션 입니다. 또한 중간 클릭으로 작동하려면 apple- shift클릭을 포함 시킵니다. 그리고 내가 추가 한 shift- delete같은 행동을 del오히려 같은보다 BackSpace. 이 솔루션에는 xbindkeys및 이 필요합니다 xdotool.

MacBookPro2,2에서 Ubuntu Desktop 13.10 실행 잊어 버린 분들을 위해 MacBook Pro에는 마우스 버튼이 하나만 있습니다. 두 손가락으로 스크롤 할 수있는 기본 스크롤을 지원하지만 macbookpro (외부 마우스없이)에서 우분투 (즉석에서)를 마우스 오른쪽 버튼으로 클릭하는 방법은 없습니다. 분명히 option-( Fn-) F10는 거의 해결 방법 중 하나이지만 완전히 동일하지는 않습니다.

원래 게시물 이후이 조합은 시도되었지만 허용되지 않습니다.

  • control + b : 1 -- ctrlclick은 파일 관리자 및 다른 곳에서 여러 항목을 선택할 수있게합니다.
  • 옵션 + B : 1 - option (alt)억제 우분투의 기능을 제공합니다 option작동 - 클릭합니다.
  • shift + b : 1 -- shiftclick도 파일 선택으로 인해 문제가됩니다.
  • 컨트롤 + 옵션 + B : 1 - ctrl- option- 클릭 때때로, 마우스 두 번 클릭을 요구 가능성 때문에 우분투의 사용 option (alt).

현재 권장 사항은 apple-click입니다. apple (command)(이라고도 함 Super) 키보드 단축키 창을 표시 하더라도 잘 작동하는 것 같습니다 .

  • mod4 + b : 1 -xdotool click 3
  • mod4 + shift + b : 1 -xdotool 클릭 2
  • shift + BackSpace -xdotool 키 --clearmodifiers 삭제 # 참고 : 자동 반복되지 않습니다.

참고 : xbindkeys에서 xdotool을 실행하기 전에 잠을 잘 필요가 있음을 발견했습니다. xdotool 클릭에는 .05가 괜찮지 만 xdotool 키에는 .10이 필요합니다. [성공적으로 .04와 .07로 낮추었습니다.] (설명해 주시겠습니까? xdotool이 새 이벤트를 보내기 전에 xbindkeys와 시스템이 현재 이벤트 처리를 완료해야한다고 가정합니다. 와우, shift- 삭제는 매우 유용합니다 : 어떻게 Mac에서 그것을 사용하지 않고 살 수 있습니까? 일시 중지하지 않고 자동 반복 할 수 있기를 바랍니다.)

참고 문헌 :

  1. http://dennisideler.com/blog/custom-key-bindings-in-linux/
  2. http://tuxradar.com/content/xdotool-script-your-mouse
  3. man xbindkeys
  4. man xdotool

단계 :

  1. sudo apt-get install xbindkeys
  2. sudo apt-get install xdotool
  3. xbindkeys --defaults > ~/.xbindkeysrc && less ~/.xbindkeysrcxbindkeys 표기법에 익숙해 지려면 (선택적이며 필요하지 않음) q종료합니다 less. 그러나이 파일에는 정규 검색을 금지 하는 ctrl- f바인딩 이 포함되어 있으므로 rm ~/.xbindkeysrc계속하기 전에 제거 하거나 적어도 ctrl- f바인딩을 주석 처리하십시오 .

  4. ~/.xbindkeysrc여섯 줄을 포함하도록 만듭니다 :

    "sleep .04 && xdotool click 3"
      Mod4 + b:1
    
    "sleep .04 && xdotool click 2"
      Mod4 + shift + b:1
    
    "sleep .07 && xdotool key --clearmodifiers Delete"
      shift + BackSpace
    
    • xbindkeys -v터미널에서 실행하여이 구성 파일을 테스트 할 수 있습니다 .
    • 이제 apple-click 콤보를 눌러 오른쪽 클릭을 활성화하십시오.
    • 다음으로, apple-- shift클릭을 눌러 리눅스 스타일을 복사하여 붙여 넣기 : 먼저 텍스트를 선택한 다음 apple- shift클릭 (중간 클릭 또는 휠 클릭이라고 함)을 텍스트 영역으로 이동하십시오.
    • 마지막으로, 시도 shift- delete커서의 삭제 텍스트 전방에.
    • cntl- c(터미널 창 내) 테스트를 중지합니다.
  5. 마지막으로 실행 xbindkeys하면 끝납니다. lightdm이 시작되면 xbindkeys명령과 함께 자동으로 실행 /usr/bin/xbindkeys -f $HOME/.xbindkeysrc됩니다. 이것이 어디에서 실행되는지 확실하지 않습니다. .xbindkeysrcmac os 키보드로 로그인하려는 모든 사용자 디렉토리에 사본 또는 symlink를 넣을 수 있습니다 . 참고 : 나는 원래 당신이해야한다고 게시 edit .xprofile to include xbindkeys했지만 반드시 그럴 필요는 없습니다.

행운을 빕니다. -JJ


이해가 안되는데, 어떻게해야합니까? 12.04에는 영향을 미치지 않는 것 같습니다. command상황에 맞는 메뉴를 트리거하는 올바른 키를 원합니다 . Ctrl + 마우스를 클릭하여 테스트하라고 말하는 이유는 무엇입니까?
— Cerin

Cerin- 나는 13.10을 사용하고 있으므로이 솔루션이 12.04에서 작동한다는 것을 확신 할 수 없습니다. 작업 테스트 방법으로 Ctrl- 마우스 클릭 (현재 옵션 마우스 클릭)을 지시하고 있습니다.이 시점에서 보조 마우스 클릭 기능 작동해야합니다. 다른 키 (예 : 제어 전용) 만 사용하려면 xbindkeys --key를 사용하여 키 콤보가 무엇인지 파악하십시오.
— JJ Stiff 2012 년

게시물의 편집 내용을 Cerin- 읽는 중 : 'sudo apt-get install xdotool'을 확인 했습니까? 또한 터미널에서 'xdotool click 3'을 실행할 수 있어야하며 마우스가 위치한 컨텍스트 메뉴가 팝업되도록해야합니다. 또한 : 왜 당신이 키 조합으로 'm : 0x50 + c : 134'를 선택하는지 확실하지 않습니다 : 'xbindkeys --defaults> ~ / .xbindkeysrc'(IE : do 'less ~ / 터미널의 .xbindkeysrc ')
— JJ Stiff

1
바인딩에 "+ Release"를 추가하면 마우스 버튼을 놓을 때 트리거되며 'sleep'호출이 필요하지 않습니다. 예를 들어, OSX의 제어 클릭 동작을 에뮬레이트하려면 "Control + b : 1 + Release"트리거를 사용하여 명령을 "xdotool click 3"으로 설정하십시오.
— rightparen

6

Shift + F10

정말로하고 싶지만 이것을 사용자 정의하는 방법을 모르겠습니다. 아마도 xbindkeys?


1
실제로 Fn + Shift + F10입니다.
— Cerin

1
@Cerin Fn은 F10 키가 실제로 F10 키가 아닌 경우에만 필요합니다 ...
— NReilingh

@NReilingh, 예. 기본적으로 음소거 키입니다. 따라서 내 의견.
— Cerin

2
@Cerin 그러나 그것은 사용자마다 다릅니다. 응용 프로그램이 shift+를 찾고 F10있습니다. 시스템을 구성하는 방법에 Fn+를 눌러 F10을 보냅니다 mute.
— NReilingh

좋은 지름길; 불행히도, 그것은 마우스가 가리키는 곳이 아니라 활성 창을 마우스 오른쪽 버튼으로 클릭하는 것에 해당합니다.
— Waldir Leoncio

0

Option키 Alt옆에있는 Ctrl키 ( Windows 의 키)를 누르고보십시오 .


"옵션 키 사용"은 무엇을 의미합니까? 해당 키를 누르면, 모든 키를 시도했지만 기본적으로 상황에 맞는 메뉴를 트리거하도록 구성된 것으로 나타나지 않습니다. 우분투에서 이것을 구성하는 방법이 있습니까?
— Cerin

나는 그가 ALT를 누른 상태에서 왼쪽 클릭을 시도하는 것을 의미한다고 생각합니다.
— funk-shun

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