終端分屏tmux

分屏效果

​ tmux並非一個相似bash的終端,而是管理在管理會話,使用tmux後,其餘配置仍是和bash或zsh同樣。html

效果如圖:bash

終端分屏效果演示圖

安裝tmux

在centOS中,安裝tmux只須要一句話session

yum install tmux

等待片刻便可安裝完成,安裝完後,使用的依然是默認的bash或本身配置的zsh。執行下一步的打開窗口後,才能夠進行分屏,多窗口等操做。spa

打開一個新的會話,使用命令code

tmux

便可打開一個新的會話,在打開的tmux建立的窗口的時候,才能夠分屏,多個窗口等操做。server

在博客園看到這樣一張圖片,對tmux解釋的很詳細htm

用tmux能夠新建多個窗口,每次只能顯示一個窗口,新建的其餘窗口進入後臺,看不見,但卻存在。blog

一個窗口中能夠分割出多個窗格,多個窗格顯示在同一個窗口,這就是常見的分屏。索引

tmux窗口解析

tmux的基本命令

在bash或zsh中輸入tmux打開新的會話。能夠配置在bash後zsh的配置文件中,啓動bash自動運行tmux命令圖片

默認前綴ctrl+b(命令中替換prefix)

tmux中,使用分割窗格等須要使用快捷鍵。使用每一個快捷鍵前,會先鍵入前綴, 使得tmux開始監聽後面的命令。沒有鍵入前綴,直接使用命令是不會觸發tmux。

目前常常使用:

會話:每次斷開鏈接沒有關閉tmux,再次鏈接的時候,運行tmux命令會新建一個會話。當進入bash後,使用tmux ls能夠查看後臺未關閉的會話。進入會話後,可使用快捷鍵,列出存在的會話。

會話命令 做用
tmux ls 顯示全部的會話
tmux kill-session -t s1 關閉會話s1
tmux kill-session -a -t s1 關閉除s1外的全部會話
tmux kill-server 關閉全部會話
prefix s 在會話中,列出會話,可進行切換

窗格:每一個窗口能夠顯示多個窗格

窗格命令 做用
prefix % 水平方向建立窗格
prefix " 垂直方向建立窗格
prefix Up,Down,Left,Right 根據箭頭方向切換窗格
prefix }\{ 與下\上一個窗格交換位置
prefix x 關閉當前窗格
prefix space(空格鍵) 從新排列當前窗口下的全部窗格

窗口:每一個會話,能夠包含多個窗口。

窗口命令 做用
prefix c 建立一個新窗口
prefix w 列出全部窗口,可進行切換
prefix n\p 進入下\上一個窗口
prefix 0~9 選擇編號0~9對應的窗口
prefix & 關閉當前窗口

窗格管理**

prefix %  水平方向建立窗格

prefix "  垂直方向建立窗格

prefix Up|Down|Left|Right  根據箭頭方向切換窗格

prefix q  顯示窗格編號

prefix o  順時針切換窗格

prefix }  與下一個窗格交換位置

prefix {  與上一個窗格交換位置

prefix x  關閉當前窗格

prefix space(空格鍵)  從新排列當前窗口下的全部窗格

prefix !  將當前窗格置於新窗口

prefix Ctrl+o  逆時針旋轉當前窗口的窗格

prefix t  在當前窗格顯示時間

prefix z  放大當前窗格(再次按下將還原)

prefix i  顯示當前窗格信息

會話管理 

*經常使用命令*

tmux new  建立默認名稱的會話(在tmux命令模式使用new命令可實現一樣的功能,其餘命令同理,後文再也不列出tmux終端命令)

tmux new -s mysession  建立名爲mysession的會話

tmux ls  顯示會話列表

tmux a  鏈接上一個會話

tmux a -t mysession  鏈接指定會話

tmux rename -t s1 s2  重命名會話s1爲s2

tmux kill-session  關閉上次打開的會話

tmux kill-session -t s1  關閉會話s1

tmux kill-session -a -t s1  關閉除s1外的全部會話

tmux kill-server  關閉全部會話

經常使用快捷鍵

prefix s  列出會話,可進行切換

prefix $  重命名會話

prefix d  分離當前會話

prefix D  分離指定會話

  

窗口管理

prefix c  建立一個新窗口

prefix ,  重命名當前窗口

prefix w  列出全部窗口,可進行切換

prefix n  進入下一個窗口

prefix p  進入上一個窗口

prefix l  進入以前操做的窗口

prefix 0~9  選擇編號0~9對應的窗口

prefix .  修改當前窗口索引編號

prefix '  切換至指定編號(可大於9)的窗口

prefix f  根據顯示的內容搜索窗格

prefix &  關閉當前窗口

 

其餘命令

tmux list-key  列出全部綁定的鍵,等同於prefix ?

tmux list-command  列出全部命令

以上參考自: http://www.javashuo.com/article/p-fsxozgbu-dq.html


zsh的安裝和配置能夠參考 http://www.javashuo.com/article/p-mbztbskk-gh.html

centOS安裝zsh時,使用命令

yum install zsh

Ubuntu安裝zsh時,使用命令

apt-get install zsh

若是須要在每次鏈接時候,都啓動一個新的tmux
能夠在zsh的配置文件~/.zshrc或bash的~/.bashrc配置文件的最後一行加上啓動tmux的命令(使用的是哪一個終端,編輯哪一個終端的配置文件,查看本身使用的終端的命令echo $SHELL)
例如

# Example aliases
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"

tmux

若是須要在每次鏈接時候,都打開上次斷開鏈接前的tmux

在zsh/bash的配置文件中的最後,添加一行命令

# Example aliases
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"

tmux a
相關文章
相關標籤/搜索