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!
✨ Features
📋 Voraussetzungen
- Samba installiert (
net usershareist Teil des Samba-Pakets) usershareinsmb.confaktiviert (siehe unten)- Benutzer muss in der Gruppe
sambasharesein
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.mdkf5/— Debian 12 (KDE Plasma 5)CMakeLists.txtbuild.shsrc/CMakeLists.txtsmbshareplugin.jsonsmbshareplugin.hsmbshareplugin.cpp
kf6/— Debian 13 (KDE Plasma 6)CMakeLists.txtbuild.shsrc/CMakeLists.txtsmbshareplugin.jsonsmbshareplugin.hsmbshareplugin.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.
