ubuntuusers.de

LibreOffice "Datei - senden - Dokument als E-Mail" funktioniert nicht unter Kubuntu

Status: Ungelöst | Ubuntu-Version: Kubuntu 26.04 (Resolute Raccoon)
Antworten |

Maranto

Anmeldungsdatum:
1. Mai 2026

Beiträge: 51

Im Journal K26.04

journalctl -b | grep -i apparmor

stehen profile="snap.thunderbird.thunderbird" "file open" Blockierungen.

Meine Vorgehen Libreoffice direkt zu TB wäre Brecheisen Methode. Also nicht sinnvoll solange es besser geht.

Also wäre vmtl. eher das snap.thunderbird.thunderbird Profil der Punkt. Keine Ahnung, Snap nie genutzt.

Maranto

Anmeldungsdatum:
1. Mai 2026

Beiträge: 51

Es gibt eine funktionierende Lösung. Geht dann direkt an TB.

Makro erstellen In Writer:

Extras → Makros → Makros verwalten → LibreOffice Basic „Meine Makros“ auswählen Neues Modul anlegen Diesen Code einfügen:

Makro SendeDokumentMitThunderbird

Sub SendeDokumentMitThunderbird()

    Dim oDoc As Object
    Dim sURL As String
    Dim sPath As String
    Dim sCommand As String

    oDoc = ThisComponent

    ' Dokument zuerst speichern
    If oDoc.hasLocation() = False Then
        MsgBox "Bitte Dokument zuerst speichern."
        Exit Sub
    End If

    sURL = oDoc.getURL()

    ' URL in normalen Pfad umwandeln
    sPath = ConvertFromURL(sURL)

    ' Thunderbird mit Anhang öffnen
    sCommand = "thunderbird -compose ""attachment='file://" & sPath & "'"""

    Shell(sCommand, 0)

End Sub

Button in Writer einfügen Symbolleiste anpassen Extras → Anpassen Tab Symbolleisten gewünschte Leiste auswählen (z. B. Standard)

Dann:

Hinzufügen → Makros Dein Makro auswählen: Meine Makros → Standard → Modul1 → SendeDokumentMitThunderbird

Makro SendeAlsPDF

Sub SendeAlsPDF()

    Dim oDoc As Object
    Dim sDoc As String
    Dim sPDF As String
    Dim args(1) As New com.sun.star.beans.PropertyValue

    oDoc = ThisComponent

    If oDoc.hasLocation() = False Then
        MsgBox "Bitte Dokument zuerst speichern."
        Exit Sub
    End If

    sDoc = ConvertFromURL(oDoc.getURL())
    sPDF = Left(sDoc, Len(sDoc)-4) & ".pdf"

    args(0).Name = "FilterName"
    args(0).Value = "writer_pdf_Export"

    oDoc.storeToURL(ConvertToURL(sPDF), args())

    Shell("thunderbird -compose ""attachment='file://" & sPDF & "'""", 0)

End Sub

Mir war es allerdings nicht gelungen beide Makros in ein Modul zu bekommen(k.A. noch nie genutzt), dann eben 2 Module angelegt. Dokument muss vor dem Senden gespeichert werden. Makros sind auch ohne Button unter Extras zu erreichen.

vollehuette

(Themenstarter)

Anmeldungsdatum:
25. August 2020

Beiträge: 12

Frisch installiertes Xubuntu 26.04:

Habe mich nun für Xubuntu zur Installation entschieden. Ich war überrascht, dass das "Datei-Senden" aus LO heraus in dieser Version ebenfalls nicht funktioniert. Der Hinweis von Balu

Dazu musst Du erst die apparmor-utils installieren

1
sudo apt install apparmor-utils

und danach mit

1
sudo aa-complain libreoffice-senddoc

in den complain-Modus setzen.

hat das Problem behoben, ich kann wie gewünscht Dokumente aus LibreOffice versenden, Thunderbird öffnet ein "Verfassen-Fenster", die Datei ist angehängt, im Betreff steht der Dateinamen - top!

Die Ausgabe von aa-status liefert dies:

1
2
3
4
3 processes are in complain mode.
   /usr/lib/xorg/Xorg (2098) Xorg
   /usr/lib/libreoffice/program/oosplash (5138) libreoffice-oosplash
   /usr/lib/libreoffice/program/soffice.bin (5213) libreoffice-soffice

Was ich noch tun musste: in LO in "Extras - Optionen (Pfade)" das TMP-Verzeichnis auf eines aus dem Homeordner (z.B. ~/localtmp o.ä.) setzen. Das Standardverzeichnis /tmp verhindert, dass Thunderbird (in der Snap-Version, Sandbox) auf die temporär angelegte Datei für den Versand zugreifen kann.

Also der Appamor-Workaround hat HIER unter Xubuntu 26.04 geholfen, ohne dass ich auf externe Quellen für TB oder LO zurückgreifen musste. Auf einem anderen Rechner mit Kubuntu 26.04 hat dies jedoch NICHT funktioniert.

Balu62

Avatar von Balu62

Anmeldungsdatum:
22. Oktober 2007

Beiträge: 997

Wohnort: Bern / Schweiz

vollehuette schrieb:

Auf einem anderen Rechner mit Kubuntu 26.04 hat dies jedoch NICHT funktioniert.

Es funktioniert auch unter Kubuntu problemlos - wenn man einfach den Snap-Unsinn weglässt 😉

Antworten |