터미널을 둘 이상의“보기”로 나누는 방법은 무엇입니까?


264

에서 vi명령을 실행 :sp하면 화면이 두 개의 "보기"로 분할되어 동일한 터미널에서 둘 이상의 파일을 편집 할 수 있습니다.

같은 줄을 따라 같은 터미널에서 여러 개의 셸을 열 수있는 방법이 있습니까?

답변:


350

screen터미널 멀티플렉서 에서 할 수 있습니다 .

  • 세로로 나누려면 ctrla다음을 수행하십시오 |.
  • 가로로 나누려면 ctrla다음을 수행하십시오 S(대문자 's').
  • 분리하지 않으려면 ctrla다음을 수행하십시오 Q(대문자 'q').
  • 다른 하나에서 전환하려면 : ctrla다음tab

참고 : 분할 후 새로운 지역으로 가서 통해 새로운 세션을 시작하는 데 필요한 ctrla다음 c해당 영역을 사용하기 전에.

기본 화면 사용법 편집 :

  • 새 터미널 : ctrlathen c.
  • 다음 단말기 ctrlaspace.
  • 이전 터미널 : ctrlathen backspace.
  • ctrla그런 다음 N 번째 터미널 [n]. (n∈ {0,1… 9}에서 작동)
  • list를 사용하여 터미널 간 전환 : ctrlathen " (10 개 이상의 터미널이있을 때 유용)
  • 그런 다음 ctrla기본 터미널 ctrla로 보냅니다 a.

18
Tmux도이 작업을 수행하며 많은 터미널 프로그램에는 분할 된보기와 탭이 있습니다.
Shawn J. Goff

3
@AaronNewton ctrl+a그런 다음 모든 것을 해제 한 다음 shift+s(모자 잠금을 알지 못하고 광산이 비활성화 됨)
shellholic

4
Ctrl A Shift S화면을 분할 한 다음 Ctrl A Tab다른 분할 로 전환 Ctrl A c하고 bash 프롬프트를 만듭니다. 어쨌든 시작할 때 이러한 명령을 자동으로 실행 screen해야하므로 항상 명령을 실행할 필요가 없습니다.
마이클 버틀러

2
수직 분할의 화면 버전은 무엇입니까? 내가 설치 한 버전은 4.00.03으로, 내가 확인한 모든 미러에서 사용 가능한 최신 버전과 동일합니다.
브라이언 반덴버그

1
세로 창 중 하나를 다른 창보다 넓게 만들려면 어떻게합니까? 나는 30 | 30 | 40 분할을 원합니다.
mpen

108

tmux (터미널 멀티플렉서)를 사용해보십시오.

tmux 스크린 샷

그리고하는 이해 의 차이를 session, window그리고 pane: tmuxnestings


20
화면 대 tmux? tmux는 아마도 고급 사용에 더 적합하고 더 현대적이지만 화면은 모든 곳에 설치되어 잘 작동합니다.
user606723

다른 tmux유용한 도움말 리소스는 intro , config , primercheat-sheet 입니다.
not2qubit

1
@ user606723 무엇보다도 Tmux 구성을 실제로 읽을 수 있습니다. 개가 키보드 위로 넘어지는 것처럼 물론 byobu(터미널 멀티플렉서를 모두 감싸는) 래퍼로 할 수 있지만 Tmux는 구성 이외의 여러 측면에서 우수합니다. 그리고 몇 년 전에 이미 우월했습니다. 화면에는 양방향을 분리하기위한 패치가 필요했고 Tmux는 즉시 사용할 수있었습니다. 마지막으로 라이센스는 귀하가 서있는 위치에 따라 Tmux 또는 Screen의 인수 일 수 있습니다.
0xC0000022L

1
2019 년 현재 @ user606723, 이것은 더 이상 사실이 아닙니다. screenFedora 30의 비교적 새로운 설치에서는 누락되어 있지만 현재는 없습니다 tmux.
소라.

64

