tmux Config: درک فایل پیکربندی + نمونه های سفارشی سازی

tmux محبوب است terminal مالتی پلکسر که به شما امکان می دهد چندین جلسه را در یک پنجره واحد اجرا کنید. علاوه بر این، کاربران می توانند به راحتی بین این جلسات جابجا شوند، آنها را جدا یا دوباره وصل کنند.

علاوه بر ویژگی هایی که tmux به طور پیش فرض ارائه می دهد، می توانید آن را بیشتر مطابق با پروژه های خود سفارشی کنید.

در این آموزش، توضیح خواهیم داد که دقیقا چگونه می توانید از شخصی سازی tmux بهره مند شوید و گزینه های پیکربندی آن را بررسی کنید.

فایل پیکربندی tmux

شما می توانید محیط tmux را با کمک یک فایل پیکربندی سیستم پیکربندی کنید. برای استفاده از آن، از طریق SSH وارد سرور مجازی میزبان خود شوید و آن را ایجاد کنید tmux.conf فایل. شما می توانید این کار را از طریق PuTTY SSH انجام دهید. سپس، دستورات تنظیمات ترجیحی را به آن اضافه کنید.

از طرف دیگر، می توانید به راحتی از طریق مرورگر ما به SSH متصل شوید terminal، از بین بردن نیاز به نرم افزار اضافی:

توجه داشته باشید که بسته به تنظیمات می‌تواند جهانی یا محلی باشد روی محل فایل اگر به یک فایل پیکربندی محلی نیاز دارید، آن را در فهرست اصلی با دستور لینوکس زیر ایجاد کنید:

touch ~/.tmux.conf

از طرف دیگر، اگر می خواهید یک فایل پیکربندی tmux سراسری بسازید، آن را در آن قرار دهید /و غیره فهرست راهنما:

touch /etc/tmux.conf

اکنون پیکربندی ترجیحی را به آن اضافه کنید tmux.conf فایل. پس از آن، فایل را ذخیره کرده و از ویرایشگر متن خارج شوید. دفعه بعد که tmux را راه اندازی کنید، تغییرات اعمال خواهند شد.

گزینه های پیکربندی tmux

tmux چندین اتصال و عملکرد کلیدی دارد که ممکن است برای همه کاربران مناسب نباشد. با پیکربندی tmux، می‌توانید اتصالات کلید و عملکردهای مختلف را برای هماهنگی با گردش کار و ترجیحات خود سفارشی کنید.

علاوه بر اتصالات و گزینه های کلید، می توانید tmux خود را تغییر دهید terminalظاهر به عنوان مثال، طرح رنگ آن را سفارشی کنید یا یک رنگ پس زمینه تنظیم کنید.

در نهایت، کاربران می توانند اسکریپت ها یا دستورات سفارشی را برای اجرا در هنگام شروع tmux تنظیم کنند. این می‌تواند برای محیط‌های توسعه شخصی مفید باشد، به شما کمک می‌کند وظایف خاصی را خودکار کنید و اطمینان حاصل کنید که هیچ کاری را از دست نمی‌دهید.

بیایید نگاهی عمیق تر به سه دسته پیکربندی اصلی بیندازیم:

گزینه های سرور و جلسه

هنگام راه‌اندازی سرور tmux باید گزینه‌های سرور را تنظیم کنید، زیرا آنها بر همه جلسات تأثیر می‌گذارند. نمونه هایی از گزینه های سرور عبارتند از:

  • پیش فرض terminal نوع
  • حداکثر تعداد جلسات
  • محل قرارگیری سوکت برای اتصال به سرور tmux

استفاده کنید set-option -s دستور اعمال گزینه های سرور.

در همین حال، گزینه های جلسه بر رفتار یک جلسه خاص تأثیر می گذارد. برخی از رایج ترین گزینه های جلسه عبارتند از:

  • نام جلسات
  • دایرکتوری کار اولیه
  • طرح بندی پیش فرض پنجره

برای تنظیم گزینه های جلسه، گزینه را انتخاب کنید گزینه تنظیم فرمان

پیشنهاد می‌کنیم بخوانید:  بایگانی VPS

مطالعه پیشنهادی

میزبانی VPS: هر آنچه که باید در مورد سرورهای خصوصی مجازی بدانید
15 نکته امنیتی VPS برای جلوگیری از حملات روی سرور شما

گزینه های کاربر

با tmux، کاربران می توانند تنظیمات سفارشی را تنظیم کنند، که می تواند گزینه های صفحه، پنجره، جلسه یا سرور را تغییر دهد. به خاطر داشته باشید که تمام گزینه‌های کاربر رشته‌ای هستند و باید با پیشوند عبارت باشند @ سمبل. علاوه بر این، گزینه های کاربر می توانند مقادیر سفارشی را از اسکریپت ها ذخیره کنند.

گزینه های پنجره و پنجره

