Hallo!
Ubuntu 14.04 LXDE pcmanfm
Gibt es bei pcmanfm eine Möglichkeit, einzelne Dateien (odt, doc, pdf) per Kontextmenü zu drucken (zum Standarddrucker würde reichen), ohne diese erst aufzurufen und sich durchzuhangeln?
Gruß, Olaf
Anmeldungsdatum: Beiträge: Zähle... |
Hallo! Ubuntu 14.04 LXDE pcmanfm Gibt es bei pcmanfm eine Möglichkeit, einzelne Dateien (odt, doc, pdf) per Kontextmenü zu drucken (zum Standarddrucker würde reichen), ohne diese erst aufzurufen und sich durchzuhangeln? Gruß, Olaf |
||||||
Anmeldungsdatum: Beiträge: 2262 |
Im betreffenden Ordner öffnet https://askubuntu.com/questions/432746/print-from-command-line Office-Dokumente per libreoffice --writer -p --headless 'filename1' 'filename2' https://askubuntu.com/questions/14050/mass-printing-odt-documents Dafür kannst du dir natürlich ein alias in die |
||||||
Anmeldungsdatum: Beiträge: 2262 |
Für Kopiere folgende Datei [Desktop Entry] Version=1.0 Name=lp Type=Application Comment=Direkt drucken Terminal=false Exec=lp %f Icon=printer Categories=Office;Utility GenericName=lp Dann per Rechtsklick im pcmanfm "Öffnen mit > Öffnen mit" wählen und den Eintrag unter "Büro" finden. Beim nächsten Rechtsklick wird dir die Option schon angeboten. |
||||||
Anmeldungsdatum: Beiträge: 645 Wohnort: Freiburg |
Mit Hilfe einer sogenannten benutzerdefinierten Aktion ließe sich die Druckfunktion noch einmal bequemer erreichen, nämlich auf der obersten Ebene des Kontextmenüs (d.h. die Auswahl über "Öffnen mit" entfällt). Speichere hierzu die folgende modifizierte .desktop-Datei unter dem Namen "drucken.desktop" im – evtl. noch anzulegenden – Ordner ~/.local/share/file-manager/actions ab:
Nach Rechtsklick auf eine Datei steht Dir künftig die Option "Dokument drucken" zur Verfügung. |
||||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 85 |
Hallo! corams Lösung ist perfekt. Ich danke euch. Kann man das auch systemweit für alle User einrichten? Gruß, Olaf |
||||||
Anmeldungsdatum: Beiträge: 5523 Wohnort: south central EL |
|||||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 85 |
Absolute klasse, genau das habe ich gesucht, vielen Dank! Gruß, Olaf |
||||||
Anmeldungsdatum: Beiträge: 2262 |
Hi coram,
Wieder etwas gelernt, Danke! Allerdings berücksichtigt deine Lösung keine MS-Word-Dokumente und sie funktioniert (nur bei mir?) nicht, wenn die Dateinamen Leerzeichen enthalten. Daher habe ich desktop-Datei in
Auf diese Weise wird das Kontextmenü auch nur für die Dateitypen angezeigt, wo es benutzt werden kann. Der Druck wird dann über zwei Skripte ausgelöst, die auch Dateien mit Leerzeichen "mitnehmen"
und entsprechend
Beide ausführbar machen. Änderungen werden erst nach Ab- und wieder Anmelden wirksam. |
||||||
Anmeldungsdatum: Beiträge: 645 Wohnort: Freiburg |
Hallo HaCeMei, super, Du hast meinen Ansatz noch einmal weiterentwickelt! Auf die eigentlich naheliegende Idee, zwei alternative "Profiles" in der .desktop-Datei zu verwenden, wäre ich nicht gekommen ...
... und so ist es doch schön, wenn wir hier gegenseitig voneinander lernen können. Danke! ☺ Interessanterweise scheint der Einsatz Deiner Shellskripte allerdings völlig überflüssig zu sein. Deine .desktop-Datei bewältigt bei mir nämlich Dateinamen mit Leerzeichen anstandslos, wenn ich die Zeilen 11 und 17 wie folgt ändere: Exec=libreoffice --headless -p %f und Exec=lp %f Dagegen scheitert meine Lösung kurioserweise tatsächlich an Dateinamen mit Leerzeichen, was wohl irgendwie damit zusammenhängt, dass ich im Exec-Befehl Bash-Syntax verwende. |
||||||
Anmeldungsdatum: Beiträge: 2262 |
Das hatte ich natürlich auch probiert - aber nicht gemerkt, dass es klappt, weil ich noch nicht herausgefunden hatte, dass man Jetzt also nocheinmal das Ergebnis zum copy & pasten.
|
||||||
Supporter
Anmeldungsdatum: Beiträge: 2522 Wohnort: Düren/Rhld |
Vielen Dank an euch, coram und HaCeMei. 👍 Ihr habt voneinander was gelernt, und andere profitieren emsig (auch wenn so einer wie ich nie auf die Idee käme, so etwas mangels eigenen Wissens umzusetzen – wie copy&paste funktionieren, das weiß ich). 😇 Eine Ergänzung habe ich noch zu bieten: Wer sein LibreOffice nicht aus den Ubuntu-Repos bezieht, sondern die .deb-Pakete von der TDF-Homepage nutzt, der muss im Aufruf in der Zeile 13 der endgültigen .desktop-Datei wie folgt ändern: Exec=libreoffice5.1 --headless -p %f Das in /opt installierte LibO will nämlich mit seiner Versionsnummer aufgerufen werden. Wenn demnächst Version 5.2.0 herauskommt, muss man diese .desktop-Datei eben wieder anpassen. |
||||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 85 |
Ihr seid klasse, danke nochmal. Jetzt mal für meinen Anwendungszweck noch weiter gedacht: wie kann man das Script so verändern, dass es das Dokument nicht 1x, sondern z.B. 5x druckt? Und wie bekäme man das im Kontextmenü in einen Unterpunkt? Denn dann würde ich mir folgendes frickeln, indem ich euer Script 10x abspeichere (mit der entsprechenden Anzahl der Drucke): → Kontextmenü –> Datei drucken –→ Datei 1x drucken –→ Datei 2x drucken –→ ... –→ Datei 10x drucken Dann könnte ich in Ordnern, aus denen ich mehrere Dokumente drucken muss, diese einfach in pcmanfm markieren und auf den entsprechenden Unterpunkt gehen.
Das betrifft mich zwar nicht, aber trotzdem mal eben als Laie gedacht: kann man das nicht über ein * oder eine Versionsabfrage → Variable machen, so dass das dann nicht immer geändert werden muss? Gruß, Olaf |
||||||
Supporter
Anmeldungsdatum: Beiträge: 2522 Wohnort: Düren/Rhld |
|||||||
Anmeldungsdatum: Beiträge: 2262 |
Die vorgeschlagene Desktop-Datei unter anderem Namen speichern und folgendes ändern Z5 Name=print 2 copies # oder deutscher Menüeintrag Z6 Name[de]=Datei 2x drucken # oder diese Zeile streichen Z13 Exec=libreoffice --headless -p %f %f Z19 Exec=lp -n2 %f usw. |
||||||
Anmeldungsdatum: Beiträge: 2262 |