Desktop Umgebungen
- KDE installieren und NoMachine Workstation for Linux Service
- KDE Desktop weg alles nur schwarz, aber Programme laufen noch
- KDE Freigaberegisterreiter hinzufügen
KDE installieren und NoMachine Workstation for Linux Service
Beschreibung:
Wenn man ein Debian Terminal Server installieren möchte, fehlt meistens eine Desktop umgebung um diese dann per rdp oder nomachine zugänglich zu machen.
Installation
Entweder als root oder mit sudo. Wir machen hier sudo, weil meisten wenn man ein Desktop will, hat man einen Standard user.
sudo apt install kde-plasma-desktop
No Machine installieren:
Cups und Archivverwaltung (Grafischen Entpackprogramm) installieren
sudo apt install cups file-roller ark
Für den Virtuellen Desktop braucht nomaschien den x11 Server
sudo apt install xserver-xorg xinit x11-xserver-utils sddm dbus-x11
Danach nomachine server holen.
Site öffnen
https://downloads.nomachine.com/download/?id=13&platform=linux
Dann Rechtsklick auf den Download button und link Adresse kopieren anklicken
Hier die zur Erstellung des Artikels Aktuelle Version, diese dann per wget downloaden
wget https://download.nomachine.com/packages/9.0-PRODUCTION/Linux/nomachine-workstation_9.0.188_11_amd64.deb
und installieren
sudo apt install ./nomachine-workstation_9.0.188_11_amd64.deb
Nun noch für KDE anpassen
sudo nano /usr/NX/etc/node.cfg
Dort folgende Werte das Kommentar entfernen
ca Zeile 464
WaylandModes egl,drm,compositor
Und in ca Zeile 1030
Den Wert von 1 auf 0 ändern
EnableEGLCapture 0
Dann speichern und
neustarten
sudo reboot
Alle Benutzer die Drucken sollen in die Gruppe CUPS reinpacken
sudo usermod -aG lpadmin <username>
Verbinden:
NX-PLayer auf dem Dem Client starten und ip eintragen und auf hinzufügen klicken
Nun den Schlüssel akzeptieren mit ok
Benutzername Kennwort eingeben
Dann auf Pyhsische Anzeige klicken
Nun hat man nach eingeben des Kennwortes
den Desktop vor sich
License Einspielen für Virtuellen Desktop
Nun auf den Server die Licence Datei kopieren
Nun No Machine Service Server öffnen, dazu rechtsklick auf Symbol und dann show Server status
Dann auf Updates klicken, dann auf Server subscription klicken
Dann runterscrollen und auf Update subscription klicken
Datei auswählen, fertig
Dann auf einen Neuen Virtuellen Desktop erstellen klicken
Nun warten und man ist drin
Allerdings hat Debian nur ein kleines Programmspektrum.
Deshalb Flat Hub installieren.
Allerdings Brave nicht als Flat Paket installieren, sonst ist ein Syncserver nicht möglich
resolv.conf selbt verwalten:
Dazu ein script
nano fix-dns.sh
Inhalt
Hier noch die DNS-Server anpassen!!!
#!/bin/bash
echo "🛠️ Stoppe und deaktiviere systemd-resolved..."
sudo systemctl stop systemd-resolved
sudo systemctl disable systemd-resolved
echo "🧹 Entferne symbolischen Link /etc/resolv.conf..."
sudo rm -f /etc/resolv.conf
echo "📄 Erstelle neue resolv.conf mit deinen DNS-Servern..."
cat <<EOF | sudo tee /etc/resolv.conf > /dev/null
nameserver 1.1.1.1
nameserver 9.9.9.9
EOF
echo "🔒 Setze Schreibschutz auf /etc/resolv.conf..."
sudo chattr +i /etc/resolv.conf
echo "✅ Fertig! Deine resolv.conf ist jetzt fest gesetzt."
Ausführbar machen
chmod +x fix-dns.sh
Ausführen
./fix-dns.sh
Möchte man die Datei wieder ändern, erst den Schreibschutz entfernen.
sudo chattr -i /etc/resolv.conf
Dann die DNS Server im Script anpassen und neu ausführen
KDE Desktop weg alles nur schwarz, aber Programme laufen noch
Beschreibung:
Es kann vorkommen das ein Applet oder anderes Programm KDE zum absturz bringt.
Die Programme laufen noch weiter, aber keine Taskleiste und kein Desktop.
Gott sei Dank funktionieren Tastenkürzel noch.
Windows Logo + E öffnnet dann den Dateimanager.
Erstmal den Order ~/.cache leeren. Denn da liegt sicherlich das Problem das der Desktop überhaupt abschmiert
Dann Rechtklick in den Ordner und Terminal hier öffnen anklicken.
nun haben wir mit diesem trcik auch ne shell aufgemacht.
Nun folgenden befehl eintippen.
plasmashell &
nachdem die Shell wieder da mit STRG+C verlassen, nun kann das Terminal geschlossen werden und weiter gearbeitet werden.
Es kann sein, das der Desktop wieder weg ist mehrmals wieder holen und wichtig das terminal Fenster zeitnah dann schließen!!!!
KDE Freigaberegisterreiter hinzufügen
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 |
🔨 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.