+ + 및 + +를 시작 tmux
하고 즉시 실행 한다고 가정 해보십시오 .Ctrlb%Ctrlb"
화면 왼쪽에 키가 큰 창이 나타납니다. 화면 오른쪽에는 상단 및 하단 창이 있습니다.
이 명령을 입력하지 않고이 구성에서 시작하도록 tmux를 구성하려면 어떻게해야합니까?
답변
또 다른 옵션은 다음에 대한 별명 또는 다른 쉘 파일을 작성하는 것 /bin
입니다.
tmux new-session \; split-window -h \; split-window -v \; attach
또는
tmux source-file ~/.tmux.conf
어디에 ~/.tmux.conf
new
neww
splitw -h
splitw -v
참고로 동일한 질문에 SE의 다른 옵션이 있습니다. 지정된 창을 열어서 시작하도록 tmux를 설정하는 방법은 무엇입니까?
답변
구성에 다음 쉘 스크립트를 사용할 수 있습니다.
#!/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 매뉴얼 페이지 를 사용 하십시오 .
답변
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를 자동으로 설정하고 시작하는 것을 매우 간단하게 만듭니다.
답변
TMUX – 부활 아니라 저장 및 TMUX 세션에서 설정을 복원하기위한 추가 기능을 제공하기 때문에 플러그인은 세션 지속성을 설정 가능하게 할 것이다.
많은 추가 기능을 사용할 수 있습니다. 플러그인 웹 페이지에서 :
” 이 플러그인은 tmux 환경에서 모든 세부 사항을 저장하고 복원하기 위해 많은 시간을 투자합니다. 다음은 처리 된 사항입니다.
- 모든 세션, 창, 창 및 순서
- 각 분할 창의 현재 작업 디렉토리
- 확대 / 축소 된 경우에도 창 내의 정확한 창 레이아웃
- 활성 및 대체 세션
- 각 세션에 대한 활성 및 대체 창
- 각 창에 초점 활성 창이있는 창
- “그룹화 된 세션”(여러 모니터에서 tmux를 사용할 때 유용한 기능) 프로그램이 분할 창 내에서 실행 중! “
설치:
- 터미널에서 tmux 플러그인 디렉토리 (내 경우에는
~/dotfiles/tmux/plugins
)로 이동합니다. -
다음 명령으로 저장소를 복제하십시오
git clone https://github.com/tmux-plugins/tmux-resurrect
. -
.tmux.conf
파일을 편집 하고 행을 추가하십시오set -g @plugin 'tmux-plugins/tmux-resurrect'
. - 다음 명령을 사용하여 TMUX 환경을 새로 고침 :
tmux source-file ~/dotfiles/tmux/tmux.conf
. - 원하는 레이아웃을 입력하십시오. 이 경우 Ctrl– b %및 Ctrl– b ".
- Ctrl– b+ Ctrl– 명령을 입력하여 tmux 세션을 저장하십시오 s.
- 다음에 tmux 세션을 시작할 때 Ctrl– b+ Ctrl– 명령을 입력 r하여 tmux 세션을 복원하십시오.
앞에서 언급했듯이이 플러그인은 tmux 세션의 분할 창 레이아웃을 설정하는 것 외에도 지속적인 작업 디렉토리를 설정하고 실행중인 응용 프로그램을 각 세션마다 다시 시작할 수 있습니다.
답변
나는 작은 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 세션을 만들었습니다. 창 이름이 내 그놈 터미널 탭 이름에 반영되기 때문에 좋습니다.