
Асбоби сатри фармон барои самаранок идора кардани сессияҳои сершумор вуҷуд дорад, ки дар муҳити Unix хеле маъмул аст, масалан Linux ё macOS. Дар ин мақола мо тавзеҳ медиҳем Tmux чист. Як дастури каме муфид барои шурӯъкунандагон.
Tmux як ихтисораи аст Мултипликатори терминал. Таърифи мултиплексор вақте ки мо дар бораи терминалҳо гап мезанем, ин барномаест, ки ба корбар имкон медиҳад якчанд сессияҳои виртуалиро дар як терминал идора кунед. Манбае, ки махсусан ҳангоми кор амалӣ аст бо серверҳои дурдаст ё ҳангоми зарурати иҷро кардани фармонҳои сершумор дар як вақт дар равзанаҳои гуногун.
Tmux чист?
Ҳамчун мултиплексори хуби терминал, Tmux ба мо имкон медиҳад сеанси ягонаи терминалро ба зерравзанаҳо ё панелҳои сершумор тақсим кунед дар худи равзанаи терминал. Бо ин роҳ мо метавонем ҳар яке аз ин тирезаҳои хурдро барои иҷро кардани барномаҳо ё сессияҳои гуногун ҷудо кунед shell. Ҳадди ақалл, ҳадафи созандаи он ин буд, Николас Марриотт, Вақте ки он версияи аввалини ин мултиплексро дар соли 2007 ба кор андохтааст.
Чихати дигари ҷолиб он аст, ки он ба мо имкон медиҳад ҷудо кунед ва дар вақти дилхоҳ ба сессия дубора пайваст шавед бе халал расондани процессхое, ки ба амал меоянд. Ин ҳангоми кор бо пайвастҳои дурдаст ё вазифаҳои дарозмуддат хеле қулай аст.
Ин хусусиятҳо нармафзори Tmux-ро махсусан барои намудҳои муайяни вазифаҳо мувофиқ мекунанд. Масалан, инҳоянд:
- Пешрафтҳо дар серверҳои дурдаст.
- Вазифаҳои автоматизатсия ва мониторинг.
- Ташкили самарабахши кори бисьёрсоха.
Роҳи маъмултарини истифодаи Tmux ин аст ташкили якчанд сессияҳои мустақил. (яке барои рушд, дигаре барои мониторинг, дигарон барои идоракунии сервер ва ғайра), ки мо метавонем аз як монитор бароҳат идора карда тавонем, ки аз як сессия ба сессияи дигар ба осонӣ ва ҳар вақте ки мехоҳем гузарем.
Чӣ тавр насб кардани Tmux

Акнун, ки мо медонем, ки Tmux чист, биёед бубинем, ки чӣ тавр онро дар компютери худ насб кунем. Насб кардани Tmux дар системаҳои оператсионии Unix, ба монанди macOS ё Linux, хеле содда аст. Мо онро дар зер шарҳ медиҳем:
Дар macOS
Барои насб кардани Tmux дар macOS Tmux мо мудири бастаро истифода мебарем Хонапеш. Инҳоянд фармонҳое, ки мо бояд дар терминал истифода барем:
- Барои homebrew насб кунед: «$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)«
- Барои Tmux насб кунед: tmux насб кунед
- Барои насбро тасдиқ кунед: tmux -V
Дар Linux
Агар он системаҳо дар асоси Arch Linux бошад, Tmux-ро насб кардан мумкин аст аз анбори расмии Arch. Усули боз ҳам соддатар аст:
- Қадами 1: Мо терминал мекушоем.
- Қадами 2: Мо Tmux-ро бо истифода аз менеҷери бастаҳо насб мекунем пакман:
Дар Windows
Бале, дар Windows насб кардани Tmux низ имконпазир аст, гарчанде ки дар ин ҳолат раванд каме мураккабтар аст:
- Қадами аввал ин аст насб кардани WSL (Windows Subsystem for Linux). Барои ин, PowerShell-ро ҳамчун администратор кушоед ва ин фармонро иҷро кунед: wsl - насб кунед
- Баъд аз мо тақсимоти Linux-и худро дар WSL кушоем ва мо дастурҳоро иҷро мекунем. Фармонҳое, ки ба мо лозиманд, инҳоянд:
- навсозии sudo apt
- sudo apt насб кардани tmux
- Дар ниҳоят, барои оғози истифодаи Tmux мо ин фармонро иҷро мекунем: tmux
Чӣ тавр истифода бурдани Tmux
Барои оғози истифодаи Tmux, шумо бояд аввал фаҳмед, ки ташкилоти шумо чӣ гуна аст. Ҳар як ҷаласаи кушодро дар бар мегирад як гурӯҳи тирезаҳо. Ҳар яке аз ин тирезаҳо баробаранд терминал, бинобар ин як сессия метавонад якчанд тиреза дошта бошад. Ниҳоят, тирезаҳоро низ ба панелҳо тақсим кардан мумкин аст.