주석에서 언급했듯이 화면 외에도 다른 좋은 터미널 멀티플렉서는 tmux 입니다. 자세한 설명과 명령 참조는 설명서를 참조하십시오. 시작하는 몇 가지 기본 작업은 다음과 같습니다.

  • 화면을 세로로 분할 : CtrlbShift5
  • 화면을 가로로 분할 : CtrlbShift"
  • 창 사이를 전환합니다 : Ctrlbo
  • 현재 창 닫기 : Ctrlbx

분할 창을 분할하여보다 복잡한 레이아웃을 얻을 수 있습니다. 창을 가진 여러 개의 창을 가질 수 있고 창간에 전환 할 수도 있습니다.

  • 창 만들기 : Ctrlbc
  • 다음 창으로 전환 : Ctrlbn
  • 이전 창으로 전환 : Ctrlbp
  • 현재 창 파괴 : CtrlbShift7

3
tmux의 접두사를 <Cb>보다 접근하기 쉬운 것으로 변경할 수 있습니다.


19

Screen 및 Tmux에 대한 훌륭한 제안 외에도 Terminator에 관심이있을 수있는 Terminator에 대해 가로 또는 세로로 분할 할 수 있으며 탭 등을 만들 수 있습니다 ... 저자의 웹 사이트에서 가져온 기능 목록은 다음과 같습니다. :

  • 그리드에 단자 배열
  • 터미널의 드래그 앤 드롭 순서 변경
  • 많은 키보드 단축키
  • GUI 환경 설정 편집기를 통해 여러 레이아웃 및 프로파일 저장
  • 임의의 터미널 그룹에 동시에 입력

프로젝트 사이트의 스크린 샷을 살펴보십시오.

가장 중요한 것은 Terminator와 Screen / Tmux를 결합 할 수 있다는 것입니다.


2
편집기의 두 창 사이에서 복사하여 붙여 넣을 때 터미네이터 분할을 사용하는 것이 편리하지 않습니다.
gb.

창을 그룹화 한 후 한 번에 여러 창을 편집하거나 한 번에 모두 선택하면 창 전환을위한 바로 가기도 편집 할 수 있습니다. 나는이 ctrl-shift-h/j/k/l창 사이를 이동하고, 탭 사이를 전환 CTRL- (시프트) -tab, 그냥 끝내 작동합니다.
sjas

1
우리는 그들을 클릭하여 초점을 맞출 수 있습니다. 그러나 여전히 그리드에 터미널을 균등하게 분배하는 방법을 찾을 수 없습니다. 손으로 고정 해야하는 엉망입니다. 또한 터미널을 동적으로 추가해야하므로 균등하게 분산 된 그리드로 업데이트해야합니다.
물병 자리 힘

터미네이터는 X-windows 프로그램이며 tmux 및 screen과 같은 명령 줄 프로그램이 아닙니다. OP는 구체적으로 same terminal두 번 언급 되었으므로 Terminator 또는 tilix (@sjas에서 언급 한)는 좋은 제안이 아닙니다. X 서버가없는 원격 서버에 대한 ssh 세션에있는 경우 이러한 도구를 실행할 수도 없습니다.
haridsv

8

KDE 용 Konsole 에는 다음과 같은 기능이 내장되어 있습니다 .

  • Ctrl+ (왼쪽 / 오른쪽보기 분할

  • Ctrl+ )상단 / 하단 분할보기

  • Shift+ Tab분할보기를 순환합니다

  • Shift+ Left Arrow/ Right Arrow탭 / 뷰를 통해 현재 뷰를 순환합니다.

  • Ctrl현재 뷰를 닫으려면 + Shift+X


Konsole에서 분할보기 창 사이를 전환하는 키보드 단축키를 알고 있습니까?
LangeHaare

1
@LangeHaare SHIFT + TAB은보기 창을 순환합니다.
chaptuck

7

종결자를 사용하십시오 .

주류 배포판을 사용하는 경우 선호하는 패키지 관리자를 통해 사용할 수 있어야합니다.

창의 창 내에서 복사-붙여 넣기가 제대로 작동하는 유일한 터미널 멀티플렉서입니다.

업데이트 : tilixA는 terminator터미네이터 파에 거의 완전하게 (그리고 copypasting도 제대로 작동 곳) 대안. 그것을 평가 한 후에도 terminator탭 처리가 더 좋고 구성이 쉬워 (POV에서) 여전히 붙어 있습니다.


