
Muaj cov cuab yeej hais kom ua tau zoo los tswj ntau qhov kev sib tham uas nrov heev hauv Unix ib puag ncig, xws li Linux los yog macOS. Hauv qhov nkag no peb yuav piav qhia dab tsi yog Tmux. Ib qho kev qhia me me uas muaj txiaj ntsig zoo rau cov pib tshiab.
Tmux yog lub npe luv ntawm Terminal Multiplexer. Lub ntsiab txhais ntawm ib tug multiplexer thaum peb tham txog terminals yog qhov kev pab cuam uas tso cai rau tus neeg siv tswj ntau lub sijhawm virtual hauv ib lub davhlau ya nyob twg. Ib qho peev txheej tshwj xeeb tshaj yog siv tau thaum ua haujlwm nrog rau tej thaj chaw deb servers los yog thaum muaj ib qho yuav tsum tau ua ntau yam commands ib txhij nyob rau hauv txawv qhov rais.
Tmux yog dab tsi?
Raws li lub davhlau ya nyob twg multiplexer zoo, Tmux tso cai rau peb phua ib lub davhlau ya nyob twg rau hauv ntau lub subwindows lossis panes nyob rau hauv lub qhov rais terminal nws tus kheej. Ua li no, peb ua tau faib txhua lub qhov rais me me no los khiav cov kev pab cuam sib txawv lossis ntu shell. Qhov ntawd, tsawg kawg, yog lub hom phiaj ntawm nws tus tsim, Nicholas Marriott, thiab thaum nws launched thawj version ntawm no multiplexer nyob rau hauv 2007.
Lwm qhov nthuav yog tias nws tso cai rau peb disconnect thiab rov txuas rau qhov kev sib tham txhua lub sijhawm tsis cuam tshuam cov txheej txheem uas tab tom khiav. Qhov no yooj yim heev thaum cuam tshuam nrog kev sib txuas ntawm cov chaw taws teeb lossis kev ua haujlwm ntev.
Cov yam ntxwv no ua rau Tmux software tshwj xeeb tshaj yog haum rau qee hom haujlwm. Zoo li piv txwv, cov no:
- Kev txhim kho ntawm cov chaw taws teeb servers.
- Automation thiab saib xyuas cov haujlwm.
- Kev ua haujlwm tau zoo ntawm kev ua haujlwm multitasking.
Txoj hauv kev zoo tshaj plaws los siv Tmux yog tsim ntau qhov kev sib tham ywj siab. (ib qho rau kev txhim kho, lwm qhov rau kev saib xyuas, lwm tus los tswj lub server, thiab lwm yam) uas peb tuaj yeem tswj tau yooj yim los ntawm tib lub saib, muaj peev xwm dhia los ntawm ib qho kev sib tham mus rau lwm qhov yooj yim thiab thaum twg peb xav tau.
Yuav ua li cas rau nruab Tmux

Tam sim no peb paub tias Tmux yog dab tsi, cia saib yuav ua li cas rau nruab nws hauv peb lub computer. Txhim kho Tmux yog qhov yooj yim heev ntawm Unix-based operating systems xws li macOS lossis Linux. Peb piav qhia hauv qab no:
Hauv macOS
Txhawm rau nruab Tmux ntawm macOS Tmux peb siv tus thawj tswj pob Homebrew. Nov yog cov lus txib uas peb yuav tsum siv hauv lub davhlau ya nyob twg:
- Rau nruab homebrew: «$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)«
- Rau install Tmux: brew nruab tmux
- Rau xyuas cov installation: twm -V
Nyob rau hauv Linux
Yog tias nws yog cov kab ke raws li Arch Linux, nws tuaj yeem nruab Tmux los ntawm official Arch repository. Txoj kev yog txawm yooj yim dua:
- Kauj ruam 1: Peb qhib lub davhlau ya nyob twg.
- Kauj ruam 2: Peb nruab Tmux siv tus thawj tswj pob pacman:
Hauv Windows
Yog lawm, nws tseem tuaj yeem nruab Tmux ntawm Windows, txawm hais tias nyob rau hauv rooj plaub no tus txheej txheem yog me ntsis nyuaj:
- Kauj ruam thawj zaug yog nruab WSL (Windows Subsystem for Linux). Txhawm rau ua qhov no, qhib PowerShell ua tus thawj coj thiab khiav cov lus txib no: wsl -install
- Tom qab peb qhib peb Linux faib hauv WSL thiab peb ua raws li cov lus qhia. Cov lus txib peb xav tau yog cov no:
- sudo apt update
- sudo apt nruab tmux
- Thaum kawg, pib siv Tmux peb ua cov lus txib no: tmux
Yuav siv Tmux li cas
Txhawm rau pib siv Tmux, koj yuav tsum xub nkag siab tias koj lub koom haum zoo li cas. Txhua qhov kev sib tham qhib suav nrog ib pawg ntawm qhov rais. Txhua lub qhov rais no sib npaug rau ib lub davhlau ya nyob twg, yog li ib zaug ib zaug tuaj yeem muaj ntau lub qhov rais. Thaum kawg, qhov rais kuj tuaj yeem muab faib ua vaj huam sib luag.

