Das wird im Terminal einwandfrei gefaxt..
Wenn das Script, das den "yad" Befehl nutzt im Terminal gestartet wird und die Seite gefaxt wird, bedeutet dies, dass der Prozess, der den Befehl über die ".deskop" Datei ausführt irgendwo ein Problem hat.
Aus diesem Grund würde ich folgende Vorgehensweise vorschlagen:
Feststellen, wo du die .desktop Datei abgelegt hast.
Feststellen, wo das Fax-Script abgelegt ist.
Sicherung des Scripts z.B. in der Form:
cp -v ~/bin/fax.sh ~/bin/fax.sh.sav
wenn das Script unter "~/bin/fax" abgelegt ist.
Prüfen, ob die ".desktop"-Datei syntaktisch ohne Fehler ist z.B. in der Form:
desktop-file-validate $HOME/.local/share/applications/fax.desktop
wenn die .desktop-Datei an der angegebenen Stelle liegt. Erhältst du keine Meldung, ist alles ok. Im Fehlerfall bitte die Ausgabe im Codeblock listen.
Ändern des Fax-Scriptes in der Form, dass das Script einen Logfile als "$HOME/x.log" ablegt. Hierzu wird nach der ersten Zeile die Zeile "( set -x;set" eingefügt. Am Ende der Datei wird die Zeile ") &>$HOME/x.log" eingefügt. Der Befehl wäre bei mir z.B.:
sed -i '1 a\( set -x;set ;$ a\) &>\$HOME/x.log ' $HOME/bin/fax.sh
Danach bitte die .desktop Datei ausführen (z.B. Doppelklick oder "xdg-open $HOME/.local/share/applications/fax.desktop"). Vor der Veröffentlichung der Datei "$HOME/x.log" im Codeblock, mache bitte eventuell "kritische" Informationen unleserlich (z.B. durch Überschreiben mit "x").
Über den Logfile können Fehlermeldungen im Script und deine Definition von Environment-Variablen validiert werden.