둘 이상의 터미널을 동시에 표시하는 방법


45

때로는 작업 할 때 둘 이상의 터미널을 사용하고 Ctrl+ Alt+ 사용하여 모든 터미널을 호출 할 때 터미널을 전환하는 것이 불편하다는 것을 알았습니다 T. 실행 후 나에게 4 개의 독립 터미널을 제공하는 프로그램이나 터미널이 Tab있습니까? 예를 들어 키 를 사용하여 쉽게 전환 할 수 있도록 각 터미널이 화면의 ¼을 차지 합니까?


2
터미널 창의 크기를 조정하면 화면 모서리에 모두 맞습니다. 터미널에는 탭이있어 도움이 될 수도 있습니다. 창을 마우스 오른쪽 단추로 클릭하고을 선택하십시오 New Tab.
TheWanderer

2
[TAB]키는 이미 터미널에서 자동 완성에 사용됩니다. 예를 들어 인스턴스를 구성 [ALT]+[TAB]하려는 경우 @ Zacharee1이 제안한 대신 위치가 지정된 창을 사용하는 것이 더 쉽습니다.
Peter Nerlich

2
이것에 대해 매우 진지한 경우 Xmonad 또는 Awesome 과 같은 타일링 창 관리자를 확인하십시오 .
leftaroundabout

1
새로운 터미널과 Alt-Tab을 열면 무엇이 잘못 되었습니까?
psusi

여러 터미널을 열고 작업을 시작할 때마다 크기를 조정해야합니다. 리눅스의 가장 큰 장점 중 하나 인 커스터마이제이션은 죽일 것이다.
Al Bundy

답변:


84

당신은 터미네이터 가 필요합니다 :

sudo apt-get install terminator

터미네이터 4 창

시작시 4 개의 터미널에 대해 다음을 수행하십시오.

  • 터미네이터 시작
  • 터미널 나누기 Ctrl+ Shift+O
  • 상단 터미널을 분리 Ctrl+ Shift+O
  • 하단 터미널을 분리 Ctrl+ Shift+O
  • 환경 설정을 열고 레이아웃을 선택하십시오
  • Add유용한 레이아웃 이름을 클릭 하여 입력하고Enter
  • 기본 설정종료 자 닫기
  • 이 명령으로 터미네이터 를 엽니 다 .

    terminator --maximise --layout=<your_layout_name>
    

    또는이 명령으로

    terminator --maximise --borderless --layout=<your_layout_name>
    

Ctrl+로 터미널 창 사이를 이동하십시오 Tab.

키보드 설정> 바로 가기에서 개인 터미네이터 명령을 Ctrl+ Alt+ T에 할당 수 있습니다 . (Thx @Wilf )

물론 terminator.desktop파일을 만들 수도 있습니다 . 원본 데스크탑 파일을 복사하고 변경하십시오.

cp /usr/share/applications/terminator.desktop ~/.local/share/applications/
nano ~/.local/share/applications/terminator.desktop

1
terminator ...키보드 설정> 바로 가기
Wilf

시작 후 활성화되는 터미널 창을 설정하는 방법이 있습니까 ?? 시작하면 활성 창이 맨 아래에 있고 활성 터미널 창이 맨 위에 있기를 원하지만 처리 할 수 ​​없습니다.
Al Bundy

2
불행히도 요즘에는 터미네이터를 추천 할 수 없습니다. 예전처럼 시원하게 프로젝트는 유지 관리가 거의되지 않았으며 고대 (~ 4 세) 버전의 VTE (실제 터미널 에뮬레이션을 수행하는 위젯)를 사용합니다. 즉, 서로 옆에 많은 창을 두는 것이 좋지만 각 창에서 일어나는 일에는 많은 문제가 있습니다. 또한 bugs.launchpad.net/terminator/+bug/1030562
egmont

2
@AB 예, 알고 있습니다. 브랜치에는 내 작업이 포함되어 있습니다. 기본 Gtk + -2 버전. 이 apt-get install terminator명령에 대한 대답 은 고대 VTE를 사용하는 Gtk + -2 버전을 분명히 나타냅니다. 참고로 아직 안정적이고 아직 우분투에서 제공하지 않은 Gtk + -3 버전을 언급하는 것이 실제로 유용하지만 누군가 시도해 볼 수 있습니다.
egmont April

