مفهوم ترمینال لینوکس پر از متن بر روی لپ تاپ
Fatmawati Achmad Zaenuri / Shutterstock.com

آیا می خواهید در خط فرمان پوسته Bash کپی و چسب بزنید؟ ما به شما چندین تکنیک را نشان می دهیم که آیا صفحه کلید یا ماوس را دوست دارید. اینها چه در یک میز کار گرافیکی و چه در یک TTY مبتنی بر متن سنتی کار کنید.

میانبرهای صفحه کلید معمولی کار نخواهند شد

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

در ویندوز ، شما از Ctrl استفاده می کنید. + C برای کپی کردن بخشی از متن برجسته شده و Ctrl + V برای چسباندن آن. در macOS ، از Command + C برای کپی کردن آن و Command + V برای چسباندن آن استفاده می کنید. آنها مطابق همین کنوانسیون C را کپی می کنند و V را برای درج درج می کنند.

همان کلیدهای کلید در اکثر برنامه های گرافیکی لینوکس مانند ویرایشگر gedit یا مجموعه اداری LibreOffice کار می کنند. Ctrl + C کپی شده متن برجسته شده و Ctrl + V آن را در مکان نما چسباند. تازه وارد ما به لینوکس احتمالاً حتی به این واقعیت فکر نمی کند که این کنوانسیون ها از طریق این برنامه ها انجام شده اند. آنها از کلیدهای حافظه عضلانی استفاده می کنند و به کار خود ادامه می دهند.

پس از آنکه تازه وارد ما پنجره ترمینال را باز می کند و سعی می کند در فرمان پوسته Bash کپی و چسباندن کند ، این همه تغییر می کند. Ctrl + C و Ctrl + V مدتها قبل از تصحیح کپی و چسباندن ، به توابع اختصاص داده شده بودند. در حقیقت ، این کلیدها مدتها قبل از اختراع پوسته های گرافیکی استخدام می شدند ، هنگامی که یک teletype (TTY) یک چیز فیزیکی بود.

Ctrl + C و Ctrl + V در TTY

وقتی TTY یک وسیله فیزیکی بود. ، Ctrl + C به عنوان یک کلید مهم برای تولید سیگنال انتخاب شد. این سیگنال SIGINT است که به فرایند فعلی خاتمه می دهد. از آنجا که یک پنجره ترمینال TTY شبیه سازی شده است ، آن ترکیب کلید (و بسیاری دیگر) در تقلید حفظ و تکثیر می شود. توجه داشته باشید که این پنجره ترمینال است که شبیه سازی است. پوسته Bash برنامه ای است که در TTY شبیه سازی شده اجرا می شود.

ما به راحتی می توانیم توابع اختصاص یافته به Ctrl + C و Ctrl + V را مشاهده کنیم. فرض کنید دستور زیر را تایپ کرده و "Enter" را تایپ کنید.

 ls -R / 

 ls-R / را در یک پنجره ترمینال

فشار دهید زیرا ما از -R استفاده می کنیم. (بازگشتی) گزینه ls لیست از هر پرونده و فهرست را شروع می کند ، از فهرست اصلی شروع می کند. بعد از چند لحظه ، متوجه می شوید که این چیزی نیست که شما می خواستید ، بنابراین روند کار را با زدن Ctrl + C خاتمه می دهید.

 Ctrl + C 

 Ctrl + C در یک پنجره ترمینال

روند ls خاتمه یافته است. مدارک مشهود Ctrl + C در تصویر برجسته شده است. به صورت ^ C نمایش داده می شود.

ترکیب [کلید] Ctrl + V "درج کلمه" را فراخوانی می کند. این به شما امکان می دهد یک کلید را در آنچه می نویسید وارد کنید. به جای گرفتن اثر از کلید. برای دیدن این ، دستورات زیر را امتحان کنید (کاما را تایپ نکنید). (برای مثال ، برای آزمایش اولین مورد ، کلیدهای Ctrl + V را فشار داده و سپس Enter را فشار دهید.)

 Ctrl + V ، Enter 
 Ctrl + V، PgDn 
 Ctrl + V، RightArrow 
 Ctrl + V ، Esc 

 Ctrl + V ، پنجره ترمینال را وارد کنید

