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

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


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

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

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