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

xclip و xsel دو ابزاری  مطرحی هستند که به شما امکان میده تا به کلیپ بورد که تحت مدیریت X11 هست دسترسی پیدا کنید.

کلیپ بورد، حافظه موقتی هست که به شما امکان جا به جایی راحت تر اطلاعات، بین برنامه ها رو میده.

این حافظه موقت شامل سه بخش secondary, clipboard و primary هست.

 

xclip

برای اینکه یک متن رو با این برنامه کپی کنیم

با این دستور متن 'xxx' در بخش primary قرار خواهد گرفت.

شما میتونید با سوییچ sel- بخش مورد نظر رو مشخص کنید.

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

برای اینکه بتونید با کلیدهای Ctrl+v به این متن برسید باید متن رو در بخش clipboard بریزید به صورت

برای اینکه مقدار موجود در یک حافظه رو بگیرید از سوییچ o- باید استفاده کنید اینجا مقدار موجود در حافظه clipboard رو میگیریم

سوییچ های مهم

  • sel, -selection- مشخص کردن حافظه مورد نظر برای ذخیره یا دریافت، میتونه یکی از primary, secondary یا clipboard باشه
  • o- نمایش داه ذخیره شده در حافظه
  • i- خواندن از فایل یا stdin

میتونید از خلاصه های c, p, s به جای primary, secondary و clipboard هم استفاده کنید.

چند تا مثال دیگه

استفاده از حافظه clipboard

 

xsel

برای اینکه یک متن رو با این برنامه کپی کنیم

با این دستور متن 'xxx' در بخش primary قرار خواهد گرفت.

برای اینکه مقدار موجود رو حافظه primary رو بگیریم

برای اینکه حافظه مورد نظر رو انتخاب کنیم

  • p- یا primary-- برای دسترسی به حافظه اصلی
  • s- یا secondary-- برای دسترسی به حافظه تانویه
  • b- یا clipbaord-- برای دسترسی به حافظه کلیپ بورد

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

برای اینکه بتونید با کلیدهای Ctrl+v به این متن برسید باید متن رو در بخش clipboard بریزید به صورت

چند تا مثال دیگه

استفاده از حافظه clipboard

نفطه ضعف xsel نسبت به xclip این هست که نمیتونه با اطلاعات باینری کار کنه یعنی با xsel نمیتونید عکس یا فایل باینری کپی و دوباره استفاده کنید، درحالیکه با xclip میتونید اینکارو انجام بدید.

 

نکات مهم

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

هر دو برنامه به صورت پیش فرض از حافظه primary استفاده میکنن.

کلید وسط موس مقدار موجود در حافظه primary رو میخونه.

کلیدهای Ctrl+v مقدار موجود در حافظه clipboard رو میخونه.

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *