النقاط الرئيسية
- لا تعمل الأوامر Ctrl+C وCtrl+V، والتي تُستخدم عادةً للنسخ واللصق في التطبيقات الرسومية، في موجه أوامر Bash shell.
- لنسخ ولصق في موجه أوامر Bash shell، يمكنك استخدام Ctrl+Shift+C وCtrl+Shift+V أو النقر بزر الماوس الأيمن وتحديد “نسخ” و”لصق” من قائمة السياق.
- يمكنك أيضًا الضغط على زر الماوس الأوسط للصق النص المحدد تلقائيًا في موقع المؤشر.
هل تريد النسخ واللصق في سطر الأوامر في غلاف Bash؟ سنعرض لك تقنيات متعددة سواء كنت تفضل استخدام لوحة المفاتيح أو الماوس. تعمل هذه التقنيات سواء كنت تستخدم سطح مكتب رسوميًا أو جهاز TTY تقليديًا يعتمد على النص.
لن تعمل اختصارات لوحة المفاتيح المعتادة للنسخ واللصق
يعد نسخ النص ولصقه جزءًا أساسيًا من استخدام الكمبيوتر. عندما يستخدم الأشخاص جهاز كمبيوتر يعمل بنظام Linux للمرة الأولى، سواء كانوا من عالم Windows أو macOS، فإنهم غالبًا ما يصابون بالارتباك عند محاولة النسخ واللصق داخل نافذة المحطة الطرفية.
في نظام التشغيل Windows، يمكنك استخدام Ctrl+C
لنسخ جزء من النص المميز و Ctrl+V
للصقها. في نظام التشغيل macOS، يمكنك استخدام Command+C
لنسخها و Command+V
للصقها. إنهم يتبعون نفس اتفاقية C
للنسخ و V
لإدراج.
تعمل نفس ضغطات المفاتيح هذه في معظم تطبيقات Linux الرسومية، مثل المحرر محرر جيديت أو ال ليبر أوفيس جناح المكتب.Ctrl+C
نسخ النص المميز و Ctrl+V
يلصقها عند المؤشر. ربما لا يفكر الوافد الجديد إلى لينكس حتى في حقيقة أن هذه الاتفاقيات قد تم نقلها إلى هذه التطبيقات. فهي تستخدم ضغطات المفاتيح من ذاكرة العضلات وتستمر في عملها.
بمجرد أن يفتح الوافد الجديد نافذة طرفية ويحاول النسخ واللصق في شل باش موجه الأوامر، الذي يتغير فيه كل شيء. Ctrl+C
و Ctrl+V
تم تخصيص وظائف للمفاتيح قبل وقت طويل من التفكير في النسخ واللصق. في الواقع، تم تجنيد هذه المفاتيح قبل وقت طويل من اختراع الأغلفة الرسومية، في الوقت الذي كان فيه التلكس (TTY) شيئًا ماديًا.
Ctrl+C وCtrl+V في أجهزة TTY
عندما كان TTY عبارة عن جهاز مادي، Ctrl+C
تم اختيار مجموعة مفاتيح مفيدة لتوليد إشارة. هذه الإشارة هي SIGINT، والتي تخبر العملية الحالية بالإنهاء. نظرًا لأن نافذة المحطة الطرفية عبارة عن TTY محاكي، فقد تم الحفاظ على مجموعة المفاتيح هذه (والعديد من المجموعات الأخرى) وتكرارها في المحاكاة. لاحظ أن نافذة المحطة الطرفية هي المحاكاة. غلاف Bash هو برنامج يعمل في TTY المحاكى.
يمكننا بسهولة رؤية الوظائف التي تم تخصيصها لـ Ctrl+C
و Ctrl+V
افترض أنك كتبت الأمر التالي ثم ضغطت على “Enter”.
ls -R /
لأننا نستخدم -R
الخيار (المتكرر) ls
سيبدأ الأمر في سرد كل الملفات والدلائل، بدءًا من الدليل الجذر. بعد بضع لحظات، ستدرك أن هذا ليس ما تريده، لذا ستنهي العملية بالضغط على 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
كإضافة سريعة، قد تلاحظ أن Enter يتم تمثيله بواسطة ^M
لقد رأينا في وقت سابق أن Ctrl+C
ظهرت كـ ^C
. يبدو أن ^
يمثل Ctrl
. لذا Ctrl+M
ربما يعني نفس الشيء مثل Enter. هل هذا يعني أنه يمكننا إدخال Enter عن طريق الكتابة Ctrl+M
جرّبه في نافذة المحطة الطرفية. ستلاحظ أنه يعمل.
لذا، فمن الواضح أننا لا نستطيع أن نتوقع 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+V
لصق النص المنسوخ في نفس نافذة المحطة الطرفية، أو في نافذة محطة طرفية أخرى.
Ctrl+Shift+V
يمكنك أيضًا اللصق في تطبيق رسومي مثل gedit
ولكن لاحظ أنه عند اللصق في تطبيق —وليس في نافذة المحطة الطرفية— يجب عليك استخدام Ctrl+V
.
ويمكنك أيضًا الذهاب في الاتجاه الآخر. يمكنك تمييز النص في gedit
وضرب Ctrl+C
، ثم قم بلصقه في نافذة المحطة الطرفية باستخدام Ctrl+Shift+V
.
تركيبة المفاتيح Ctrl+Insert
هو نفس الشيء Ctrl+Shift+C
، والجمع Shift+Insert
هو نفس الشيء Ctrl+Shift+V
التحذير هنا هو أنه لا يمكن استخدام هذه إلا داخل نفس نافذة المحطة الطرفية.
استخدام الماوس: النقر بزر الماوس الأيمن
يمكنك استخدام الماوس للنسخ واللصق في نافذة المحطة الطرفية. يتعين عليك استخدام الماوس لتحديد النص الذي تريد نسخه، فلماذا لا تستخدمه لتنفيذ عمليات النسخ واللصق؟
بمجرد تحديد بعض النص، انقر بزر الماوس الأيمن وحدد “نسخ” من قائمة السياق.
للصق النص المنسوخ، انقر بزر الماوس الأيمن مرة أخرى وحدد “لصق” من قائمة السياق.
تم لصق النص في موضع المؤشر على سطر الأوامر. في هذا المثال، تم تحديد المسار النسبي بشكل غير صحيح، ولا يمكن لـ Bash تغيير الدليل. لقد فات المستخدم “~/” من بداية المسار. لقد كتب “~/” ثم قام بنسخ بقية المسار من محاولته السابقة ولصقه في سطر الأوامر الثاني.
عندما يضغطون على Enter، يتم نقلهم إلى الدليل.
يوضح هذا المثال عملية اللصق في نفس نافذة المحطة الطرفية، ولكن يمكنك استخدام تقنية النقر بزر الماوس الأيمن للصق في نوافذ محطة طرفية مختلفة. يمكنك أيضًا اللصق في التطبيقات الرسومية باستخدام هذه الطريقة.
استخدام الماوس: الزر الأوسط
توجد طريقة أسرع للنسخ واللصق باستخدام الماوس، طالما أن الماوس يحتوي على زر أوسط. إذا ضغطت على عجلة التمرير (برفق!) ونقرت، فهذا يعني أن الماوس يحتوي على زر أوسط.
قم بتمييز بعض النصوص في نافذة المحطة الطرفية ثم اضغط على الزر الأوسط. يتم لصق النص المميز في موضع المؤشر على سطر الأوامر. تحدث عمليتا النسخ واللصق في نفس الوقت.
لذا، قم بتسليط الضوء على بعض النصوص:
ثم اضغط على الزر الأوسط:
يمكنك استخدام هذه الطريقة للصق بين نوافذ محطات طرفية مختلفة، وفي التطبيقات الرسومية أيضًا. ما عليك سوى تحديد النص، والانتقال إلى نافذة محطة طرفية أخرى أو تطبيق، ثم الضغط على الزر الأوسط.
المدرسة القديمة – لا يوجد ماوس
ماذا يحدث عندما لا يكون لديك ماوس؟ إذا لم تتمكن من تحديد أي نص، فكيف يمكنك نسخه ولصقه؟
غالبًا ما يتم تكوين خوادم Linux بدون بيئة سطح مكتب رسومية (GDE)، مما يعني أنه ليس لديك إمكانية الوصول إلى الماوس. حتى على جهاز كمبيوتر يعمل بنظام Linux ويعمل ببيئة سطح مكتب رسومية مثل GNOME ولديك ماوس، ستكون هناك حالات لا يمكنك فيها استخدام الماوس لتسليط الضوء على النص.
على سبيل المثال، ربما قمت بالتبديل إلى أحد أجهزة TTY الإضافية. في التوزيعات الحديثة، توجد هذه الأجهزة في Ctrl+Alt+F3
(TTY3) حتى Ctrl+Alt+F6
(TTY6).(Ctrl+Alt+F2
سيعود بك إلى جلسة GDE الخاصة بك Ctrl+Alt+F1
سيأخذك إلى شاشة تسجيل الدخول إلى GDE الخاص بك.)
ربما تستخدم جهاز TTY أصليًا للاتصال بجهاز كمبيوتر يعمل بنظام Linux أو Unix.
في كلتا الحالتين، ستعمل هذه التقنيات لصالحك. النقطة التي يجب تذكرها هنا هي أن هذه ليست عملية نسخ ولصق، بل هي عملية قص ونسخ ولصق، ولا يمكنك القص والنسخ إلا من سطر الأوامر الحالي. بالطبع، يمكنك استخدام مفاتيح الأسهم للتمرير عبر السجل للعثور على سطر الأوامر الذي ترغب في القص والنسخ واللصق منه.
ضربات المفاتيح التي يمكنك استخدامها هي:
- السيطرة+W:قم بقص الكلمة الموجودة قبل المؤشر، ثم قم بإضافتها إلى مخزن الحافظة.
- السيطرة+ك:قم بقص جزء السطر الذي يقع بعد المؤشر، ثم قم بإضافته إلى مخزن الحافظة. إذا كان المؤشر في بداية السطر، فسوف يقوم بقص السطر بالكامل ونسخه.
- السيطرة+U:قم بقص جزء السطر الذي يسبق المؤشر، ثم قم بإضافته إلى مخزن الحافظة. إذا كان المؤشر في نهاية السطر، فسوف يقوم بقص السطر بالكامل ونسخه.
- السيطرة+Y:ألصق النص الأخير الذي تم قصه ونسخه.
لننتقل إلى TTY3. (استخدم Ctrl+Alt+F1 للعودة إلى سطح المكتب بعد ذلك.)
Ctrl+Alt+F3
tty
لدينا ملف نرغب في حذفه، دعنا نتحقق من وجوده هنا.
ls -l file_to_delete.txt
إذا استخدمنا مفتاح السهم لأعلى، فسوف نستدعي الأمر الأخير الذي استخدمناه من سجل الأوامر. يمكننا فقط تحرير هذا السطر، لكن الهدف هو إظهار عملية القص والنسخ واللصق، لذا سننجز مهمتنا المتمثلة في حذف الملف بطريقة مطولة بعض الشيء.
سنقوم بنقل المؤشر إلى الحرف الأول من اسم الملف، ثم نضغط على Ctrl+K
سيؤدي هذا إلى إزالة هذا الجزء من السطر ونسخ النص إلى مخزن الحافظة.
سنضغط على Backspace حتى نقوم بمسح الخط.
سوف نكتب في rm
لحذف الملف.
والآن يمكننا أن نضرب Ctrl+Y
ولصق باقي السطر.
هذا يكمل أمرنا، ويمكننا الضغط على Enter لحذف الملف.
لا يمكن استخدام هذا النوع من القص والنسخ واللصق بين أجهزة TTY الإضافية. على سبيل المثال، لا يمكنك القص والنسخ واللصق بين TTY3 وTTY4.
من الأفضل التفكير في أجهزة TTY الإضافية باعتبارها صفًا من أجهزة TTY المادية الموضوعة جنبًا إلى جنب. لا توجد طريقة للقص واللصق بين الأجهزة المادية المختلفة، ولا توجد طريقة للقيام بذلك في هذه المحاكاة.
انسخ ذلك، وتحكم
مهما كان الموقف الذي تجد نفسك فيه عند استخدام جهاز كمبيوتر يعمل بنظام Linux، فستجد طريقة للنسخ واللصق. لديك خيارات. بعضها خيارات غريبة، ولكن على الأقل هناك خيارات.