Ib qho tshwj xeeb uas tso cai rau peb siv Tmux sai dua yog qhov muaj peev xwm siv qhov sib txawv cov keyboard shortcuts. Cov no yog cov feem ntau siv thiab siv tau:
- Tmux prefix: Ctrl + b
- Tsim qhov rai tshiab: Ctrl + b, ces c
- Split qhov rais (horizontal): Ctrl + b, ces «
- Split window (vertically): Ctrl + b, tom qab ntawd %
- Txav mus ntawm cov panels: Ctrl + b, ces peb siv cov xub.
- Disconnect ntu: Ctrl + b, ces d
- Reconnect lub sijhawm: tmux ua
- Kaw lub vaj huam sib luag los yog qhov rais: tawm los yog Ctrl + d
Ntxiv rau qhov no, Tmux muab peb nthuav cov kev xaiv kho kom haum. Qhov no yog ua tau los ntawm kev tsim cov ntaub ntawv teeb tsa uas txhua tus neeg siv tuaj yeem ntxiv cov lej raws li lawv nyiam thiab nyiam.
Txhawm rau tsim cov ntaub ntawv no, koj yuav tsum khiav cov lus txib hauv qab no: sudo kov ~/.tmux.conf
Txhawm rau ntxiv cov cai teeb tsa, peb yuav tsum qhib cov ntaub ntawv nrog cov ntawv nyeem thiab nkag mus rau qhov chaw peb xav tau. Lawv mus qee cov piv txwv uas peb tuaj yeem siv:
Hloov lub npe ua ntej
Yog tias peb xav tau Ctrl + a hloov Ctrl + b, peb yuav sau cov hauv qab no:
# Hloov ua ntej los ntawm 'Ctrl + B' rau 'Ctrl + A'
sib cb
set-option -g prefix Ca
bind-key Ca send-prefix
Siv hom nas
Txhawm rau dispense nrog lub neej ntawd shortcuts thiab txav qhov rais thiab panels siv tus nas. Cov lus txib yog:
set -g nas
Hloov vaj huam sib luag tom qab xim
Yog tias koj xav hloov keeb kwm yav dhau los ntawm dub (default) mus rau dawb, qhov no yuav yog cov lus txib siv:
set -g windows-active-style bg=dawb
Koj yuav pom ntau yam kev dag ntxias ntawm hom no hauv lub vev xaib TMUXCheatSheet.
Hauv cov ntsiab lus, txhua yam peb tau piav qhia ntawm no yuav pab peb txiav txim siab tias Tmux yog dab tsi: lub cuab yeej muaj zog thiab siv tau zoo, tshwj xeeb tshaj yog rau cov neeg tsim khoom thiab cov thawj coj ua haujlwm. Feem ntau, rau txhua tus neeg siv uas xav tau Ua haujlwm zoo nrog ntau lub terminals thiab cov txheej txheem ib txhij.
Tus kws kho tshwj xeeb hauv kev siv thev naus laus zis thiab teeb meem hauv internet nrog ntau tshaj kaum xyoo ntawm kev paub hauv cov xov xwm sib txawv. Kuv tau ua haujlwm ua tus editor thiab tus tsim cov ntsiab lus rau e-lag luam, kev sib txuas lus, kev lag luam online thiab cov tuam txhab tshaj tawm. Kuv kuj tau sau rau ntawm kev lag luam, nyiaj txiag thiab lwm cov vev xaib. Kuv txoj hauj lwm kuj yog kuv lub siab nyiam. Tam sim no, dhau ntawm kuv cov ntawv hauv Tecnobits, Kuv sim tshawb nrhiav txhua yam xov xwm thiab lub cib fim tshiab uas lub ntiaj teb kev siv tshuab muab rau peb txhua hnub los txhim kho peb lub neej.