KDE Freigaberegisterreiter hinzufügen

GPLv2+ KF5 / KF6 Debian 12 Bookworm Debian 13 Trixie net usershare

Ersetzt das kaputte kdenetwork-filesharing Paket durch eine einfache, funktionierende Alternative die net usershare direkt nutzt — kein Root nötig!

image.png

✨ Features

📋 Voraussetzungen

Samba installieren

bashsudo apt install samba

Benutzer zur Gruppe hinzufügen

bashsudo adduser $USER sambashare

Danach neu einloggen.

Samba usershare aktivieren

In /etc/samba/smb.conf unter [global]:

iniusershare max shares = 100
usershare owner only = yes

Danach: sudo systemctl restart smbd

📦 Versionen

Verzeichnis Zielplattform KDE Frameworks Qt
kf5/ Debian 12 Bookworm KF5 Qt5
kf6/ Debian 13 Trixie KF6 Qt6
Der C++ Quellcode ist identisch — nur die CMake-Konfiguration unterscheidet sich.

🔨 Build & Installation

Debian 12 Bookworm (KF5)

Build-Dependencies:

bashsudo apt install build-essential cmake extra-cmake-modules \
    libkf5kio-dev libkf5coreaddons-dev libkf5i18n-dev \
    qtbase5-dev

Bauen:

bashcd kf5
bash build.sh

Installieren:

bashsudo cp build/bin/smbshareplugin.so \
    /usr/lib/x86_64-linux-gnu/qt5/plugins/kf5/propertiesdialog/

Dolphin neustarten:

bashkillall dolphin; dolphin &

Debian 13 Trixie (KF6)

Build-Dependencies:

bashsudo apt install build-essential cmake extra-cmake-modules \
    libkf6kio-dev libkf6coreaddons-dev libkf6i18n-dev \
    qt6-base-dev

Bauen:

bashcd kf6
bash build.sh

Installieren:

bashsudo cp build/bin/smbshareplugin.so \
    /usr/lib/x86_64-linux-gnu/qt6/plugins/kf6/propertiesdialog/

Dolphin neustarten:

bashkillall dolphin; dolphin &

🗑️ Deinstallation

bash# KF5
sudo rm /usr/lib/x86_64-linux-gnu/qt5/plugins/kf5/propertiesdialog/smbshareplugin.so

# KF6
sudo rm /usr/lib/x86_64-linux-gnu/qt6/plugins/kf6/propertiesdialog/smbshareplugin.so

📁 Projektstruktur

  • kde-dolphin-smb-sharing-tab/
    • README.md
    • kf5/ — Debian 12 (KDE Plasma 5)
      • CMakeLists.txt
      • build.sh
      • src/
        • CMakeLists.txt
        • smbshareplugin.json
        • smbshareplugin.h
        • smbshareplugin.cpp
    • kf6/ — Debian 13 (KDE Plasma 6)
      • CMakeLists.txt
      • build.sh
      • src/
        • CMakeLists.txt
        • smbshareplugin.json
        • smbshareplugin.h
        • smbshareplugin.cpp

⚙️ Wie es funktioniert

⚙️ Wie es funktioniert

Das Plugin nutzt die net usershare Befehle von Samba:

Diese Befehle benötigen keine Root-Rechte, solange der Benutzer in der Gruppe sambashare ist und usershare in der smb.conf aktiviert ist.


Version #9
Erstellt: 17 März 2026 10:15:33 von Admin
Zuletzt aktualisiert: 17 März 2026 14:18:42 von Admin