Хусусияте, ки ба мо имкон медиҳад, ки Tmux-ро зудтар истифода барем, ин имкони истифодаи гуногун аст миёнабурҳои клавиатура. Инҳо маъмултарин ва муфиданд:
- Префикси Tmux: Ctrl + б
- Эҷоди равзанаи нав: Ctrl + b, сипас c
- Равзанаи тақсимкунӣ (уфуқӣ): Ctrl + b, сипас «
- Равзанаи тақсимкунӣ (амудӣ): Ctrl + b, пас %
- Гузариш байни панелҳо: Ctrl + b, пас мо тирчаҳоро истифода мебарем.
- Сеансро қатъ кунед: Ctrl + b, баъд d
- Сеанси дубора пайваст: tmux замима кунед
- Панел ё тирезаро пӯшед: баромадан ё Ctrl + d
Илова бар ин, Tmux ба мо ҷолиб пешниҳод мекунад имконоти танзимкунӣ. Ин тавассути сохтани файли конфигуратсия имконпазир аст, ки ҳар як корбар метавонад ба он мувофиқи завқ ва афзалиятҳои худ код илова кунад.
Барои сохтани ин файл, шумо бояд фармони зеринро иҷро кунед: sudo touch ~/.tmux.conf
Барои илова кардани рамзи конфигуратсия, мо бояд файлро бо муҳаррири матн кушоем ва танзимоти лозимаро ворид кунем. Ана онҳо мераванд баъзе мисолҳо ки мо метавонем истифода барем:
Префикси пешфарзро тағир диҳед
Агар мо мехостем, ки ба ҷои Ctrl+b Ctrl+a, мо чунин менависем:
# Тағйир додани префикс аз 'Ctrl+B' ба 'Ctrl+A'
ҷудо кардани Cb
set-option -g префикси Ca
пайванд-калиди Ca ирсол-префикси
Ҳолати мушро истифода баред
Барои даст кашидан аз миёнабурҳои пешфарз ва ҳаракат кардани тирезаҳо ва панелҳо бо истифода аз муш. Фармон ин аст:
-g мушро фаъол созед
Ранги заминаи панелро тағир диҳед
Агар шумо хоҳед, ки заминаро аз сиёҳ (пешфарз) ба сафед иваз кунед, ин фармонест барои истифода:
танзим -g тиреза-фаъол-сабки bg = сафед
Шумо дар веб бисёр ҳилаҳои бештари ин навъиро хоҳед ёфт TMUXCheatSheet.
Хулоса, ҳама чизе, ки мо дар ин ҷо шарҳ додем, ба мо кӯмак мекунад, ки ба хулосае ояд, ки Tmux чист: воситаи хеле пурқувват ва амалӣ, махсусан барои таҳиягарон ва маъмурони система. Умуман, барои ҳар як корбаре, ки ниёз дорад Бо якчанд терминалҳо ва равандҳои ҳамзамон самаранок кор кунед.
Муҳаррир дар масъалаҳои технология ва интернет бо таҷрибаи зиёда аз даҳ сол дар васоити гуногуни рақамӣ тахассус дорад. Ман ҳамчун муҳаррир ва эҷодкунандаи мундариҷа барои тиҷорати электронӣ, иртибот, маркетинги онлайн ва ширкатҳои таблиғотӣ кор кардам. Ман инчунин дар вебсайтҳои иқтисод, молия ва дигар соҳаҳо навиштаам. Кори ман ҳам ҳаваси ман аст. Ҳоло, тавассути мақолаҳои ман дар Tecnobits, Ман кӯшиш мекунам, ки ҳама хабарҳо ва имкониятҳои наверо, ки ҷаҳони технология ҳар рӯз барои беҳтар кардани ҳаёти мо пешкаш мекунад, биомӯзам.