4
당신은 터미네이터 가 필요합니다 . 서사시.
maryisdead

13

Ctrl+ Alt+를 사용 하여 4 개의 터미널을 시작 T하고 Ctrl+ Alt+ Numpad[1,3,7,9]또는 왼쪽 / 오른쪽으로 Ctrl+ Alt+ Numpad[4/6]또는 위 / 아래 Ctrl+ Alt+ 를 사용하여 화면 가장자리에 맞출 수 Numpad[8/2]있으며 Alt+ Tab를 ONE 터미널로 전환하고 활성 상태 인 경우 터미널 간 Alt+로 key above Tab전환 할 수 있습니다 .

또는

Ctrl+ Shift+ T와 함께 탭을 사용 하고 Alt+ Page-Up/로 터미널 간을 전환 할 수 있습니다 Page-Down.


3
어떤 데스크탑 환경에서 Ctrl + Shift + Numpad가 작동합니까?
Wilf

나는 Unity와 함께 표준 Ubuntu 설치를했습니다
DEN

Ctrl + Alt + Numpad입니다
Adam Soltys

9

다른 대안으로을 사용하는 것이 좋습니다 byobu.

Byobu는 GPLv3 오픈 소스 텍스트 기반 창 관리자 및 터미널 멀티플렉서입니다. 원래 우분투 서버 배포판을 위해 기능적이고 평범한 실용적인 GNU 화면을 개선했습니다. Byobu는 이제 GNU Screen 창 관리자와 최신 Tmux 터미널 멀티플렉서 모두에 대한 향상된 프로파일, 편리한 키 바인딩, 구성 유틸리티 및 토글 가능한 시스템 상태 알림을 포함하며 대부분의 Linux, BSD 및 Mac 배포에서 작동합니다.

장점은 텍스트 기반이므로 그래픽 환경 없이 사용할 수 있다는 것입니다 ! 이것은 종종 GUI가없는 서버를 다룰 ​​때 매우 유용합니다.

날짜 / 시간,로드 평균 등과 같은 유용한 정보가 많은 하단 상태 표시 줄도 있습니다.

Byobu를 사용하는 경우 알아야 할 바로 가기는 다음과 같습니다.

  • F2 새 탭을 만듭니다.
  • Shift+ F2새 분할 탭을 만듭니다 (현재 탭을 가로로 분할).
  • F3F4탭 사이를 전환한다.
  • F9 Byobu를 구성합니다.

sudo apt-get install byobu Byobu를 설치합니다.

보너스로 터미널 멀티플렉서이므로 실수로 터미널을 닫아도 세션과 탭이 손실되지 않습니다. 그리고 byobu다른 터미널에서 실행 하여 동기화 된 출력을 얻을 수 있습니다.

재부팅 후에도 세션을 유지하려면 레이아웃을 저장하는 스크립트도 있습니다.



7

개인적으로, 나는 내가 하고있는 것과 emacs함께 M-x ansi-term또는 내가하는 M-x shell것에 따라 사용 합니다.

그러나 터미널 멀티플렉서 찾고 있다면 항상 조용히 존경받습니다 tmux.

https://github.com/tmux/tmux

편집 : JoKeR은 다음 tmuxapt-get같이 설치할 수 있다고 지적했습니다 .

$ sudo apt-get install tmux

1
tmux를 다음과 같이 설치할 수 있습니다 sudo apt-get install tmux.
JoKeR

tmux나 자신을 사용하지 마십시오 . 설명을 해주셔서 감사합니다.
Grant Hulegaard

5

터미널 창의 크기를 조정하면 화면 모서리에 모두 맞습니다. 터미널에는 탭이있어 도움이 될 수도 있습니다. 창을 마우스 오른쪽 버튼으로 클릭하고을 선택 New Tab합니다.

