استخدم xclip لنسخ سريع ولصق في محطة Linux

إذا كنت من مستخدمي Linux ، وخاصة الشخص الذي يستمتع بالعمل في المحطة ، فإن أداة واحدة يمكنها تغيير كيفية إدارة النص على محطة Linux الخاصة بك هي Xclip. بدلاً من تسليط الضوء على النص مع الماوس الخاص بك ، النقر بزر الماوس الأيمن ، ثم لصقه في مكان آخر ، يمكنك تنبيه النص مباشرة إلى Xclip ، وسيقوم على الفور بتحديث الحافظة الخاصة بك. من هناك ، يمكنك لصقها في مستند أو بريد إلكتروني أو حتى نافذة طرفية أخرى باستخدام سريع كنترول + الخامس.
Xclip متعدد الاستخدامات بما يكفي للتعامل مع أنواع عديدة من البيانات ، وليس فقط نص عادي. سواء كنت تقوم بنسخ رمز أو أوامر أو ملفات التكوين ، فإن XCLIP يعامل كل هذا المحتوى باستمرار.
ملحوظة: Xclip يعمل فقط مع X11 ولن يعمل على Wayland. إذا كنت في Wayland ، فاستخدم WL-Clipboard (WL-COPY و WL-PSTE) بدلاً من ذلك.
البدء مع Xclip
للبدء في XClip ، ستحتاج إلى تثبيته باستخدام مدير الحزمة الافتراضي لنظامك. على سبيل المثال ، إذا كنت تقوم بتشغيل Ubuntu مثلي ، استخدم:
sudo apt install xclip
للحصول على توزيعات قائمة على القوس ، كنت تستخدم:
sudo pacman -S xclip
Fedora أو Centos/Rhel ، قم بتشغيل هذا:
sudo dnf install xclip
بمجرد تثبيته ، تكون جاهزًا للفة!
نسخ ولصق بدون فأر
عند استخدام Xclip ، فأنت تتفاعل مباشرة مع المخزن المؤقت للحافظة على الحافظة. سواء كنت تقوم بنسخ الإخراج من أمر أو محتويات ملف ، فإن Xclip يقرأ من الإدخال القياسي (stdin) ويكتب إلى التحديد x (الحافظة). بعبارات بسيطة: كل ما تقوم به في Xclip ستضيف إلى الحافظة.
على سبيل المثال ، إذا كان لديك ملف يسمى “Notes.txt” وترغب في نسخ جميع محتوياته ، فيمكنك تشغيل:
cat notes.txt | xclip -selection clipboard
يرسل هذا الخط البسيط هذا كل شيء من “Notes.txt” مباشرة إلى الحافظة الخاصة بك ، تمامًا كما لو كنت قد حددته يدويًا وضغط عليه كنترول + ج.
لصق المحتويات في أي مستند أو محطة ، ما عليك سوى استخدام العادية كنترول + الخامس.
هل تريد لصق محتويات الحافظة مرة أخرى في المحطة أو استخدامها في أمر آخر؟ استخدم -o
(الإخراج) الخيار:
xclip -o -selection clipboard
يطبع هذا الأمر كل ما هو موجود حاليًا في الحافظة. يمكنك حتى إعادة توجيه هذا الإخراج إلى ملف مثل هذا:
xclip -o -selection clipboard > my_copied_list.txt
ولكن ماذا لو كنت تريد فقط نسخ جزء معين من النص من ملفاتك؟ في هذه الحالة ، يمكنك استخدام أدوات Linux الأخرى مثل SED أو GREP أو HEAD أو TAIL أو AWK لتصفية المحتوى قبل أن تنقله إلى XCLIP.
على سبيل المثال ، لنسخ الأسطر فقط من 5 إلى 10 من “Notes.txt” ، استخدم:
sed -n '5,10p' notes.txt | xclip -selection clipboard
هنا ، -n
العلم يحد من الإخراج الأولي ، و -p
يخبر SED بطباعة الخطوط المحددة فقط. يتم إرسال النتيجة إلى الحافظة الخاصة بك ، جاهزة للصق. أيضًا ، إذا كنت تعمل مع لقطات الشاشة أو ملفات الصور الأخرى ، فيمكن XClip التعامل معها أيضًا.
اجعل عملية الاختيار بسيطة
الشيء الوحيد الذي أزعجني حقًا هو الاضطرار إلى كتابة أوامر الاختيار الطويلة مرارًا وتكرارًا. لإصلاح هذا ، قمت بإنشاء أسماء مستعارة في ملف “~/.bashrc” لجعل عملية التحديد أكثر بساطة وأسرع. فقط افتح ملف “~/.bashrc” الخاص بك مع أي محرر نصية:
nano ~/.bashrc
بعد ذلك ، أضف هذين الخطين:
alias setclip="xclip -selection clipboard"
alias getclip="xclip -selection clipboard -o"

إعادة تحميلها مع:
source ~/.bashrc
الآن ، يمكنك ببساطة استخدام setClip لنسخ و getClip للصق. على سبيل المثال ، لنسخ جميع محتويات الملف ، قم بتشغيل:
cat notes.txt | setclip
لصقها في المحطة ، قم بالتشغيل:
getclip

هذا كل شيء! لا مزيد من كتابة تلك الأوامر الطويلة في كل مرة.
هل من المفيد استخدام Xclip؟
الإجابة البسيطة هي نعم. إنه مفيد أكثر بكثير مما تعتقد. إذا كتبت البرامج النصية ، أو العمل في المحطة طوال اليوم ، أو إدارة الأنظمة عن بُعد ، يمكن لهذه الأداة أن توفر لك وقتًا وجهد كبيرًا.
أنا شخصياً أحب ذلك لأنه يزيد من كفاءتي أثناء العمل في المحطة. لم أعد مضطرًا للتوقف أو الاستيلاء على الماوس أو التمرير عبر النص أو المخاطرة في فقدان شيء عند النسخ. كما أنه مفيد للغاية للمطورين والمواد التي يتم نسخ السجلات أو رسائل الخطأ أو كتل التكوين بشكل متكرر.
ومع ذلك ، إذا كنت تريد ميزات إضافية مثل الاحتفاظ بسجل ، أو تشغيل البرامج النصية ، أو التعامل مع الصور ، جرب مدير الحافظة مثل CopyQ و ClipHist و Autocutsel ومشروع الحافظة.
الأفكار النهائية
أمر XCLIP ليس أداة ذات مهندسة زائدة أو معقدة. الأمر بسيط – ولكن بمجرد البدء في استخدامه ، ستتساءل كيف عملت بدونها. فقط من خلال تعلم أوامر مثل هذه ، يمكنك تسريع سير العمل الخاص بك والاستمرار في التركيز في المحطة.
إذا لم تجربها بعد ، فامنحها. قم بتثبيته ، وقم بتشغيل بعض الاختبارات ، ومعرفة مدى سعة نسخك ولصقه. وتذكر أن Xclip ليست الأداة الوحيدة الموجودة هناك. هناك الكثير من أوامر Linux الأخرى التي يمكن أن تعزز إنتاجيتك. يمكنك حتى التفكير في استبدال أدوات سطر الأوامر العادية ببدائل أحدث وأكثر كفاءة.