tmux بسیاری از گزینه های پیکربندی را ارائه می دهد که به کاربران امکان می دهد ظاهر پنجره ها و پنجره های آن را سفارشی کنند. علاوه بر این، گزینه های پنجره را می توان از گزینه های پنجره به ارث برد. در نتیجه، کاربران می‌توانند هر گزینه پنجره را به عنوان یک گزینه پنجره تنظیم کنند، و tmux پیکربندی را برای همه پنجره‌ها اعمال می‌کند.

نمونه های پیکربندی tmux

بیایید به برخی از محبوب ترین نمونه های پیکربندی tmux نگاهی بیندازیم.

پیشوند پیش فرض را تغییر دهید

یکی از مهمترین گزینه های پیکربندی tmux پیشوند است. پیشوند کلید پیش فرض صحافی است Ctrl + ب. برای ارسال فرمان به tmux، کاربران باید فشار دهند Ctrl + Bو سپس دستور مورد نظر.

کلید پیشوند به راحتی قابل تنظیم است. در این مثال، پیشوند را از تغییر می دهیم Ctrl + B به Ctrl + A. برای انجام این کار، فایل پیکربندی tmux را با ویرایشگر متن ترجیحی باز کنید:

sudo nano ~/tmux.conf

سپس کد زیر را قرار دهید:

# Change prefix from 'Ctrl+B' to 'Ctrl+A'
unbind C-b
set-option -g prefix C-a
bind-key C-a send-prefix

تغییرات را ذخیره کنید و یک جلسه tmux جدید شروع کنید.

از حالت ماوس استفاده کنید

حالت ماوس به کاربران اجازه می دهد از ماوس خود برای تعامل با پنجره ها و پنجره های tmux استفاده کنند. پس از فعال شدن، کاربران می توانند اندازه پنجره ها و پنجره ها را تغییر دهند و در خروجی جلسات tmux حرکت کنند.

به خاطر داشته باشید که پشتیبانی از ماوس به طور پیش فرض غیرفعال است. برای فعال کردن آن، فایل پیکربندی را باز کنید:

sudo nano ~/.tmux.conf

سپس این کد را قرار دهید و تغییرات را ذخیره کنید:

# Enable mouse mode
set -g mouse روی

دو پیشوند تنظیم کنید

امکان داشتن چندین کلید پیشوند در tmux وجود دارد. این می تواند مفید باشد اگر می خواهید از یک کلید پیشوند متفاوت در زمینه های مختلف استفاده کنید یا یک کلید پیشوند ثانویه به عنوان پشتیبان داشته باشید.

برای نشان دادن، ما را فعال می کنیم Ctrl + A و Ctrl + B پیشوندها فایل پیکربندی را باز کرده و دستورات tmux زیر را اضافه کنید:

# Enable two prefixes
set-option -g prefix C-a
set-option -g prefix2 C-b

رفتار پیش فرض سرور را تغییر دهید

به طور پیش فرض، سرور tmux زمانی که هیچ جلسه فعالی وجود نداشته باشد، خارج می شود. برای جلوگیری از این، می توانید غیرفعال کنید خروج-خالی گزینه با دستور زیر:

#Disable exit-empty
set -s exit-empty off

شمارش اعداد پنجره و صفحه (شاخص پایه) را از 1 شروع کنید

هنگام شروع tmux، متوجه خواهید شد که هر دو اعداد پنجره و پنجره از صفر شروع می شوند، که می تواند ناخوشایند و گیج کننده باشد. خوشبختانه، این امکان وجود دارد که شاخص پایه را برای شروع شمارش از یک تنظیم کنید. فقط کد زیر را به فایل پیکربندی tmux خود اضافه کنید:

# Start counting pane and window number at 1
set -g base-index 1
setw -g pane-base-index 1

تغییر نام خودکار جهانی را خاموش کنید

تغییر نام خودکار یک پنجره tmux را با استفاده از فرمت مشخص شده توسط خودکار-تغییر نام-قالب گزینه. برای غیرفعال کردن تغییر نام خودکار به صورت سراسری در tmux، خط زیر را به فایل پیکربندی جهانی اضافه کنید:

# Disable automatic renaming
set-option -wg automatic-rename off

تغییرات را ذخیره کنید و یک جلسه tmux جدید شروع کنید.

پیشنهاد می‌کنیم بخوانید:  بایگانی VPS

پس زمینه پنجره فعلی را سفید کنید

برای تنظیم رنگ پس‌زمینه پنجره فعلی، از دستور زیر استفاده کنید:

# Change the background color to white
set -g window-active-style bg=white
پنجره خط فرمان عملکرد پیکربندی tmux را نمایش می دهد.  چندین پنجره فعال هستند که یکی از آنها رنگ پس زمینه سفید داردپنجره خط فرمان عملکرد پیکربندی tmux را نمایش می دهد.  چندین پنجره فعال هستند که یکی از آنها رنگ پس زمینه سفید دارد

همچنین می توان رنگ های صفحه را با کد زیر تنظیم کرد:

