Die erste noch sehr einfach gehaltene, aber soweit einwandfrei funktionierende Skriptversion:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 | #!/bin/bash ############################################################################### # Nautikus Skript für den Fax-Versand # # Klick-to-Fax # elektronenblitz63 ubuntuusers.de 2018 # published under GPL v3 # # Version 1.0.0.1 vom 11. November 2018 # # Prüfung der Rufnummer auf Plausibilität # Faxversand mit Brother MFC-L3750-CDW getestet (Ethernet) # noch keine Fehlerauswertung für fehlende Programmteile/Software # # folgende Programme/Software muss achinstalliert werden: # # - zenity # - coreutils # - ImageMagick # # ImageMagick wird erst in kommenden Folgeversionen benötigt # um bestimmte Dateien vor dem Versand aut. in .pdf/.jpg # und entsprechender Auflösung aufzubereiten # # Das Skript muss in # ~/.local/share/nautilus/scripts # abgelegt und ausführbar gemacht werden! # # über Rechtsklick auf eine oder mehrere Dateien über Nautilus, # werden diese dann über den zuvor konfigurierten Fax-Drucker versendet # die abgefragte Rufnummer wird für alle Dokumente beibehalten # und muss daher nur einmalig eingegeben werden # # Papiergröße und Qualität können nantürlich individuell unter Variablen # an die erforderlich Geräteoptionen angepasst werden. # ################################################################################ ## Variablen ## ## Name des Druckers/Fax-Geräts ## wird bei der Druckerkonfiguration festgelegt faxprinter="Brother-Fax" ## Programmname ## Brother: brpcfax ## Epson: epfax program="brpcfax" ## Papier- und Qualitätsvorgaben für die Übertragung papersize="A4" quality="fine" number=$(zenity --entry \ --title="Rufnummer" \ --text="Geben Sie die Rufnummer des Empfängers ein:" \ --entry-text="nur Zahlen 1-9" \ --width="250") # Plausibilitätsprüfung der Rufnummer checknumber=$(echo $number | egrep -o [0-9]) checknumber=$(echo $checknumber | tr -d " ") if [ $checknumber = $number ]; then # Kontrolle echo "alles ok" &> /dev/null & else echo "Nur Zahlen (1-9) sind erlaubt. Breche das Programm ab!" | zenity --text-info \ --title "Fehler:" \ --width="440" \ exit fi for FILE in "$@"; do ## Aufruf Faxprogramm ## entsprechende Version aktivieren und bei Bedarf anpassen # Konfiguration für Brother $program -P $faxprinter -o fax-number=$number -o Paper=$papersize -o Quality=$quality ${FILE} ## schrittweise Anzeige der zu sendeten Dateien/Bestätigung/Abbruch # echo "Übertrage folgende Datei zum Faxgerät: ${FILE}" | zenity --text-info # Konfiguration für Epson # $program -P $faxprinter -o fax-number=$number -o PaperSize=$papersize -o Quality=$quality ${FILE} done exit 0 |