به عنوان یک کنار گذر سریع ، ممکن است متوجه شوید که Enter توسط ^ M نشان داده شده است. ما قبلاً دیدیم که Ctrl + C به عنوان ^ C ظاهر شد. به نظر می رسد ^ نماینده Ctrl . بنابراین Ctrl + M احتمالاً به معنای Enter است. آیا این بدان معنی است که می توانیم با تایپ کردن Ctrl + M Enter را وارد کنیم؟ آن را در یک پنجره ترمینال امتحان کنید.

بنابراین ، به طور واضح نمی توانیم انتظار داشته باشیم Ctrl + C و Ctrl + V را برای انجام کپی کردن و چسباندن متن هنگامی که آنها هم زمان داشته باشند- عملکردهای افتخاری که به آنها اختصاص یافته است. پس از چه چیزی می توانیم استفاده کنیم؟

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

Ctrl + Shift + C و Ctrl + Shift + V

به راحتی از یاد می رود زیرا بسیار شبیه به همتایان خود هستند ، Ctrl + Shift + C و Ctrl + Shift + V جایگزینی مستقیم برای Ctrl + C و ] Ctrl + V .

اگر متن را در پنجره ترمینال با ماوس خود برجسته می کنید و Ctrl + Shift + C را کپی می کنید ، آن متن را در یک بافر کلیپ بورد کپی می کنید.

 Ctrl + Shift + C 

 Ctrl + Shift + C در یک پنجره ترمینال

می توانید از Ctrl + Shift + V برای چسباندن متن کپی شده در همان پنجره ترمینال یا در دیگری استفاده کنید. پنجره ترمینال.

 Ctrl + Shift + V 

 Ctrl + Shift + V در یک پنجره ترمینال

همچنین می توانید در یک برنامه گرافیکی مانند gedit بچسبانید. اما توجه داشته باشید ، هنگامی که می خواهید یک برنامه را وارد کنید – و را در یک پنجره ترمینال قرار ندهید – باید از Ctrl + V استفاده کنید.

 چسباندن از پنجره ترمینال در ویرایشگر gedit

و شما می توانید راه دیگری نیز بروید. شما می توانید متن را در gedit برجسته کرده و Ctrl + C را بزنید ، و سپس با استفاده از Ctrl + Shift + V را در یک پنجره ترمینال بچسبانید. ] کپی از ویرایشگر gedit و چسباندن در یک پنجره ترمینال ” width=”646″ height=”237″ src=”/pagespeed_static/1.JiBnMqyl6S.gif” onload=”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);” onerror=”this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);”/>

ترکیب کلید Ctrl + Insert همان Ctrl + Shift + C است ، و ترکیب Shift + Insert همان است Ctrl + Shift + V . احتیاط در اینجاست که اینها فقط در همان پنجره ترمینال قابل استفاده هستند.

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

شما می توانید از ماوس برای کپی و چسباندن در یک پنجره ترمینال استفاده کنید. شما باید از ماوس برای برجسته کردن متنی که می خواهید کپی کنید استفاده کنید ، بنابراین چرا از آن برای انجام اقدامات کپی و چسباندن استفاده نمی کنید؟

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

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

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

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

متن در موقعیت مکان نما روی خط فرمان چسبیده است. در این مثال ، مسیر نسبی نادرست داده شده است ، و Bash نمی تواند دایرکتوری را تغییر دهد. کاربر از آغاز مسیر "~ /" را از دست داد. آنها "~ /" را تایپ کرده اند و سپس باقیمانده مسیر را از تلاش قبلی خود کپی کرده و آن را در خط فرمان دوم خود قرار داده اند.

وقتی آنها به Enter ضربه زدند ، آنها به فهرست منتقل می شوند.

 پنجره ترمینال با دایرکتوری تغییر یافته حاصل از کپی و چسباندن

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

با استفاده از ماوس: دکمه میانی

یک روش حتی سریع تر برای کپی کردن و چسباندن با استفاده از ماوس وجود دارد ، تا زمانی که موس شما یک دکمه وسط دارد. اگر روی چرخ دستی خود فشار دهید (به آرامی!) و آن را کلیک کرد ، یک دکمه میانی دارید.

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

بنابراین ، متن را برجسته کنید:

 پنجره ترمینال با متن برجسته شده

سپس دکمه میانی خود را فشار دهید:

 پنجره ترمینال با متن برجسته شده در خط فرمان قرار داده شده

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

