@os2_vertriebener: Datei ausdrucken ist gar nicht so trivial, wie es sich leichtsinnig so vor sich hin gesagt aussprechen lässt.
Versuche mal, eine Windows-EXE Datei auszudrucken, oder ein ELF-Binary. Klar, ein Hexdump wäre möglich. Man sollte sich dann aber zuvor schon mit der Papierfabrik absprechen, nicht, dass die nur bis zur Bordsteinkante liefern, anstatt die mit Papierbergen beladenen Paletten bis zum Drucker zu bringen. Und auch an den Abtransport, der mit dem Hexdump verfeinerten Papierberge, müsste man denken. Auch die Reihenfolge, des über unzählige Blätter verteilten Hexdumps, sollte besser nicht durcheinander geraten. 🤣
Dateiformate, die für Ghostscript direkt rasterbar sind, lassen sich hingegen relativ einfach ausdrucken, nehmen wir mal als Beispiel das ClamAV Logo:
Das ließe sich so ausdrucken via Terminal:
lp ClamAV_Logo.png
Damit es in den KDE Dateimanagern Dolphin und Krusader angezeigt wird, als Druckoption, braucht es ein Servicemenü:
[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin
MimeType=image/png;
Actions=Print;
[Desktop Action Print]
Name=Print with lp...
Name[ar]=اطبع مع كاربون...
Name[bs]=Štampanje s lp...
Name[ca]=Imprimeix amb el lp...
Name[ca@valencia]=Imprimix amb lp…
Name[cs]=Tisknout pomocí lp...
Name[da]=Udskriv med lp...
Name[de]=Drucken mit lp ...
Name[el]=Εκτύπωση με το lp...
Name[en_GB]=Print with lp...
Name[eo]=Presi per lpo...
Name[es]=Imprimir con lp…
Name[et]=Trükkimine lpiga...
Name[eu]=lp-en bidez inprimatu...
Name[fi]=Tulosta lpilla…
Name[fr]=Imprimer avec lp...
Name[gl]=Imprimir con lp…
Name[he]=הדפסה עם lp…
Name[hu]=Nyomtatás a lpnal…
Name[ia]=Imprime con lp...
Name[it]=Stampa con lp...
Name[ja]=lp で印刷...
Name[ka]=lp-ით დაბეჭდვა...
Name[kk]=lp-мен басып шығару
Name[ko]=lp으로 인쇄...
Name[lv]=Drukāt ar „lp“...
Name[mr]=कार्बनने छापा ...
Name[nb]=Skriv ut med lp …
Name[nl]=Met lp afdrukken...
Name[nn]=Skriv ut med lp …
Name[pl]=Drukuj z lp...
Name[pt]=Imprimir com o lp...
Name[pt_BR]=Imprimir com o lp...
Name[ru]=Печать в lp...
Name[sa]=कार्बनेन सह मुद्रणं...
Name[sk]=Tlačiť pomocou lp...
Name[sl]=Natisni s lpom ...
Name[sv]=Skriv ut med lp...
Name[tr]=lp ile Yazdır...
Name[uk]=Надрукувати за допомогою lp…
Name[zh_CN]=用 lp 打印...
Name[zh_TW]=用 lp 列印…
Exec=lp %U
Icon=document-print
Speichern als
print.desktop
In:
$HOME/.local/share/kio/servicemenus/
Wobei das $HOME für /home/<USERNAME>/ steht.
Und das print.desktop ausführbar machen nicht vergessen:
chmod 755 $HOME/.local/share/kio/servicemenus/print.desktop
Aber schon beim avif Bildformat wäre damit dann schon Schluss. Das lässt sich nicht so einfach ausdrucken mit lp. Entweder müsste es beispielsweise zuerst in png umgewandelt werden, oder man muss aus einem Programm heraus drucken, welches direkt mit avif Bildchen umgehen kann. Blöderweise bieten aber Gwenview, Falkon oder Firefox keinen Schalter von der Kommandozeile aus an, um direkt zu drucken.
Firefox wäre der Königsweg, wenn der Firefox den --print Schalter von der Kommandozeile aus anbieten würde, da Firefox geradezu ein Allesfresser ist, und man kann dann auch schön tricksen, etwa, um das ziemlich kleine ClamAV Logo mittels Druckoptionen aus Firefox heraus zu vergrößern. Auch dann, wenn das Bildchen als avif vorliegt.
Für Dateiformate die Okular anzeigen kann, bietet sich die Druckoption über Okular an. Okular hat den --print Schalter von der Kommandozeile aus.
[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin
MimeType=application/vnd.oasis.opendocument.graphics;application/x-Okular;application/illustrator;image/x-eps;application/postscript;image/svg+xml;image/svg+xml-compressed;image/x-wmf;application/pdf;image/x-xfig;
Actions=Print;
[Desktop Action Print]
Name=Print with Okular...
Name[ar]=اطبع مع كاربون...
Name[bs]=Štampanje s Okular...
Name[ca]=Imprimeix amb el Okular...
Name[ca@valencia]=Imprimix amb Okular…
Name[cs]=Tisknout pomocí Okular...
Name[da]=Udskriv med Okular...
Name[de]=Drucken mit Okular ...
Name[el]=Εκτύπωση με το Okular...
Name[en_GB]=Print with Okular...
Name[eo]=Presi per Okularo...
Name[es]=Imprimir con Okular…
Name[et]=Trükkimine Okulariga...
Name[eu]=Okular-en bidez inprimatu...
Name[fi]=Tulosta Okularilla…
Name[fr]=Imprimer avec Okular...
Name[gl]=Imprimir con Okular…
Name[he]=הדפסה עם Okular…
Name[hu]=Nyomtatás a Okularnal…
Name[ia]=Imprime con Okular...
Name[it]=Stampa con Okular...
Name[ja]=Okular で印刷...
Name[ka]=Okular-ით დაბეჭდვა...
Name[kk]=Okular-мен басып шығару
Name[ko]=Okular으로 인쇄...
Name[lv]=Drukāt ar „Okular“...
Name[mr]=कार्बनने छापा ...
Name[nb]=Skriv ut med Okular …
Name[nl]=Met Okular afdrukken...
Name[nn]=Skriv ut med Okular …
Name[pl]=Drukuj z Okular...
Name[pt]=Imprimir com o Okular...
Name[pt_BR]=Imprimir com o Okular...
Name[ru]=Печать в Okular...
Name[sa]=कार्बनेन सह मुद्रणं...
Name[sk]=Tlačiť pomocou Okular...
Name[sl]=Natisni s Okularom ...
Name[sv]=Skriv ut med Okular...
Name[tr]=Okular ile Yazdır...
Name[uk]=Надрукувати за допомогою Okular…
Name[zh_CN]=用 Okular 打印...
Name[zh_TW]=用 Okular 列印…
Exec=okular --print %U
Icon=document-print
Speichern als:
okular_print.desktop
In:
$HOME/.local/share/kio/servicemenus/
Und ausführbar machen:
chmod 755 $HOME/.local/share/kio/servicemenus/okular_print.desktop
Bei Office Dokumenten bietet sich der Weg via LibreOffice an. Der LibreOffice Writer hat auch ein Schalter für drucken auf der Kommandozeile:
[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin
MimeType=application/vnd.oasis.opendocument.text;application/vnd.oasis.opendocument.text-template;application/msword;application/rtf;text/plain;application/x-mswrite;application/vnd.openxmlformats-officedocument.wordprocessingml.document;application/vnd.openxmlformats-officedocument.wordprocessingml.template;application/vnd.ms-works;application/vnd.wordperfect;
Actions=Print;
[Desktop Action Print]
Name=Print with LibreOffice...
Name[ar]=اطبع مع كاليغرا وردز...
Name[bs]=Štampanje sa LibreOffice...
Name[ca]=Imprimeix amb el Calligra Words...
Name[ca@valencia]=Imprimix amb LibreOffice…
Name[cs]=Tisknout pomocí LibreOffice...
Name[da]=Udskriv med LibreOffice...
Name[de]=Drucken mit LibreOffice ...
Name[el]=Εκτύπωση με το LibreOffice...
Name[en_GB]=Print with LibreOffice...
Name[eo]=Presi per LibreOffice...
Name[es]=Imprimir con LibreOffice…
Name[et]=Trükkimine LibreOfficeiga...
Name[eu]=LibreOffice-en bidez inprimatu...
Name[fi]=Tulosta LibreOfficeillä…
Name[fr]=Imprimer avec LibreOffice...
Name[gl]=Imprimir con LibreOffice…
Name[he]=הדפסה עם Calligra מילים…
Name[hu]=Nyomtatás a LibreOffice-szel…
Name[ia]=Imprime con LibreOffice...
Name[it]=Stampa con LibreOffice...
Name[ja]=LibreOffice で印刷...
Name[ka]=LibreOffice-ით დაბეჭდვა...
Name[kk]=LibreOffice-пен басып шығару
Name[ko]=LibreOffice로 인쇄...
Name[lv]=Drukāt ar „LibreOffice“...
Name[nb]=Skriv ut med LibreOffice …
Name[nl]=Met LibreOffice afdrukken
Name[nn]=Skriv ut med LibreOffice …
Name[pl]=Drukuj ze Słowami Calligra...
Name[pt]=Imprimir com o LibreOffice...
Name[pt_BR]=Imprimir com o LibreOffice...
Name[ru]=Печать в LibreOffice...
Name[sa]=LibreOffice इत्यनेन सह मुद्रणं...
Name[sk]=Tlačiť pomocou LibreOffice...
Name[sl]=Natisni s LibreOffice ...
Name[sv]=Skriv ut med LibreOffice...
Name[tr]=Calligra Sözcükler ile Yazdır...
Name[uk]=Надрукувати за допомогою LibreOffice…
Name[zh_CN]=使用 LibreOffice 打印...
Name[zh_TW]=用 LibreOffice 列印…
Exec=libreoffice --writer -p %U
Icon=document-print
Speichern als:
libreoffice_print.desktop
In:
$HOME/.local/share/kio/servicemenus/
Und ausführbar machen:
$HOME/.local/share/kio/servicemenus/libreoffice_print.desktop
Umd sicherzugehen, dass KDE alle *.desktop Dateien zur Konfiguration einliest, nutzt man
kbuildsycoca6 --noincremental
...für KDE Plasma 6x, oder:
kbuildsycoca5 --noincremental
...für KDE Plasma 5x.