Terminal.app을 사용하여 tmux에서 페이지를 올리거나 내릴 수 있습니까?


62

내가 tmux텍스트의 일부에만 있을 때 나타납니다. 위로 또는 아래로 스크롤하려고하면 콘솔 이 실제 텍스트가 아니라 위로 스크롤됩니다 . CTRL + b 다음에을 수행 [하면 상태 표시 줄에 표시 *tmux되며 위쪽 또는 아래쪽 화살표를 누르면 실제로 텍스트를 한 줄씩 위 / 아래로 이동할 수 있습니다 . 내가 누르면 q상태 표시 줄에 나타납니다 bash.

내가 않는 경우 CTRL+b에 따라 Page UP또는 Page콘솔 아래가 아니라 텍스트 올라갑니다.

한 번에 두 줄 이상으로 텍스트를 위나 아래로 스크롤하려면 어떻게해야합니까?


내가 놀랐지 만 기본적으로 작동하는 것처럼 보이는 것은 그놈 터미널 내에서 tmux를 사용하는 동안 마우스 가운데로 스크롤하는 것입니다.
Anthon

답변:


89

OS X의 Terminal.app Page up/down를 사용하는 경우 스크롤 막대를 사용하는 것처럼 키 누르기 를 캡처 하고 창 내용을 스크롤합니다. Shift+ Page up/down를 사용 하여 터미널 내부의 응용 프로그램으로 보낼 수 있습니다 .

이를 사용하면 다음을 사용하여 한 번에 한 페이지 씩 스크롤 할 수 있어야합니다.

  1. Control+B
  2. [
  3. 화살표 키 또는 Shift+Page up/down
  4. Control+ C스크롤 백이 끝나면

다른 모든 플랫폼에서 다른 모든 터미널 앱처럼 작동하도록 변경하려면 터미널-> 환경 설정, 설정으로 이동하여 프로파일을 선택한 다음 키보드로 이동하여 "페이지 다운 / 페이지 업"및 "페이지 아래로 이동 / 페이지 위로 이동":

Terminal.app 키보드 설정 스크린 샷


+1하지만 테스트 할 수는 없지만 승자 CMD답변 인 것 같습니다. 화살표 사용을 기억 하지만 시도 는 기억하지 않습니다 SHIFT. 또한 swap the bindings for "page down/page up" and "shift page down/shift page up무엇을 의미합니까? 어떻게해야할지 모르겠습니다. 내 신경이 이로 인해 완전히 망가 졌기 때문에 이것이 효과가 있기를 바랍니다.
Jim

@Jim 스크린 샷을보십시오. 컴퓨터에서 설정을 열면 "페이지 위로 / 아래로"및 "페이지 위로 / 아래로 이동"키가 내가 갖고있는 것과 다른 동작 (이는 바인딩 : 어떤 키가 어떤 동작을 수행하는지)과 다른 동작을하는 것을 볼 수 있습니다. 전환하면 Shift 키를 누르고 있거나 Shift 키를 누르고 있지 않을 때 발생하는 상황을 변경할 수 있습니다. (편집중인 경우 \033escape를 눌러 입력 할 수 있습니다 )
mrb

mac현재 이것을 확인할 수 있는 것은 없지만 스크린 샷 shift page down에는 텍스트가 있습니다 (예 :) scroll to next page in buffer. 이것은 정확히 무엇을 말하는 특별한 텍스트입니까? 즉, 일부 매핑을 정의합니까? 또한 Mac에서 이것들에 관한 좋은 책이 있습니까? 지난 몇 주 동안 키보드에 열중했기 때문에
Jim

@Jim 나는 어떤 책도 모른다; 저는 Mac에서 일하는 사람들로 둘러싸여 있습니다. 주요 설정은 실제로 한 번 더 이해하는 것이 좋습니다. :)
mrb

승인. 최대한 빨리 시도하겠습니다. 답변 주셔서 감사합니다. 나는 당신이 내 문제에 대한 해결책을 주었다고 긍정적으로 생각합니다 !!! 이것을 테스트하자마자 이것을 받아 들일 것입니다
Jim

31

Yosemite MacBook Pro 이전의 기본 조합을 사용합니다 : fn+ + 또는 fn+ + .

편집 : Yosemite fn+ 또는 fn+를 실행하는 MBP에서 기본적으로 작동한다는 것을 알았습니다 .

문서에서 종종 ⇞ 또는 ⇟로 표시됩니다.


1
이것은 환경 설정이나 구성 파일을 변경하거나 명령을 실행하지 않고 10.9.4의 새로운 Air에서 작동합니다.
Paul A Jungwirth

8

~ / .tmux.conf 파일을 편집하고 'mouse'설정을 삽입 한 후 파일을 소싱하십시오.

###Find tmux version first:
tmux -V
> 1.8 

###For tmux version 1.8;
vim ~/.tmux.conf ### file
set -g mode-mouse on  ### Edit the .tmux.conf file with this setting
tmux source-file ~/.tmux.conf

###For tmux 2.1 version on:
vim ~/.tmux.conf ### file
set -g mouse on ### Edit the .tmux.conf file with this setting
tmux source-file ~/.tmux.conf

이것은 완벽하게 작동합니다!
도박 Sibbs

7

Rob의 답변과 Alex의 의견에 대한 바인딩 명령 업데이트 :

나는 또한 발견 page-uppage-downTMUX (V1.8) 명령, 당신 업데이트하는 올바른 방법 유효하지 않은 ~/.tmux.conf됩니다 :

bind-key -t (emacs|vi)-copy j page-up
bind-key -t (emacs|vi)-copy ; page-down

사용 어떤 스타일 TMUX에 따라 하나 이맥스 또는 VI를 선택 참조 mode-keysTMUX 매뉴얼

이 후에는과 아래로 페이지 업 할 수 j;복사 모드


1
tmux를 vi 모드로 만드는 방법에 대한 빠른 링크 blog.sanctum.geek.nz/vi-mode-in-tmux
JiminyCricket

당신이 읽는다면 을주의 깊게 JiminyCricket에 의해 게시를,이 구문은 위의 유일한 TMUX 버전 2.3 이하에 대한 것을 설명한다. 최신 버전을 사용하는 경우 vi 모드를 활성화 한 후 명령 list-keys -T copy-mode-vi은 새로운 구문으로 키 바인딩을 표시합니다 (다음 예 참조). 이 페이지 업, 예를 들어, 바인딩을 만들려면, 다음 줄을 사용bind-key -T copy-mode-vi j send-keys -X page-up
mareoraft

3

에서 https://wiki.archlinux.org/index.php/Tmux

터미널에서 Shift-PageUp / Shift-PageDown을 사용하여 스크롤하는 데 문제가있는 경우 다음을 시도하십시오.

set -g 터미널 무시 'xterm * : smcup @ : rmcup @'

터미널 에뮬레이션 일 수도 있습니다. 다음 중 하나를 시도하십시오.

export TERM=vt100
export TERM=ansi
export TERM=xterm

아마도 그 중 하나가 그렇게 할 것입니다.

바인드 키도 있습니다. ~/.tmux.conf

bind-key j page-up
bind-key ; page-down

바인딩 것입니다 j;이전 및 다음에.


1
page-up하고 page-down있는 유효하지 TMUX (V1.8) 명령, 그래서 그 마지막 두 명령은 오류를 제공합니다 :Unknown command: page-(up|down)
알렉스 리치

페이지 업 및 페이지 다운 작업을하려면 아래 Ronnie의 답변을 참조하십시오
Silfheed

1

https://superuser.com/questions/196060/selecting-text-tmux-copy-mode를 모두 시도하여 올바른 tmux 키 바인딩 (vi vs emacs)을 사용하고 있는지 확인하십시오.

나는 화살표 키를 사용하여 커서를 이동하지만 수 페이지 위 또는 사용하여 아래 수있는 유사한 문제했다 Control+ U/ D선택 및 사용하여 복사 할 수 없습니다 SpaceEnter. tmux는 내 Mac에서 emacs 모드에 있었고 Linux에서는 vi 모드로 명시 적으로 두 OS 중 어느 것도 설정하지 않았지만 밝혀졌습니다.


0

OS X를 처음 사용하고 Windows 및 Linux 키보드 단축키에 익숙한 CTRL경우 많은 용도 로 사용하는 습관이있을 것입니다. OS X에서 Command (일명 Apple) 키가 종종 CTRL키 대신 사용됩니다 .

또한 Page 키 대신 Command + Up(또는 다른 방향키)를 사용하여 커서 나 화면을 이동해보십시오.

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