النقاط الرئيسية
- يمكن أن تكون الطباعة من سطر الأوامر باستخدام lp مفيدة لإرسال الملفات مباشرة إلى الطابعة دون فتح أي تطبيق.
- تتضمن معظم التوزيعات lp، ولكن قد تحتاج إلى تثبيته باستخدام أوامر مثل “sudo apt install cups”.
- يمكن أن يساعدك استخدام lpstat وlpoptions وlpinfo في العثور على معلومات حول طابعتك وإرسال مهام الطباعة من سطر الأوامر باستخدام خيارات التخطيط.
يتيح لك أمر Linux lp الطباعة من نافذة المحطة الطرفية. يمكنك إرسال مهام الطباعة يدويًا أو من داخل البرامج النصية، وتعيين اتجاه الصفحة والتفضيلات الأخرى، وسرد إمكانيات الطابعة الخاصة بك.
لماذا الطباعة من سطر الأوامر؟
باستخدام قوتي العظمى في الافتراض، أعتقد أنه من المرجح أن معظم الطباعة من أجهزة الكمبيوتر التي تعمل بنظام Linux في الإعدادات المنزلية تتم من داخل تطبيق واجهة المستخدم الرسومية.
بالطبع، هناك تطبيقات واجهة مستخدم تعتمد على النصوص (TUI) تدعم الطباعة أيضًا. تعمل هذه التطبيقات داخل نافذة طرفية، وتسمح لك بإرسال المحتوى إلى الطابعة. ولكن مع ذلك، أتوقع أن غالبية الطباعة تأتي من داخل تطبيقات واجهة المستخدم الرسومية.
إن طباعة ملفات نصية من سطر الأوامر، خارج أي تطبيق، ليست نشاطًا يوميًا بالنسبة لمعظم الأشخاص، ولكنها شيء يمكن أن يكون مفيدًا. لست بحاجة إلى تشغيل برنامج، وتحميل الملف، والضغط على زر الطباعة، ثم إغلاق التطبيق مرة أخرى. باستخدام الأمر lp، يمكنك إرسال الملف مباشرة إلى الطابعة من سطر الأوامر.
يعد هذا مفيدًا إلى حد ما، ولكنه يصبح مفيدًا عندما يكون لديك نص برمجي يحتاج إلى طباعة شيء ما. إن طباعة الملفات الموجودة، أو طباعة الملفات التي تم إنشاؤها بواسطة النص البرمجي نفسه، أمر سهل باستخدام lp وعائلة البرامج الداعمة له.
هناك نقطة واحدة يجب أن تفهمها، وهي أنه لا يمكنك إرسال أي نوع قديم من الملفات إلى الطابعة. على سبيل المثال، لا يمكنك إرسال ملف ODT إلى الطابعة، لأنه ليس بتنسيق تفهمه الطابعة. عندما تفتح مستند ODT في LibreOffice وتطبعه، يرسل LibreOffice نسخة مترجمة من الملف إلى الطابعة، والتي يمكن للطابعة فهمها والعمل عليها. من الأفضل استخدام الطباعة التي نتحدث عنها هنا مع ملفات نصية.
تثبيت lp
تتضمن أغلب التوزيعات الأمر lp والأوامر الأخرى المتعلقة بالطابعة فور إخراجها من العلبة. إذا كنت بحاجة إلى تثبيتها، فهذه هي الأوامر التي ستحتاج إليها.
في أوبونتو، تحتاج إلى كتابة:
sudo apt install cups
في فيدورا استخدم هذا الأمر:
sudo dnf install cups
الأمر الخاص بـ Manjaro هو:
sudo pacman -S cups
معرفة المزيد عن الطابعة الخاصة بك
يشتمل الأمر lp على بعض الأوامر المساعدة المصاحبة. أحد هذه الأوامر هو lpstat، الذي يمكنه معرفة معلومات حول الطابعة الخاصة بك.
عند استخدامه بدون أي خيارات لسطر الأوامر، يعرض lpstat قائمة انتظار الطباعة.
lpstat
يسرد الخيار -p (الطابعات) الطابعات التي تم تكوينها وحالتها مثل الخمول أو الطباعة.
lpstat -p
يعرض الخيار -d (افتراضي) الطابعة الافتراضية. للحصول على استجابة مفيدة من هذا الأمر، ستحتاج إلى تكوين طابعة كجهاز افتراضي. فقط لأن لديك طابعة واحدة فقط، فهذا لا يجعلها الطابعة الافتراضية.
lpstat -d
يسرد الأمر lpoptions الخيارات التي تدعمها الطابعة الخاصة بك. إذا لم يتم تحديد طابعة، فسيتم وصف الطابعة الافتراضية.
lpoptions
للتعرف على طابعة معينة، يمكنك تمرير الاسم على سطر الأوامر باستخدام الخيار -p (طابعة). ونظرًا لأن لدينا طابعة واحدة متصلة فقط، وهي الطابعة الافتراضية، فسنحصل على نفس النتيجة كما في السابق.
lpoptions -p Lexmark_B2442dw
لاحظ أنه يمكن العثور على الاسم الذي يجب استخدامه باستخدام إخراج lpstat -p.
لجعل الناتج من أمر lpoptions أكثر قابلية للقراءة، يمكنك تمريره عبر أمر column. إذا طلبنا منه بدء سطر جديد كلما واجه مسافة بيضاء، فسنحصل على تنسيق عمودي تقريبي وجاهز يسهل تحليله كثيرًا.
lpoptions -p Lexmark_B2442dw | column -t -o $'\n'
يمكن استخدام الأمر lpinfo مع الخيار -v (verbose) لتزويدك بتفاصيل الاتصال الخاصة بالطابعات المكتشفة. يتم عرض الطابعات القادرة على استخدام كل بروتوكول.
lpinfo -v
الآن بعد أن أصبح لدينا معلومات عن الطابعة الخاصة بنا، يمكننا إرسال مهام الطباعة إليها.
إنشاء مهام الطباعة باستخدام lp
الأمر lp هو الأمر الذي يقوم فعليًا بإرسال مهام الطباعة إلى الطابعة.
يمكننا إلقاء نظرة سريعة على قائمة الطباعة باستخدام lpq.
lpq
نبدأ بطابور طباعة فارغ. لإرسال مهمة، نستخدم الأمر lp، متبوعًا باسم الملف.
lp sample-file-1.txt
إذا كنت سريعًا بدرجة كافية، أو إذا كان الملف كبيرًا بدرجة كافية، فيمكنك استخدام lpq للتحقق من وصول المهمة إلى قائمة انتظار الطباعة.
lpq
يمكننا إضافة المزيد من الوظائف إلى قائمة الانتظار، وسيتم التعامل معها بالترتيب بواسطة الطابعة أثناء عملها خلال عبء العمل الخاص بها.
lp sample-file-2.txt
lpq
إذا كان اسم الملف يحتوي على مسافات، فإما أن تضع اسم الملف بين علامتي اقتباس أو تستخدم توسيع علامة التبويب لإكمال الاسم نيابة عنك. يعمل توسيع علامة التبويب تلقائيًا على تجنب المسافات نيابة عنك.
lp "sample file 3.txt"
lpq
إذا كنت بحاجة إلى نسخ متعددة من مستند، فاستخدم الخيار -n (نسخ) متبوعًا بعدد النسخ التي تحتاجها.
lp -n 15 sample-file-1.txt
lpq
لاحظ أنك لن ترى 15 إدخالاً في قائمة انتظار الطباعة. يتم إرسال المهمة إلى الطابعة مرة واحدة، مع تعليمات لطباعتها 15 مرة.
للحفاظ على الورق، وإذا كانت الطابعة الخاصة بك تدعم ذلك، فيمكنك الطباعة على الوجهين. ويمكنك اختيار قلب الصفحات على حوافها الطويلة أو القصيرة. ونقوم بذلك باستخدام الخيار -o (خيارات)، وتمرير اسم الخيار الذي نريد استخدامه -في حالتنا، “الجوانب”- وأي معلمات لهذا الخيار.
دعونا نطبع شيئًا على الوجهين، مع قلب الصفحات على حوافها الطويلة.
lp -o sides=two-sided-long-edge sample-file-1.txt
لطباعة الصفحات بحيث يتم قلب الصفحات على حافتها القصيرة، نستخدم معلمة الحافة القصيرة ذات الجانبين.
lp -o sides=two-sided-short-edge sample-file-1.txt
يعد تحديد الوضع الأفقي أو الرأسي أمرًا سهلاً أيضًا. نستخدم خيار -o (خيارات) مرة أخرى، ونحدد الوضع الأفقي أو الرأسي.
lp -o landcape sample-file-1.txt
هناك العديد من الخيارات الأخرى التي يمكنك استخدامها مع خيار -o (الخيارات). راجع صفحة الدليل إذا كنت مهتمًا. قد تجد بعض الخيارات مفيدة.
- أوراق العمل=الاسم:طباعة غلاف الصفحة. استبدل الاسم بأحد التصنيفات التالية: مصنف، أو سري للغاية، أو سري للغاية، أو غير مصنف.
- الوسائط=الحجم:يحدد حجم الورق. الأحجام النموذجية هي “a4″ و”letter” و”legal”.
- عدد-أعلى=عدد:يمكن أن يكون الرقم 2، أو 4، أو 6، أو 9، أو 16. وهذا يحدد عدد صفحات الإدخال التي يتم حشرها في صفحة إخراج واحدة.
- جودة الطباعة = الجودة:يمكن أن تكون قيمة الجودة 3 (مسودة)، أو 4 (عادية)، أو 5 (الأفضل).
إلغاء مهام الطباعة
لإلغاء مهمة طباعة، تحتاج إلى معرفة رقم المهمة. يمكنك العثور على هذا الرقم في إخراج الأمر lpq.
الأمر الذي نحتاجه هو إلغاء، متبوعًا برقم المهمة.
lpq
cancel 16
lpq
يمكنك إلغاء وظائف متعددة مرة واحدة.
lpq
cancel 15 17
lpq
لقد قمنا الآن بإفراغ قائمة انتظار الطباعة.
نسخة مطبوعة، تلك
إن القدرة على التحكم في الطابعة من نافذة المحطة الطرفية تتيح لك الطباعة من سطر الأوامر مع درجة من التحكم في تخطيط الصفحة ومعالجة الورق، ولكنها في الواقع تأتي في حد ذاتها عندما تحتاج إلى طريقة للطباعة من داخل البرنامج النصي.