Seçili dosyaları tek tek yerine bir dizinde yazdırmak için (çok) nasıl gönderilir?


10

Ubuntu 12.04 kullanıyorum ve wi-fi yazıcımı başarıyla yükledim, ancak sorum şu: Bir seferde birçok dosya nasıl yazdırılır? Demek istediğim, bir klasörde birçok PDF veya metin dosyası var ve bunları dosya görüntüleyicide tek tek açmak yerine doğrudan yazıcıya göndermek ve ardından tüm işlemi yazdırmak ve tekrarlamak için çok kez /

Dosyaya veya Dosya menüsüne sağ tıkladığınızda Yazdır seçeneği bile görmüyorum.

Teşekkür ederim!

Yanıtlar:


4

Dosyayı oluşturun: ~ / .local / share / applications / print.desktop

[Desktop Entry]
Encoding=UTF-8
Name=Print Directly
Comment=Print file directly with default printer.
Exec=lp %f
Type=Application
Icon=/usr/share/pixmaps/gnome-applets.png
MimeType=text/plain;text/pdf;application/pdf;application/x-pdf

Herhangi bir pdf dosyasına sağ tıklayın, "Birlikte aç ..." bölümünde pdf dosyaları için kullanılabilir uygulamanın genişletilmiş listesini görüntüleyin. "Doğrudan Yazdır" girişini bulun ve ilişkilendirmeyi ekleyin. Artık herhangi bir pdf dosyasına (veya gruplara) sağ tıklayabilir ve varsayılan yazıcınızdaki lp komutuyla yazdırılmasını sağlayabilirsiniz . Deneme yapmak istiyorsanız, CUPS-PDF yazıcıyı kurun ve Yazıcılar ayarlarında varsayılan olarak ayarlayın.

sudo apt-get install cups-pdf

Test dosyasının ~ / PDF klasörüne "basılı" olacaktır.


4

Ben varsayılan yazıcıya istenilen gönderecek bir senaryo yapmış: Seçmek bunu değiştirmeniz gerekebilir folderdosyalarınızın olduğunu ve bir kez çalıştırın .pdfve sonra için .txt:
find /home/mike/KeyGuides/ -type f -iname '*.txt' -print0 | while IFS= read -r -d '' f; do lpr "$f"; done. Sadece test ettiğim gibi çalışıyor; istenen yazıcının varsayılan olarak ayarlandığından emin olun.

Herhangi bir sorunuz varsa, gerektiği gibi değiştirip değiştiremeyeceğimi göreceğim. (Lpr için diğer seçenekleri kullanabilirsiniz -bize ihtiyacınız varsa man lpr) Çoğu yazıcıda çalışması gerekir- Canon IP4700'üm ile başarılı.

Komut dosyasının bu sürümü, yazdırılan her belgeyi ( önceden oluşturmuş olmanız gereken) bir dizine de taşır ; böylece komut dosyası çalıştırıldığında yalnızca yeni belgeler yazdırılır:

find /home/mike/Duck/ -type f -iname '*.txt' -print0 | while IFS= read -r -d '' f;
 do lpr "$f" && mv "$f" /home/mike/Duck/printed/ ; done

Merhaba: Tavsiyeniz için teşekkürler, ya da çok fazla dosya yazdırmak istiyorsam, ancak bu dosyadaki tüm dosyaları yazdırmazsam ne olur? Bunu yapmak istiyorum, çünkü yeni dosyalar bu dizine kaydedildikçe sadece yeni dosyaları yazdırıyorum. Umarım iyi açıkladım :)
Oscar

Bu gerçekten sorulan orijinal sorudan farklı bir soru, ama senaryo ile bir şey yapıp yapamayacağımı göreceğim - henüz basılmamış olanları yazdırmak zor olabilir; ancak yapabileceğimiz her belgenin yazdırıldıktan sonra belirli bir klasöre taşınması için bir komut eklemektir. Bunu while döngüsüne eklemek mümkün olmalıdır.

Lpr'nin yalnızca düz metin üzerinde çalıştığını lütfen unutmayın. Örneğin, PDF'lerle ilgili ise CUPS'a bir yazdırma işi gönderen başka bir araç kullanmanız gerekecektir.
Cumulus007

Merhaba, çok farklı bir soru değil, bu yüzden soru adına "çok" ve "seçili" koydum, böylece hepsi veya bazıları olabilir: D Tamam, bunu başarmak için bir çözüm bulmanızı umuyoruz. Çok teşekkürler!
Oscar

1
lpr pdfs ile çalışır- lpr bash_FAQ.pdf komutu mükemmel bir şekilde yazdırır.


0

Bu Ubuntu Linux İşletim Sistemi için doğrudan bir çözüm değildir:

  • Google'ın hizmetini kullanmayı deneyin: Google - Cloud Print . Yine de, tek adımlı çok görevli bir seçenek olup olmadığından emin değilim

Ayrıca, daha karmaşık bir çözüm:

yükleme nautilus-actionspaketi

Nautilus Actions SettingsFrom System> Preferencesmenüsünü yürütün ve bazı eylemler ekleyin:

