وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

روش کپی و چسباندن با کلیپ بورد در Tmux

0 3
زمان لازم برای مطالعه: 4 دقیقه


Tmux یک منبع باز است terminal برنامه مالتی پلکسر برای مدیریت موثر چندگانه terminal پنجره ها. افرادی که قبلا از اپلیکیشن Terminator استفاده کرده اند، بیشتر با مفهوم مدیریت تب در ترمینال لینوکس آشنا هستند. با Tmux می توانیم قسمت را تقسیم کنیم terminal در تعدادی از پنجره ها ما می توانیم این صفحات را با حرکت در اطراف، تغییر اندازه و جابجایی بین آنها تنظیم کنیم. این به کاهش درد ناشی از مدیریت چندین پنجره و تب Gnome کمک می کند terminal.

به طور کلی، هنگامی که یک اتصال SSH را می بندید، ریموت مربوطه را می بندید terminal جلسات نیز تعطیل است در اینجا Tmux برای کمک می آید زیرا آن جلسات را هنگامی که اتصال SSH قطع می شود حفظ می کند.

پس از نصب Tmux، هیچ آیکونی مرتبط با آن پیدا نخواهید کرد. به عنوان یک برنامه جداگانه ظاهر نمی شود. در عوض، ما باید آن را از خود ترمینال Gnome فراخوانی کنیم. بعداً خواهیم دید که چگونه این کار را انجام دهیم.

توجه داشته باشید: در این “چگونه” ما از آن استفاده کرده ایم ‘Ctrl+b’ به عنوان پیشوند؛ اگر پیشوند دیگری را پیکربندی کرده اید، این دستور را با پیشوند خود جایگزین کنید.

چه چیزی را پوشش خواهیم داد؟

در این راهنما، “روش انجام کار کپی و پیست با کلیپ بورد در Tmux” را یاد خواهیم گرفت. ما از اوبونتو 20.04 به عنوان سیستم پایه برای این راهنما استفاده خواهیم کرد.

پیش نیازها

1. Tmux باید نصب شود روی سیستم شما

2. اتصال به اینترنت و حساب کاربری با امتیازات ‘sudo’.

شروع شدن…

یکی از متداول ترین کارهایی که انجام می دهیم روی یک سیستم در حال کپی و چسباندن محتوا است. اینها ممکن است کپی کردن دستورات در پایانه ها، متن به فایل یا کارهای مستندسازی باشد. با این حال، در مورد Tmux، این کار به سادگی فشار دادن «Ctrl+c» و «Ctrl+v» نیست، که معمولاً انجام می‌دهیم. روی برنامه های معمولی از نوع ویرایشگر متن در Tmux، وظایف کپی و چسباندن تا حدودی متفاوت است، و تا حدی، پیچیده است، به خصوص زمانی که صحبت از کار بین کلیپ بورد سیستم و بافر Tmux می شود.

پیشنهاد می‌کنیم بخوانید:  Set –e در Bash چه می کند؟

کپی و چسباندن بین پنجره های Tmux

اجازه دهید ابتدا ببینیم چگونه می‌توانیم کار کپی پیست را انجام دهیم در بین صفحات و جلسات Tmux فرض کنید متن تصادفی زیر را داریم روی پنجره Tmux جلسه ما sess_1:

“Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi vulputate rhoncus urna id blandit. Donec rutrum risus erat، vel porta augue molestie vel. ”

ما این متن را در دیگری کپی می کنیم: 1) جلسه Tmux 2) پنجره Tmux / پنجره Tmux. مراحل زیر برای دو مورد فوق یکسان خواهد بود:

مرحله 1. «پیشوند» (‘Ctrl+b) و سپس فشار دهید ‘[’ to enter the copy mode.

Step 2. Using the arrow keys, locate the position to start copying from. Use the ‘Ctrl+spacebar’ to start copying.

Step 3. Move with the arrow keys to the position of the text you want to copy to. When you have finished selecting the text, press ‘Alt+w’ or ‘Ctrl+w’ to copy the text to a Tmux Buffer.

Step 4. Paste the text to a Tmux pane/window/session using the Prefix (by default, it is ‘Ctrl+b’ ) followed by ‘]’.

اجازه دهید هر یک از موارد فوق را در نظر بگیریم:

1. کپی کردن در پنجره/پنجره Tmux دیگر: در اینجا، ما از دو صفحه برای جلسه خود استفاده می کنیم sess_1.

الف) ابتدا وارد حالت کپی می شویم:

روش کپی و چسباندن با کلیپ بورد در Tmux

ب) متن مورد نظر را برای کپی با کلیدهای جهت دار انتخاب کرده و فشار دهید “Alt+w” یا ‘Ctrl+w’.

روش کپی و چسباندن با کلیپ بورد در Tmuxروش کپی و چسباندن با کلیپ بورد در Tmux

ج) متن کپی شده در پنجره دوم sess_1 قرار می گیرد:

روش کپی و چسباندن با کلیپ بورد در Tmuxروش کپی و چسباندن با کلیپ بورد در Tmux

2. کپی کردن در جلسه Tmux دیگر: ما اکنون یک جلسه دیگر ایجاد کرده ایم، sess_2.