Terminator는 기술적으로 멀티플렉서가 아닙니다. "터미널 멀티플렉서는 여러 가상 콘솔을 멀티플렉싱하는 데 사용할 수있는 소프트웨어 응용 프로그램으로, 사용자가 단일 터미널 창 또는 원격 터미널 세션 내에서 여러 개의 개별 터미널 세션에 액세스 할 수 있습니다." (Wikipedia에서)
erb

또한 창 내에서 복사 붙여 넣기가 제대로 작동하는 유일한 멀티플렉서가 아니며, tmux는 올바른 구성으로이 작업을 제대로 수행합니다.
erb

@erb-세 번 클릭 할 때 여러 터미널에 걸쳐있는 완전한 라인을 선택하지 않으려면 왜 정확히 구성해야하며 왜 기본 설정이 아닌가?
sjas

1
tmux에서 복사 모드를 사용하여 복사를 수행 할 수 있습니다. 마우스를 사용하려면 마우스 지원 만 활성화하면됩니다. github.com/ErikBjare/dotfiles/blob/master/home/. tmux /… 복사 모드에서 시스템 클립 보드를 사용하려면 다음을 참조하십시오 : unix.stackexchange.com/questions/131011/…
erb

2
응? 왜 안돼? 터미네이터에서 선택하는 것과 거의 동일한 방식으로 작동하도록 할 수 있습니다. 같은 이유로 터미네이터 사용자였던 적이 있는데, 일단 설정을 마치면 결코 뒤돌아 보지 않았고 이제는 복사가 성가신 유일한 것이기 때문에 더 가벼운 터미널 에뮬레이터로 전환하여 RAM과 기타 리소스를 절약 할 수있었습니다.
erb

4

구아 케 + o 부

나는의 행복 사용자입니다 GuakeByobu 그 안에 기본 사용에 의해하는 tmux( 아마도 더 이상 screen).

세 단계

  1. 그것들을 설치하십시오 (우분투 나 데비안에서는 PPA가 필요하지 않습니다. 다른 배포판을 확인하십시오 )

    sudo apt install guake byobu
  2. 사용 가능한 쉘에 추가하십시오 ( 이 Guake Github 문제에서 말했듯이 ).

    which byobu | sudo tee -a /etc/shells
  3. Guake 환경 설정 ( guake-prefs)에서 Byobu를 기본 인터프리터로 선택하십시오. 영상


  1. 선택 사항 : Byobu를 사용하므로 "탭 표시 줄 표시"를 선택 취소하십시오.

    영상

  2. 단축키가 작동하지 않으면 방해 할 수있는 Guake 단축키를 비활성화하십시오 (제 경우에는 Ctrl+F2수직 분할). 스크린 샷

다른 제안

  1. Shift+ F1또는 이 우수한 스크린 캐스트로 바로 가기를 학습하십시오 .
  2. 사용 가능한 byobu 터미널 명령 알아보기 apropos byobu
  3. Midnight Commander에서 fn 키를 사용하려면 Alt+ 또는 Shift+ F12를 사용하여 byobu F 키를 비활성화하십시오.

스크린 샷


2

GNU 화면에서 수직 분할 시도

이 패치는 현재 릴리스의 GNU Screen에 대한 수직 분할 기능을 제공합니다. 이 기능은 화면의 기존 분할 명령과 동일한 방식으로 작동하지만 영역을 가로 대신 세로로 나눕니다. 두 형태의 스플릿은 원하는 임의의 조합 / 수량 / 순서로 함께 사용될 수있다. GNU Screen 4.1에 비슷한 기능이 곧 출시 될 예정이며이 메일 링리스트 스레드에 따라 CVS에서 이미 사용 가능합니다 (4.0.3-10으로 시작되는 데비안 및 우분투 화면 패키지에 포함되어 있음). 또한 ScreenWM이라는 최근 프로젝트는 vsplit 패치 화면에서 작동하도록 특별히 설계되었습니다 (확인하십시오!).


좀 더 구체적으로 말하면 우분투에서 박쥐를 바로 Ctrl+|나눕니다 screen.
Jonatan Öström
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.