# Change pane colors
set -g pane-active-border fg=red 
set -ag pane-active-border bg=magenta
این terminal پنجره نمایش عملکرد tmux panels.  با کمک فایل های پیکربندی، رنگ حاشیه پنجره اکنون به صورت سرخابی تنظیم می شوداین terminal پنجره نمایش عملکرد tmux panels.  با کمک فایل های پیکربندی، رنگ حاشیه پنجره اکنون به صورت سرخابی تنظیم می شود

روش پیکربندی tmux برای اجازه کپی پیست بین کلیپ بوردهای سیستم و tmux

به طور پیش فرض، tmux از کلیپ بورد خود برای کپی و چسباندن متن در یک جلسه استفاده می کند. این بدان معنی است که کاربران نمی توانند متن کپی شده از tmux را در یک پنجره بیرونی قرار دهند.

با این حال، می‌توان tmux را به گونه‌ای پیکربندی کرد که اجازه کپی پیست بین کلیپ بورد سیستم و کلیپ بورد tmux را بدهد. برای انجام این کار، نصب را در نظر بگیرید xclip، که ارتباط بین tmux و کلیپ بورد سیستم را امکان پذیر می کند.

در اینجا مراحل پیکربندی tmux برای اجازه کپی پیست وجود دارد:

1. نصب کنید xclip:

sudo apt-get install xclip

2. خطوط زیر را به فایل پیکربندی tmux خود اضافه کنید:

# Use xclip to copy and paste with the system clipboard
bind C-c run "tmux save-buffer - | xclip -i -sel clip"
bind C-v run "tmux set-buffer $(xclip -o -sel clip); tmux paste-buffer"

این پیکربندی استفاده می کند رونوشت برای کپی کردن متن انتخاب شده در کلیپ بورد سیستم و Cv برای چسباندن از کلیپ بورد سیستم در tmux.

3. پیکربندی tmux خود را با دستور زیر بارگذاری مجدد کنید:

tmux source-file ~/.tmux.conf

پس از این مراحل، می توانید متن را بین tmux و کلیپ بورد سیستم کپی و جایگذاری کنید. هر زمان که دکمه را فشار دهید پیشوند به دنبال Ctrl + C، xclip بافر فعلی tmux را می گیرد. وقتی می خواهید محتوا را جایگذاری کنید، دکمه را فشار دهید پیشوند به دنبال Ctrl + V.

tmux Config: درک فایل پیکربندی + نمونه های سفارشی سازیtmux Config: درک فایل پیکربندی + نمونه های سفارشی سازی
tmux Config: درک فایل پیکربندی + نمونه های سفارشی سازی 8

نتیجه

tmux یک ابزار عالی برای مدیریت هر سرور مبتنی بر یونیکس است. در ترکیب با گزینه‌های پیکربندی مناسب، کاربران می‌توانند انتظار داشته باشند که خود را متناسب کنند terminal برای مطابقت با بالاترین استانداردها.

در این آموزش، دسته های اصلی پیکربندی tmux را پوشش داده ایم و چند نمونه پیکربندی مفید را ارائه کرده ایم. علاوه بر این، ما را از طریق process از نصب xclipکه امکان کپی پیست داده ها را بین سیستم و کلیپ بوردهای tmux فراهم می کند.

اگر سوال یا نظری دارید، آن را در بخش نظرات زیر مطرح کنید.

سوالات متداول پیکربندی tmux

این سوالات متداول در مورد پیکربندی tmux را بررسی کنید.

فایل پیکربندی tmux کجاست؟

فایل پیکربندی tmux معمولاً در این آدرس قرار دارد ~/.tmux.conf. این فایل شامل مجموعه‌ای از دستورات است که هر زمان که tmux راه‌اندازی می‌شود اجرا می‌شود و به کاربران اجازه می‌دهد آن را سفارشی کنند. اگر ~/.tmux.conf فایل وجود ندارد، با اجرای آن، آن را ایجاد کنید ~/.tmux.conf را لمس کنید فرمان یک فایل پیکربندی خالی ایجاد می کند که کاربران می توانند آن را ویرایش کنند.

SETW در tmux چیست؟

SETW یا set-window-option برای پیکربندی گزینه‌های مختلف پنجره جدید مانند کلیدهای حالت، همگام‌سازی پنجره‌ها، اجازه-تغییر نام و ارتفاع-قاب اصلی استفاده می‌شود.

چگونه یک پیشوند tmux را پیدا کنیم؟

در tmux، پیشوند ترکیبی از کلیدهایی است که قبل از صدور فرمان فشار می دهید. پیشوند پیش فرض است Ctrl + B، اما می توان آن را به هر ترکیبی سفارشی کرد. برای اینکه بدانید پیشوند فعلی چیست، فشار دهید Ctrl + B. اگر کار نکرد، آن را باز کنید tmux.conf فایل و جستجو کنید پیشوند set-option -g خط