Mac OS X 터미널 : 마우스 지원?


75

터미널 앱에서 마우스 지원을 활성화하는 기본 옵션 (예 : 추가 소프트 / 패키지 / 플러그인을 설치하지 않음)이 있습니까?

사실, 나는 vim옵션 set mouse=a(마우스 기능 활성화) 과 함께 많이 사용하고 있습니다 .

그러나 터미널이 모든 xterm 기능을 지원하지 않는 것 같습니다.

터미널이 마우스 지원을 한 것으로 보이는 것은 (어느 인터넷 검색 후) 나타납니다.

NB : 터미널에서 마우스 지원을 원합니다. vim뿐만 아니라 MacVim도 제안하지 마십시오.]


터미널이 지원하지 않는 xterm은 무엇을 지원합니까? 하이라이트 복사 및 중간 붙여 넣기?
Ignacio Vazquez-Abrams

마우스보고. 실제 마우스 지원입니다. 강조 표시, 중간 붙여 넣기 등은 내가 아는 한 실제로 터미널과 관련이 없습니다.

2
복사 중 강조 표시 및 중간 붙여 넣기 터미널 관련-터미널에서 수행하지 않는 터미널에서 iTerm을 사용해 볼 수 있습니다
user151019

@ 마크 : 나는 그것을 확인하고 좋아했다. 터미널은 훨씬 더 대담한 문자를 처리하지만. 어쨌든 고마워.

2
@Arjan : 일부 대화식 CLI 앱은 마우스를 지원합니다. 예를 들어, 텍스트 커서를에 배치하십시오 vim.
ELLIOTTCABLE

답변:


104

나는 답을 찾았다!

친구가 속임수를 말했는데 너무 부끄럽습니다.

Alt 키를 누르고 클릭하십시오! (vim에서 이전에 마우스 지원이 활성화 된 상태)


OSX 10.11 El Capita 업데이트

크리스 페이지 답변을 참조하십시오 .


11
나는 반세기의 느낌을 가진 OS X 파워 유저였으며 이것을 전혀 몰랐습니다. 나는 매우 감동합니다. 나는 당신에게 하나가 아닌 백개의 투표를 줄 수 있기를 바랍니다.
ELLIOTTCABLE

4
어쨌든 사용 요구 사항을 비활성화하려면 alt?
philfreo

8
어쨌든 그것은 동일하지 않습니다. 종종 캐릭터를 클릭하면 커서가 근처 어딘가에 나타납니다. vim에서 탭 전환에도 작동하지 않습니다. 또한 tmux에서 창을 전환하는 데 잘 작동하지 않는 것 같습니다.
andyortlieb

1
@andyortlieb : 그래서 iTerm2로 옮겼습니다.
avetis.kazarian

2
나를 위해 작동하지 않습니다.
Mike Graf 2016

23

OS X 10.11 El Capitan에서 터미널은 마우스보고를 지원합니다.

마우스 리포팅을 지원하는 프로그램은 이스케이프 시퀀스를 통해 활성화해야하며 마우스 리포팅을 지원하는 대부분의 프로그램은이를 활성화하도록 구성되어야합니다. 예를 들어, Vim에서는 set mouse=a(보통 ~/.vimrc파일에서) 실행해야합니다 .

터미널은 세 개의 마우스 버튼과 스크롤 휠보고를 지원합니다. 2 버튼 장치로 3 버튼 누름을 시뮬레이트하기 위해 Command-Right-Click을 사용할 수 있습니다. (마우스 오른쪽 마우스 클릭 기능은 마우스보고 기능이 꺼져있을 때 편집> 선택 영역 붙여 넣기를 수행 하므로 마우스 단추 사용 여부에 관계없이 가운데 클릭으로 가장 최근에 선택한 텍스트를 붙여 넣습니다.)

마우스보고가 활성화되면 Option ⌥수정 자 키가 클릭 및 스크롤을 위해 메타에 매핑되며 키보드 입력에만 적용되는 "메타 키로 옵션 사용"키보드 환경 설정의 영향을받지 않습니다.

마우스보고를 일시적으로 무시하고 터미널보기와 상호 작용하려면 Fn클릭하거나 스크롤하는 동안 수정 자 키를 누르십시오 . 더 오래 또는 수정 자 키를 사용할 수없는 경우 마우스보고를 무시하는 데 사용할 수 있는 보기> 마우스보고 허용 (⌘R) 메뉴 항목도 있습니다.

활성화되면 마우스보고는 터미널의 기존 Option-Click 동작 (커서 이동을 위해 화살표 키 입력을 전송 함) 및 "대체 화면 스크롤"동작을 대체합니다. 또한 새로운 마우스보고 허용 메뉴 항목과 Fn수정자가“대체 화면 스크롤”에도 적용되어이 동작을 일시적으로 무시할 수 있습니다.


"마우스보고 허용"이 나에게 맞는 해답입니다. iTerm2에는이 기능이 있지만 경량의 내장 터미널 앱을 사용하고 싶습니다.
Kay

@Kay : 마음에 들지만 기쁘지만“마우스보고 허용”메뉴 항목은 마우스보고를 켜지 않습니다. 마우스보고가 활성화 된 경우 원격 프로그램에 마우스 입력을 보내는 대신 터미널보기와 일시적으로 상호 작용할 수 있도록하는 명령 일뿐입니다. 프로그램은 제어 시퀀스를 터미널로 보내 마우스보고를 가능하게합니다.
Chris 페이지

12

OS X 터미널과 함께 vi에서 커서를 설정하기 위해 Alt- 클릭을 사용하는 대신 iTerm 2를 사용하는 것이 좋습니다.

