امروز در این پست به معرفی ابزار tmux و نحوه استفاده از آن به شکل مقدماتی و ساده ، می پردازیم.
tmux یک ابزار برای مدیریت پنجره های مختلف تحت ترمینال لینوکس است ، که به ما کمک می کند با استفاده از یک ورودی (ترمینال) بتوانیم چند پروسه و دستور را هم زمان با هم در چند پنجره اجرا کنیم. برای درک بهتر کاربرد این ابزار به این مثال توجه کنید.
فرض کنید که در حال کار با سیستم لینوکسی خود هستید و با استفاده از ترمینال فایرفاکس را اجرا می کنید ، در عین حال نیاز دارید تا با استفاده از ابزار nano یک فایل را ویرایش کنید. (یعنی دو پروسه راه همزمان اجرا کنید). در سیستم هایی مانند اوبونتو که با محیط گرافیکی gnome سر و کار داریم به سادگی یک ترمینال دیگر باز میکنیم یا یک tab برروی ترمینال باز میکنیم. ولی فرض کنید که سیستم گرافیکی در دسترس نباشد. برای مثال داریم از ssh استفاده میکنیم و نمیتوانیم چند کانکشن همزمان داشته باشیم (بهتر است که این کار را نکنیم) اینجا است که tmux به کمک ما می رسد.
یا فرض کنید که با ssh به یک سرور متصل شده ایم و میخواهیم یک دستور و پروسه را اجرا کنیم (یا برنامه ای اجرا کنیم) که نیاز داریم تا این برنامه ها بعد از خروج ما (بستن connection ) همچنان توسط سرور در حال اجرا باشند. باز اینجا tmux به ما کمک میکند تا این کار را انجام دهیم.