창의 크기를 모서리로 조정할 수있는 방법은 다음과 같습니다.

  1. 를 실행하십시오 sudo apt-get install compizconfig-settings-manager.
  2. Unity Dash에서 실행 sudo ccsm하거나 검색 하십시오 ccsm.
  3. 당신이 찾을 때까지 아래로 스크롤 Grid아래 Window Management. 활성화되어 있는지 확인하십시오.
  4. Corners / Edges탭으로 이동 하여 Corner옵션을 해당 모서리로 변경하십시오 .

1
그런 다음 모든 탭을 동시에 볼 수 없으며 터미널을 열 때마다 크기를 조정해야합니다.
Al Bundy

@Bundy는 모서리로 드래그 할 때 창 크기를 화면의 1/4로 조정할 수있는 방법이 있습니다. 그것을 찾아 보도록하겠습니다. 그리고 그것을 대답에 추가하겠습니다.
TheWanderer

3

터미널 멀티플렉서 인 tmux 를 사용할 수 있습니다 .

sudo apt-get install tmux

이 스크립트를 사용할 수있는 네 개의 패널 4pSession과 스크립트를 생성

mkdir -p ~/bin
touch ~/bin/4pSession
chmod +x ~/bin/4pSession
nano ~/bin/4pSession

아래 코드를 추가하십시오

#!/usr/bin/env bash

# if the session is already running, just attach to it.
tmux has-session -t 4panel
if [ $? -eq 0 ]; then
  sleep 1
  tmux attach -t 4panel
else 
  tmux new-session -d -s 4panel
  tmux split-window -v
  tmux split-window -h
  tmux select-pane -t 0
  tmux split-window -h
  tmux select-pane -t 0
  tmux -2 attach-session -d
fi

데스크탑 파일을 작성할 수있는 것보다 :

nano ~/.local/share/applications/tmux.desktop

이 내용으로 :

[Desktop Entry]
Name=tmux
Comment=a terminal multiplexer
Exec=/<path_to_script>/4pSession
Icon=terminal
Terminal=true
Type=Application
Categories=Terminal;

과 창 사이를 이동 Ctrl+ B및보다 또는 또는 또는

여기에 이미지 설명을 입력하십시오


1

이 질문에 대한 나의 공헌은 다음 wmctrl과 같습니다. 4 개의 터미널 창을 열고 화면에 배치하는 스크립트 벨로우즈를 설치 하고 조정하십시오. 먼저 화면 크기를 찾아 매개 변수 xwininfo -root를 조정하십시오 -e(이 순서는 0, x- 위치, y- 위치, 너비, 높이입니다). 아래에 사용하는 숫자는 예시 일뿐입니다.

#!/bin/bash
# Author: Serg Kolo
# Date: 2/18/2015
# Description: Open 4 terminals and position them






gnome-terminal -t WINDOW-ONE &
gnome-terminal -t WINDOW-TWO &
gnome-terminal -t WINDOW-THREE &
gnome-terminal -t WINDOW-FOUR &

sleep 0.5
wmctrl -r WINDOW-ONE -e 0,0,0,500,250 &
sleep 0.5
wmctrl -r WINDOW-TWO -e 0,0,384,500,250 &
sleep 0.5
wmctrl -r WINDOW-THREE -e 0,500,0,500,250 &
sleep 0.5
wmctrl -r WINDOW-FOUR -e 0,500,384,500,250 &

예를 들어 Ctrl + I 또는 그 밖의 것에 대한 바로 가기로 이것을 바인딩 할 수 있습니다. wmctrl을 설치하지 않고 다른 아이디어는 4 --geometry=옵션 을 여는 것입니다


0

tmux를 강력히 추천합니다. 마우스와의 많은 사용자 정의 및 완전한 독립성을 제공합니다 (관심이있는 경우). 화면을 가로, 세로로 분할하고, 키를 몇 번 눌러 화면을 전환하고, 세션을 열어두고 나중에 다시 연결할 수 있습니다.


그렇게하는 방법을 설명하십시오 ( 좋은 답변어떻게 작성합니까? 참조 ).
David Foerster 10

1. centos를 사용 하는 경우 최신 rpm을 가져 와서 설치 하도록 링크 할 수 있습니다 . 의존성에 대한 오류가 발생하면 여기에서 훌륭한 튜토리얼을 보았습니다 : link 2. 우분투에 있다면 간단합니다 : sudo apt-get install tmux 3. 패키지를 편안하게 컴파일하면 소스 코드가 있습니다. sourceforge : 링크
호핑 토끼