Old School – No Mouse

وقتی ماوس ندارید ، چه می کنید؟ اگر نمی توانید هیچ متنی را برجسته کنید ، چگونه می توانید آن را کپی و جایگذاری کنید؟

سرورهای Linux اغلب بدون یک محیط دسک تاپ گرافیکی (GDE) پیکربندی می شوند ، این بدان معنی است که شما به ماوس دسترسی ندارید. حتی در رایانه های لینوکس که یک محیط دسک تاپ گرافیکی مانند GNOME را اجرا می کنید و ماوس دارید ، مواردی وجود خواهد داشت که نمی توانید از ماوس برای برجسته کردن متن استفاده کنید.

به عنوان مثال ، ممکن است به یکی مبادله کنید. از TTY های اضافی. در توزیع های مدرن ، این موارد در Ctrl + Alt + F3 (TTY3) تا Ctrl + Alt + F6 (TTY6) قرار دارد. ( Ctrl + Alt + F2 شما را به جلسه GDE شما برگرداند و Ctrl + Alt + F1 شما را به صفحه ورود به سیستم GDE شما می برد.)

شاید شما باشید حتی با استفاده از یک دستگاه سخت افزاری اصلی TTY برای اتصال به رایانه های لینوکس یا یونیکس.

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

کلیدهای Keyboard شما می توانید استفاده کنید:

  • Ctrl + W : کلمه را قبل از نشانگر برش داده و آن را به بافر کلیپ بورد اضافه کنید.
  • Ctrl + K : بخشی از خط را پس از مکان نما برش دهید ، و آن را به بافر کلیپ بورد اضافه کنید. اگر مکان نما در آغاز خط باشد ، کل خط را برش داده و کپی می کند.
  • Ctrl + U : بخشی از خط را قبل از مکان نما برش دهید ، و آن را به بافر کلیپ بورد اضافه کنید. اگر مکان نما در انتهای خط باشد ، تمام خط را برش داده و کپی می کند.
  • Ctrl + Y : آخرین متنی را که بریده و کپی شده است ، قرار دهید.

بگذارید به TTY3 بپیوندیم. (از Ctrl + Alt + F1 برای بازگشت به دسک تاپ خود استفاده کنید.)

 Ctrl + Alt + F3 
 tty 

 tty3 در یک پنجره ترمینال

ما پرونده ای داریم که مایل به حذف آن هستیم. بیایید بررسی کنیم که اینجا است.

 ls -l file_to_delete.txt 

 ls -l file_to_delete.txt در یک پنجره ترمینال

اگر از کلید Up-Arrow استفاده کنیم ، آخرین را صدا می کنیم. دستور ما از تاریخ فرمان استفاده کردیم. ما فقط می توانیم این خط را ویرایش کنیم ، اما هدف این است که برش ، کپی و چسباندن را نشان دهیم ، بنابراین وظیفه خود را برای پاک کردن پرونده به روشی کم طولانی انجام می دهیم.

 فرمان را از تاریخ فرمان به دست آورد. پنجره ترمینال

مکان نما را به حرف اول نام پرونده منتقل می کنیم و سپس Ctrl + K را فشار می دهیم. با این کار آن قسمت از خط حذف می شود و متن را بافر کلیپ بورد کپی می کنید.

 تأثیر Ctrl + K در یک پنجره ترمینال

ما Backspace را فشار می دهیم تا زمانی که خط را پاک کنیم.

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

برای حذف پرونده ، در rm تایپ می کنیم.

 rm در یک پنجره ترمینال [

و اکنون می توانیم Ctrl + Y را بزنیم و در قسمت باقی مانده خط بچسبانیم.

 تأثیر Ctrl + Y در یک پنجره ترمینال "عرض =" 646 " height = "147" src = "/ pagespeed_static / 1.JiBnMqyl6S.gif" onload = "pagespeed. ] </p>
<p> این دستور ما را کامل می کند ، و می توانیم Enter را فشار دهیم تا پرونده حذف شود. </p>
<p> <img class=

این نوع برش ، کپی کردن ، و چسباندن بین TTY های اضافی قابل استفاده نیست. برای مثال ، شما نمی توانید بین TTY3 و TTY4 برش ، کپی و چسباندن کنید.

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

کپی کردن آن ، کنترل

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