Eylem Sekmesi

Nautilus Eşyası

İçerik Etiketi: Yazdır

Seçim bağlamı menüsünde görüntülenen öğe

Konum bağlam menüsünde görüntülenen öğe (gerekli değildir)

Eylem Özellikleri: Etkin

Komut Sekmesi

Profil Etiketi:

Varsayılan Komut:

Yol: lp

Parametreler:% M (ek bilgileri görmek için açıklama düğmesine tıklayın)

Diğer sekme bilgilerini nautilus'unuzun davranmasını istediğiniz şekilde düzenleyin.

Eylemi kaydedin, nautilus'u yeniden başlatın.

Bağlam menünüzde "Yazdır" görünecektir ...

Kaynak: UbuntuForums

Basit bir yöntem kullanarak:

Bir terminal açın ve yazın lprve önüne bir boşluk koyun. Sonra yazdırmak istediğiniz dosyaları terminale sürükleyip bırakın.


Merhaba, Nautilus'ta belirtildiği gibi eylemi ve komutu ekledim, dosyaya sağ tıklandığında menü görünüyor, ancak hiçbir şey olmuyor /: Terminal yöntemi işe yaradı, ancak pdf dosyalarını yazdırırken, ortaya çıkan yazdırılan sayfanın diğer yazı tipleri var, vizörle açarken bakın.
Oscar

Üzgünüm, ama bu benim kendi bilgim değil. Yeni gönderdiğim bilgileri almak için bazı sitelerde kemirdi. Nautilus davasında lp'nin belgelerini kontrol etmelisiniz. Belki yazıcınızı hedeflemiyordur.
David M. Sousa

0

CUPS'un son sürümleri pdf'leri doğrudan yazdırma özelliği ekledi. 11.10 ve daha yeni (ve muhtemelen daha eski) sürümler buna sahiptir.

Başka bir yaklaşım (çift yönlü (iki taraflı) yazdırma emülatör paketimle kullandığım) tüm yazdırma işleriniz için Dosyaya Yazdır'ı kullanmak ve bunları etkili bir şekilde kişisel yazdırma kuyruğunuz haline gelen bir klasöre koymaktır. Orada olduklarında, istediğiniz zaman bazılarını veya tümünü yazdırabilir ve bittiğinde silebilirsiniz.

Bu, bir kağıt sıkışması, vb. Sonrasında işleri sıfırdan yeniden oluşturmadan yeniden çalıştırmanıza izin vermenin avantajına da sahiptir. Ayrıca yazıcınızı yönetmek için durmadan çalışmaya devam etmenizi sağlar.

İsterseniz, arka planda çalışan küçük bir komut dosyası yazabilir ve yazdırma kuyruğunuzda görünen şeyleri yazdırmaya başlayabilirsiniz. Bunlardan herhangi birini yaparsanız, yazdırma işlerinizi sıraya yazdırılmasını istediğiniz sırayla sıralayacak şekilde adlandırmak isteyebilirsiniz. Adlar için yalnızca 00 ... 99 kullanıyorum.

Metin dosyaları için, uzun satırlara sahip olabilecekleri bulun. CUPS (en azından varsayılan olarak) sizin için satırları sarmaz veya güzel sayfa kenar boşlukları oluşturmaz.

Çift taraflı baskı sistemim istediğinden çok daha fazlasını yapıyor, ancak size bazı fikirler verebilir. Özellikle, yazıcıya göndermeden önce metni alıp biraz evcilleştiren iki küçük yardımcı komut dosyası dprint ve dprintm vardır.

http://sourceforge.net/projects/duplexpr/

0

Bunun eski olduğunu biliyorum - ancak bugün keşfettiğim gibi bunu yapmanın yolu revize edildi:

yüklü filemanager-eylemlerine ihtiyacınız olacak - zaten sistemimdeydi

sudo apt-get install filemanager-actions

Sonraki nautilus-actions olsun

sudo add-apt-repository ppa:dr3mro/nautilus-actions-extra
sudo apt-get update
sudo apt-get install nautilus-actions

FileManager-Actions programını açın ve yukarıdaki gibi yeni bir eylem oluşturun:

Action Tab
    Nautilus Item
        Display item in selection context menu (tick)
        Display item in location context menu (tick)
        Context Label : Print
        Display item in the toolbar (tick)
        Use same label for icon in the toolbar (tick)

Command Tab
    Profile
        Label: Default profile
    Command
        Path: lp
        Parameters: %f
        Working directory: %d

Diğer sekme bilgilerini nautilus'unuzun davranmasını istediğiniz şekilde düzenleyin.

Eylemi kaydedin, nautilus'u yeniden başlatın.

Bağlam menünüzde "Yazdır" görünecektir ...

birkaç bağlantı bana yardımcı oldu: LibreOffice Yazdır Sağ Tıkla Yazdır


-1

Veya Ruby kullanın :-)

sudo apt-get install ruby
irb
Dir.glob('*.*').each{ |f| `lp '#{ f }'` }
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.