ما قبلاً متنی را از جلسه کپی کرده ایم sess_1. با استفاده از کلید Prefix (به طور پیش فرض، Ctrl+b است) و به دنبال آن «]»، متن کپی شده از جلسه جایگذاری می شود. sess_1 به sess_2:

روش کپی و چسباندن با کلیپ بورد در Tmuxروش کپی و چسباندن با کلیپ بورد در Tmux

کپی کردن از بافر Tmux به کلیپ بورد سیستم لینوکس

کپی کردن محتویات از کلیپ بورد سیستم و چسباندن آن به جلسه Tmux با استفاده از ترکیب کلید معمولی بسیار آسان است. “Ctrl+Shift+v”. با این حال، روش معکوس آنقدرها هم ساده نیست.

متنی که از جلسه Tmux کپی می کنید مستقیماً برای چسباندن در کلیپ بورد سیستم در دسترس نیست. اینجاست که ‘xclip’ به کمک می آید “Xclip” بافرهای Tmux را با کلیپ بورد لینوکس شما ادغام می کند. اکنون برای کپی کردن از جلسه Tmux به کلیپ بورد سیستم، مراحل زیر را دنبال کنید:

پیشنهاد می‌کنیم بخوانید:  Bash Wildcard

مرحله 1. برای نصب ‘xclip’ روی اوبونتو از دستور زیر استفاده کنید:

$ سودو apt نصب xclip

ما قبلا آن را نصب کرده ایم:

روش کپی و چسباندن با کلیپ بورد در Tmuxروش کپی و چسباندن با کلیپ بورد در Tmux

مرحله 2. اکنون سفارشی می کنیم tmux.conf با افزودن خط زیر:

بستن سی سی اجرا شود “tmux save-buffer – | xclip -i -sel clipboard”

بستن Cv اجرا شود “tmux set-buffer”$(xclip -o -سل کلیپ بورد)“; tmux paste-buffer”

روش کپی و چسباندن با کلیپ بورد در Tmuxروش کپی و چسباندن با کلیپ بورد در Tmux

این خط اول را می سازد “پیشوند” به دنبال ‘Ctrl+c’ برای گرفتن بافر فعلی Tmux و تغذیه این خروجی به ‘xclip’. اکنون می توانیم متن کپی شده را از کلیپ بورد Tmux با استفاده از کلیپ بورد سیستم جایگذاری کنیم:

روش کپی و چسباندن با کلیپ بورد در Tmuxروش کپی و چسباندن با کلیپ بورد در Tmux

این خط دوم “پیشوند” و سپس “Ctrl+v” را برای چسباندن متن از کلیپ بورد سیستم به جلسه Tmux پیکربندی می کند، اما همانطور که قبلا گفته شد، کپی و چسباندن از کلیپ بورد سیستم به جلسه Tmux بسیار آسان است (با استفاده از Ctrl+Shift+v). بنابراین ممکن است به خط دوم نیاز نداشته باشید. اگر این کار نکرد، باید خط دوم را اضافه کنید.

کپی کردن یک صفحه

همچنین می‌توانیم با باز کردن خط فرمان Tmux، قسمت قابل مشاهده یک پنجره را کپی کنیم ‘پیشوند’+ ‘:’ و وارد کردن دستور “پنجره گرفتن”. سپس صفحه کپی شده را می توان در آن جایگذاری کرد روی-جلسه تمرکز

روش کپی و چسباندن با کلیپ بورد در Tmuxروش کپی و چسباندن با کلیپ بورد در Tmux

مدیریت بافر

برای مشاهده محتویات یک بافر چسباندن، از دستور زیر در جلسه Tmux استفاده کنید:

$ tmux show-buffer

روش کپی و چسباندن با کلیپ بورد در Tmuxروش کپی و چسباندن با کلیپ بورد در Tmux

به طور مشابه، ما می توانیم این بافر را در یک فایل متنی مانند شکل زیر ذخیره کنیم:

$ tmux save-buffer file1.txt

روش کپی و چسباندن با کلیپ بورد در Tmuxروش کپی و چسباندن با کلیپ بورد در Tmux

کار با چند بافر چسباندن

Tmux برای هر عملیات کپی جدید یک بافر paste جدید ایجاد می کند. شماره گذاری بافرها از اولین بافر شروع می شود که عدد را دریافت می کند ‘0’. برای مشاهده تمام بافرها از دستور زیر استفاده کنید:

$ tmux list-buffers

روش کپی و چسباندن با کلیپ بورد در Tmuxروش کپی و چسباندن با کلیپ بورد در Tmux

این “پیشوند” به دنبال ‘]’ کلیدها بافر را می چسبانند ‘0’. برای انتخاب بافر برای چسباندن، از دستور استفاده کنید:

$ tmux select-buffer

روش کپی و چسباندن با کلیپ بورد در Tmuxروش کپی و چسباندن با کلیپ بورد در Tmux

نتیجه

در این راهنما با روش انجام عملیات کپی و پیست با Tmux آشنا شده ایم. توضیح دقیق تری از عملیات های مختلف Tmux را می توان یافت روی را Tmux صفحات مرد یا روی را Github page از Tmux

برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-30 05:19:03

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید