여러 개의 창이 동시에 열려있는 상태에서 tmux를 시작하는 방법은 무엇입니까?


23

+ + 및 + +를 시작 tmux하고 즉시 실행 한다고 가정 해보십시오 .Ctrlb%Ctrlb"

화면 왼쪽에 키가 큰 창이 나타납니다. 화면 오른쪽에는 상단 및 하단 창이 있습니다.

이 명령을 입력하지 않고이 구성에서 시작하도록 tmux를 구성하려면 어떻게해야합니까?


한 번의 클릭으로 한 번에 몇 개의 터미널을 열어야하는 경우 터미네이터를 사용 하여 수행 할 수 있습니다 . 소프트웨어 센터에서 설치하십시오.
SAGAR Nair

고마워, 그것은 좋은 명령입니다! 필자의 경우에는 원격 컴퓨터에 대한 ssh 세션입니다.
마크 해리슨

답변:



15

구성에 다음 쉘 스크립트를 사용할 수 있습니다.

#!/bin/sh 
tmux new-session -s "mySession" -d
tmux split-window -h
tmux split-window -v
tmux -2 attach-session -d 

이것은 당신이 언급 한대로 다음 명령으로 화면의 필요한 구성을 제공합니다. tmux-> Ctrl+ b+ %-> Ctrl+ b+"

참고로 tmux 매뉴얼 페이지 를 사용 하십시오 .


4

Byobu 응용 프로그램 tmux을 사용 하면 로그인시 자동 세션을 쉽게 활성화 및 비활성화 할 수 있습니다 . Byobu를 tmux이러한 요구를 해결 하기위한 인터페이스로 사용할 수 있으므로 원하는 것을 간단하게 수행 할 수 있습니다. 터미널에서 다음 명령을 실행하십시오.

sudo apt-get install byobu
sudo byobu-enable
sudo -i

루트 사용자가 콘솔, SSH 또는로 sudo -i로그인하면 Byobu가 기존 tmux세션에 연결 하거나 아직 실행되지 않은 경우 새 세션을 만듭니다. sudo -i대신에 사용하십시오 sudo -s. 이 -s옵션은 로그인 쉘이 아닌 쉘만 시작합니다. sudo -i또한 전체 로그인을 에뮬레이트하는 데 사용해야 하며,이 또한로드 roots ~/.profile되며, 여기에서 byobu가 실행될 때 자체가 설치됩니다

byobu-enable.

.tmux.conf아래와 같이 다른 세션을 구성 할 수 있습니다 .

# initialize sessions
bind S source-file ~/.tmux/session1 
bind s source-file ~/.tmux/session2

그런 다음 필요에 따라 세션을 포맷 할 수 있습니다.

#session1
new  -s SessionName -n WindowName Command
neww -n foo/bar foo
splitw -v -p 50 -t 0 bar
selectw -t 1 
selectp -t 0

그러면 2 개의 창이 열리고 두 번째는 foo / bar로 이름이 지정되고 foo는 bar 위에서 실행되면서 수직으로 절반 (50 %)으로 분할됩니다. 초점은 창 2 (foo / bar), 상단 창 (foo)에 있습니다.

Byobu는 tmux를 자동으로 설정하고 시작하는 것을 매우 간단하게 만듭니다.


1
bind Sbind s? (첫 번째 큰 S, 그다음 작은 S?)
knb

3

TMUX - 부활 아니라 저장 및 TMUX 세션에서 설정을 복원하기위한 추가 기능을 제공하기 때문에 플러그인은 세션 지속성을 설정 가능하게 할 것이다.

많은 추가 기능을 사용할 수 있습니다. 플러그인 웹 페이지에서 :

" 이 플러그인은 tmux 환경에서 모든 세부 사항을 저장하고 복원하기 위해 많은 시간을 투자합니다. 다음은 처리 된 사항입니다.

  • 모든 세션, 창, 창 및 순서
  • 각 분할 창의 현재 작업 디렉토리
  • 확대 / 축소 된 경우에도 창 내의 정확한 창 레이아웃
  • 활성 및 대체 세션
  • 각 세션에 대한 활성 및 대체 창
  • 각 창에 초점 활성 창이있는 창
  • "그룹화 된 세션"(여러 모니터에서 tmux를 사용할 때 유용한 기능) 프로그램이 분할 창 내에서 실행 중! "

설치:

  1. 터미널에서 tmux 플러그인 디렉토리 (내 경우에는 ~/dotfiles/tmux/plugins)로 이동합니다.
  2. 다음 명령으로 저장소를 복제하십시오 git clone https://github.com/tmux-plugins/tmux-resurrect.

  3. .tmux.conf파일을 편집 하고 행을 추가하십시오 set -g @plugin 'tmux-plugins/tmux-resurrect'.

  4. 다음 명령을 사용하여 TMUX 환경을 새로 고침 : tmux source-file ~/dotfiles/tmux/tmux.conf.
  5. 원하는 레이아웃을 입력하십시오. 이 경우 Ctrl- b %Ctrl- b ".
  6. Ctrl- b+ Ctrl- 명령을 입력하여 tmux 세션을 저장하십시오 s.
  7. 다음에 tmux 세션을 시작할 때 Ctrl- b+ Ctrl- 명령을 입력 r하여 tmux 세션을 복원하십시오.

앞에서 언급했듯이이 플러그인은 tmux 세션의 분할 창 레이아웃을 설정하는 것 외에도 지속적인 작업 디렉토리를 설정하고 실행중인 응용 프로그램을 각 세션마다 다시 시작할 수 있습니다.


2

나는 작은 bash 스크립트를 작성했다 .

# filename tmuxv in /home/<username>/Bash/tmuxv/

#!/bin/bash
tmux new-session \; split-window -v \; rename-window ${1} \; attach

~ / .bash_aliases에 별칭 을 넣습니다.

alias tmuxv="/home/<username>/Bash/tmuxv/tmuxv"

이제 간단히 입력 tmuxv PYTHON하고 PYTHON이라는 창으로 수직 분할 tmux 세션을 만들었습니다. 창 이름이 내 그놈 터미널 탭 이름에 반영되기 때문에 좋습니다.


1
좋은 답변이지만 마지막에 질문을 삭제하십시오. 더 많은 사람들이 볼 수 있도록 새로운 질문으로 질문하십시오.
Tom Brossman
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.