1
제발 편집 정보를 추가하려는 경우, 당신의 대답을.
David Foerster

0

4 개의 터미널 창이 열려 있고 그중 하나에서 작업하는 동안 키보드를 사용하려면 Alt + (왼쪽 틱)로 간단히 전환하거나 터미널의 실행기 아이콘을 클릭하여 모든 창을 불러옵니다. 선택한 것을 클릭하십시오.

여기에 이미지 설명을 입력하십시오

내 설치는 기본 (Unity 3D) 데스크톱이있는 Ubuntu 14.04이며 최신으로 업데이트되었습니다.

기본 우분투 설치가 이미 기능을 제공 할 때 사람들이 문제를 복잡하게 만들고 타사 제품을 설치하는 이유를 알 수 없습니다.


0

이것으로 Gnu Screen을 사용할 수도 있고 세로 분할과 가로 분할을 사용할 수 있습니다.

이것을 ~/.screenrc설정 파일 에 넣을 수 있습니다 . .screenrc 파일을 적절히 조정하여 대부분의 gnu 화면을 사용하여 분할 할 수있었습니다.

아래의 일부 콤보가 당신을해야합니다 .screenrc.

screen -t tl 1 bash
split 
focus down
screen -t bl 3 bash
split -v
focus down
screen -t br 4 bash
select 1
split -v
focus down
screen -t tr 2 bash

6 화면으로 한 번 설정했습니다. 여기에서 내 잔여 설정

 30 ## 1 a local bash
 31 # screen -t host03 1 bash
 32 #sessinoname blamb1
 33
 34 ## 2 ssh to host04
 35 # split -v
 36 # focus
 37 # select 2
 38 # resize -6
 39 # screen -t host04 2 ssh host04
 40 # caption string "%{kk}XXXXXXX"
 41
 42 ## 3 bashed
 43 # focus
 44 # select 1
 45 # split
 46 # focus
 47 # select 3
 48 # screen -t bashed 3  bash
 49 #exec ssh host04
 50 # caption string "%{kk}XXXXXXX"
 51
 52 ## 4 bashedup
 53 # split
 54 # focus down
 55 # screen -t bashedup 4 bash
 56 # caption string "%{kk}XXXXXXX"
 57
 58 ## 5 compass
 59 # split
 60 # focus down
 61 # resize -14
 62 # screen -t compass 5 bash
 63 # leave caption commented till resize works
 64 #caption string "%{kk}XXXXXXX"
 65
 66 #focus up
 67
 68
 69 ## 5mysql
 70 # exec mysql -p
 71 # screen -t mysql 5 mysql
 72
 73 ## 6php
 74 # screen -t php.ini 6 vim /etc/php/php.ini
 75 # select php.ini
 76 # chdir /etc/php
 77 # exec vim php.ini

0

당신은 응용 프로그램 "화면"을 사용할 수 있습니다

다음 명령을 실행하여 화면을 설치하십시오.

apt-get install screen

화면이 설치되었는지 확인하려면 다음을 실행하십시오.

screen -v

스크린 세션 내에서 CTRL + A를 누른 다음 C를 눌러 새 창을 만들 수 있습니다. 이전 창은 활성 상태로 유지되며 다른 작업을 수행 할 수 있습니다. 창 사이를 전환하려면 CTRL + A를 누른 다음 N (다음 창) 또는 CTRL + A, P를 차례로 누르십시오.


0

이를위한 바로 가기가 내장되어 있으며 쉽게 탐색 할 수 있습니다.

Ctrl + Alt + T - 제 1 터미널 시작을 눌러 한 번
Ctrl + Shift + T -를 눌러 3 회, 1 터미널의 같은 창에서, 탭 등의 3 개 터미널 얻기 위해
Alt + 1또는 Alt + 2또는 Alt + 3또는 Alt + 4- 각이 탭 / 터미널 대응으로 전환됩니다 것입니다.

희망이 도움이됩니다.

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