터미널 vi (Mac OS X 10.7 Lion)에서 마우스 지원을 원했지만 스크롤 휠로 스크롤을 지원하지 않습니다. 터미널에서 iTerm 2로 전환하여 vi 스크롤 휠 스크롤을 지원하며 커서를 설정하기 위해 Alt 키를 누를 필요가 없습니다.

Lion 's Terminal 앱의 고급 기능 중 일부를 사용하지 않으면 iTerm 2에 만족할 것입니다.

편집 : iTerm 2를 사용할 때 Vim에서 마우스 지원을 활성화하려면 .vimrc에 다음 줄을 추가하십시오.

:set mouse=a

마우스 휠을 사용하여 어떻게 아래로 스크롤 할 수 있습니까? 화면 버퍼가 위로 올라가고, 다른 화면 버퍼 사용을 비활성화하여 Terminal.app에서이를 얻을 수 있습니다 (예 : vim using set t_ti= t_te=in) ~/.vimrc.
다니엘 벡

:set mouse=a내 .vimrc에서 구성해야했습니다 .Vim에서 마우스 지원을 활성화하는 일반적인 방법이지만 Terminal.app에서 마우스 입력을 먹는 것 같습니다. 그러나 스크롤 휠을 사용하여 텍스트 파일에서 위아래로 스크롤하면 iTerm2.app에서 완벽하게 작동하는 것 같습니다.
Steve HHH

MacOS Mojave (10.14)에서는 OSX 터미널을 사용하여 vim에서 마우스를 사용하는 데 아무런 문제가 없습니다.
가가린

1

OS X 10.4 (약 10.5는 확실하지 않습니다)에서 마우스 지원을 활성화 할 수 있습니다. 터미널을 연 다음 창 설정을 클릭하십시오. 드롭 다운 목록에서 에뮬레이션을 클릭 한 다음 "커서를 클릭하여 위치 지정"옵션을 확인하십시오.


1
실제로, 10.5의 터미널 환경 설정에서 10.6의 "창 설정"과 같은 것은 없습니다. "창"탭에서 할 수있는 것은 배경색, 스크롤 크기, 제목 및 창 크기를 변경하는 것입니다.

1
그때 10.4에 있어야합니다 ...

1
이것은 정확히 마우스 지원이 아닙니다. 이 작업을 수행하면 터미널의 일부를 옵션 클릭 할 수 있으며 Terminal.app은 커서를 거기에 이동시키는 데 필요한 줄 바꿈 / 왼쪽 / 오른쪽 문자 수를 계산 한 다음 입력합니다. 매우 유용하지만 OP가 원하지 않는 것은 아닙니다.
Josh

1

Mac OS X에는 Terminal.app 외에도 xterm이 있습니다. 당신이 이것을 알고 있다면 나는 당신의 질문에서 말할 수 없었습니다. 그러나 X11 패키지가 설치되어 있으면 xterm 창을 띄울 수 있으며 마우스 지원이 제대로 작동합니다.


0

MouseTerm 은 Mac OS X 터미널에서 적절한 마우스 지원을 원하는 사람들에게 완벽한 SIMBL 플러그인 인 것 같습니다. 2013 년 5 월 현재 최신 버전 (2011 년 7 월에 릴리스 된 1.0b1)에 따르면 OS X의 표준 터미널 응용 프로그램에 다음 기능이 추가되었습니다.

  • 마우스 버튼보고.
  • 마우스 스크롤 휠보고.
  • less와 같은 프로그램 (예 : 응용 프로그램 커서 키 모드를 사용하는 전체 화면 프로그램)에 대한 시뮬레이션 마우스 휠 스크롤.
  • 터미널 프로파일 통합 (환경 설정 대화 상자 포함).

tmux와 vim을 사용하고 있으며 옵션 키없이 클릭 할뿐만 아니라 작은 구성으로 스크롤하고 드래그 할 수 있습니다 (예 : :set mouse=avim 및 and) tmux set-window-option mode-mouse on. 단일 키 조합 ⇧⌘M또는 셸 메뉴에서 마우스보고 기능을 쉽게 전환 할 수 있으므로 설치하지 않아도됩니다.

(주의 : tmux 복사 모드에서 클릭 / 드레 이징이 예상대로 작동하지 않습니다.)


또 다른 경고-로그인 후 터미널을 처음 시작한 후 터미널을 종료하고 다시 시작할 때까지 마우스 지원이 전혀 작동하지 않습니다.
Michael

@Michael : 증상이 기존 SIMBL Issue 13에 익숙한 것 같습니다 . SIMBL을 업데이트하면 문제가 해결 될 수 있습니다. (0.9.9 또는 0.9.9b)
netj 2012 년

0.9.9를 시도했지만 작동하지 않았습니다. 의견 # 23에서 AppleScript를 사용해 보았습니다. "예상 종말이 있지만 식별자를 찾았습니다"( "Snow Leopard"를 "Lion"으로 변경했지만 Lion을 실행 중입니다 ...)
Michael

또한 0.9.9b (Patched for Lion)를 시도했지만 문제가 해결되지 않았습니다. 마우스 이벤트를 받기 전에 터미널을 다시 시작해야합니다.
Michael

0

최소한 터미널 2.4 (OS X 10.9.3)에서는 고급 환경 설정에서 xterm 에뮬레이션을 설정할 수 있습니다. 이를 통해 마우스를 올바르게 지원할 수있었습니다.


작동하지 않습니다 (vim 및 tmux로 테스트하십시오).
avetis.kazarian
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.