Windows 10 + Linux. Einrichtung der GUI KDE Plasma für Ubuntu 20.04 in WSL2. Schritt-für-Schritt-Anleitung

Windows 10 + Linux. Einrichtung der GUI KDE Plasma für Ubuntu 20.04 in WSL2. Schritt-für-Schritt-Anleitung

Einführung

Dieser Artikel richtet sich an Systemadministratoren, die Standardarbeitsplätze auf Computern mit Windows 10 einrichten, einschließlich für Softwareentwickler.

Es ist wichtig zu erwähnen, dass es ein Problem gibt, das mit der Unmöglichkeit verbunden ist, Software aus dem Microsoft Store für die Verwendung in einem benutzerdefinierten Windows 10-Image zu integrieren. Ohne ins Detail zu gehen, möchte ich klarstellen, dass dieses Problem damit zusammenhängt, dass Programme, die aus dem Microsoft Store installiert werden, mit dem Dienstkonto Administrator verknüpft sind, und beim Abschluss der Erstellung des benutzerdefinierten Images mit dem Tool sysprep entstehen aufgrund dieser Umstände Fehler.

Die in diesem Artikel behandelte Methode kann helfen, dieses Problem bei der Vorbereitung eines Windows 10-Images mit einer zuvor konfigurierten WSL2-Subsystem, sowie einem bereits vorbereiteten und konfigurierten Ubuntu 20.04-Image mit GUI KDE Plasma, das wiederum möglicherweise über seine eigene Sammlung von Benutzeranwendungen verfügt, zu vermeiden.

Im Internet gibt es zahlreiche Beispiele und Anleitungen zur Konfiguration der WSL-Subsysteme (d.h. WSL1 und das vergleichsweise neue WSL2), um GUI-Schnittstellen für Linux-Systeme ab Ubuntu 16.04 bis hin zu Ubuntu 20.04 einzurichten. Dabei lag der Fokus meist auf Desktop-Umgebungen basierend auf dem sogenannten "leichten" xfce4, die verständliche Einschränkungen in den Benutzereinstellungen aufweisen. Informationen zu KDE Plasma für Ubuntu 20.04 sind im Netz jedoch kaum zu finden. Diese Option bietet jedoch dem Endbenutzer praktisch unbegrenzte Anpassungsmöglichkeiten sowohl für das Erscheinungsbild des Systems als auch für die Hardwareeinstellungen, natürlich unter Berücksichtigung der aktuellen Integrationsmöglichkeiten von Linux-Systemen, die in der WSL2-Subsystem umgesetzt wurden.

Installation der benötigten Software und Konfiguration von WSL2

Überprüfen Sie die aktuelle Windows-Version, indem Sie im Windows-Suchfeld den Befehl eingeben winver und erhalten etwa Folgendes:

Windows 10 + Linux. Einrichtung der GUI KDE Plasma für Ubuntu 20.04 in WSL2. Schritt-für-Schritt-Anleitung
Es ist wichtig, dass das Betriebssystem die Version 1903 oder 1909 hat (diese Versionen des Betriebssystems müssen das kumulative Update KB4566116 installiert haben) oder 2004 (Build-Nummer mindestens 19041), alle anderen Informationen sind nicht relevant. Wenn die Versionsnummer niedriger ist, wird empfohlen, auf die neueste Version von Windows zu aktualisieren, um die in diesem Artikel beschriebenen Ergebnisse korrekt zu reproduzieren.

Zur Vereinfachung unserer weiteren Schritte installieren wir das kostenlose Windows Terminal über den Microsoft Store (es besteht auch die Möglichkeit, es aus anderen Quellen herunterzuladen):

Windows 10 + Linux. Einrichtung der GUI KDE Plasma für Ubuntu 20.04 in WSL2. Schritt-für-Schritt-Anleitung
Wir installieren den X Server X410 ebenfalls über den Microsoft Store. Diese Software ist kostenpflichtig, bietet aber eine kostenlose Testphase von 15 Tagen, was für verschiedene Tests völlig ausreichend ist.

Windows 10 + Linux. Einrichtung der GUI KDE Plasma für Ubuntu 20.04 in WSL2. Schritt-für-Schritt-Anleitung
Als kostenlose Alternative zu X410 laden wir und installieren den X-Server VcXsrv.

An einem beliebigen Ort auf der Festplatte erstellen wir ein Verzeichnis, in dem wir unsere Dateien speichern. Zum Beispiel erstellen wir das Verzeichnis C:wsl.

Laden Sie die Datei herunter. und installieren den Offline-Installer Ubuntu 20.04, entpacken die erhaltene Datei mit einem Entpacker (zum Beispiel 7-zip). Wir benennen das entpackte Verzeichnis mit dem langen Namen Ubuntu_2004.2020.424.0_x64 in etwas Akzeptableres um, beispielsweise Ubuntu-20.04 und kopieren es in das Verzeichnis C:wsl (im Folgenden einfach wsl).

Laden Sie die Datei herunter. und entpacken es in das Verzeichnis wsl der plattformübergreifende AudiServer PulseAudio v.1.1., auch Änderungen an den Konfigurationsdateien vornehmen.

In der Datei wslpulseaudio-1.1etcpulsedefault.pa im Bereich Audio-Treiber statisch laden wir bearbeiten die Zeile:

load-module module-waveout sink_name=output source_name=input record=0


und im Abschnitt Netzwerkzugriff wir bearbeiten die Zeile:

load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1


In der Datei wslpulseaudio-1.1etcpulsedaemon.conf wir kommentieren die Zeile aus und ändern sie

exit-idle-time = -1


Wir konfigurieren das WSL2 System gemäß Dokumentation Microsoft. Eine Anmerkung - die Ubuntu-Distribution haben wir bereits heruntergeladen und werden sie im nächsten Schritt installieren. Im Wesentlichen besteht die Konfiguration darin, zusätzliche Komponenten „Windows-Subsystem für Linux“ und „Virtuelle Maschinenplattform“ zu aktivieren und anschließend den Computer zur Anwendung der Änderungen in den Einstellungen neu zu starten:

Windows 10 + Linux. Einrichtung der GUI KDE Plasma für Ubuntu 20.04 in WSL2. Schritt-für-Schritt-Anleitung

Falls erforderlich laden wir und installieren das Kernelupdate-Paket für WSL2.
Wir starten das Windows Terminal und wählen den Modus Eingabeaufforderung mit den Tasten Ctrl+Shift+2.

Zuerst stellen wir den WSL2-Modus ein, dazu geben wir den Befehl ein:

wsl --set-default-version 2


Wir wechseln in das Verzeichnis mit dem Offline-Installer von Ubuntu 20.04, in meinem Fall ist das wslUbuntu-20.04 und starten die Datei ubuntu2004.exe. Wenn die Eingabeaufforderung nach einem Benutzernamen erscheint, gebe ich den Namen ein engineer (es kann auch ein anderer Name eingegeben werden), das Passwort eingeben und das eingegebene Passwort für das angegebene Konto bestätigen:

Windows 10 + Linux. Einrichtung der GUI KDE Plasma für Ubuntu 20.04 in WSL2. Schritt-für-Schritt-Anleitung
Die Eingabeaufforderung des Terminals ist erschienen, der Ubuntu 20.04-Kernel ist installiert. Überprüfen wir die Konfiguration des WSL2-Modus, dafür wählen wir im Windows Terminal den Tab Windows PowerShell und geben den Befehl ein:

wsl -l -v


Das Ergebnis sollte wie folgt aussehen:

Windows 10 + Linux. Einrichtung der GUI KDE Plasma für Ubuntu 20.04 in WSL2. Schritt-für-Schritt-Anleitung

Wir konfigurieren die Microsoft Defender-Firewall, d.h. wir schalten sie für öffentliche Netzwerke aus:

Windows 10 + Linux. Einrichtung der GUI KDE Plasma für Ubuntu 20.04 in WSL2. Schritt-für-Schritt-Anleitung
Windows 10 + Linux. Einrichtung der GUI KDE Plasma für Ubuntu 20.04 in WSL2. Schritt-für-Schritt-Anleitung

Konfiguration von Ubuntu 20.04

Im Windows Terminal wählen wir erneut den Tab Eingabeaufforderung und installieren die Updates für Ubuntu 20.04. Dazu geben wir in der Eingabeaufforderung ein:

sudo apt update && sudo apt upgrade –y


Wir installieren den KDE Plasma Desktop:

sudo apt install kubuntu-desktop -y


Die Installation dauert bis zu 30 Minuten, abhängig von der Leistung des Computers und der Bandbreite des Internetzugangs. Bei der Aufforderung des Installationsprogramms bestätigen wir. OK.
Wir installieren die russische Lokalisierung und Wörterbücher für Ubuntu 20.04. Dazu geben wir in der Eingabeaufforderung ein:

sudo apt install language-pack-de language-pack-kde-de -y
sudo apt install libreoffice-l10n-de libreoffice-help-de -y
sudo apt install hunspell-de mueller7-dict -y
sudo update-locale LANG=de_DE.UTF-8
sudo dpkg-reconfigure locales # Hinweis: Wählen Sie de_DE.UTF-8 UTF-8, siehe Screenshots unten.
sudo apt-get install --reinstall locales


Windows 10 + Linux. Einrichtung der GUI KDE Plasma für Ubuntu 20.04 in WSL2. Schritt-für-Schritt-Anleitung
Windows 10 + Linux. Einrichtung der GUI KDE Plasma für Ubuntu 20.04 in WSL2. Schritt-für-Schritt-Anleitung
Fügen Sie die neueste Version des KDE Plasma-Desktops hinzu:

sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt update && sudo apt full-upgrade -y


Fügen Sie Ihre eigene Sammlung von Konsolenanwendungen hinzu, zum Beispiel mc und neofetch:

sudo apt install mc neofetch -y


Prüfen Sie, was erreicht wurde, indem Sie in die Befehlszeile eingeben neofetch, siehe Screenshot:

Windows 10 + Linux. Einrichtung der GUI KDE Plasma für Ubuntu 20.04 in WSL2. Schritt-für-Schritt-Anleitung
Bearbeiten Sie die Konfigurationsdatei WSL /etc/wsl.conf:

sudo nano /etc/wsl.conf


Kopieren Sie den folgenden Text in das geöffnete leere Fenster des Editors:

[automount]
enabled = true
root = /mnt
options = "metadata,umask=22,fmask=11"
mountFsTab = true
[network]
generateHosts = true
generateResolvConf = true
[interop]
enabled = true
appendWindowsPath = true


Speichern Sie die Änderungen (Ctrl+O), bestätigen Sie die Aktion und verlassen Sie den Texteditor (Ctrl+X).

Exportieren Sie das konfigurierte Ubuntu-20.04-Image in das von uns erstellte Verzeichnis wsl. Öffnen Sie dazu im Windows Terminal erneut die Registerkarte Windows PowerShell und geben Sie den Befehl ein:

wsl --export Ubuntu-20.04 c:wslUbuntu-plasma-desktop


Das erstellte Abbild hilft uns, die Abläufe zur Einrichtung und Neuinstallation der konfigurierten Ubuntu 20.04 zu automatisieren und ermöglicht es uns, bei Bedarf einfach auf einen anderen Computer zu wechseln.

Vorbereitung der bat-Dateien und Verknüpfungen auf dem Windows-Desktop

Mit dem Editor Notepad++ erstellen wir bat-Dateien (unbedingt in der Kodierung OEM-866, um die korrekte Anzeige von kyrillischen Zeichen zu gewährleisten):
Die Datei Install-Ubuntu-20.04-plasma-desktop.bat — dient zur Automatisierung der Erstinstallation des erstellten Abbilds von Ubuntu 20.04 auf einem Computer mit bereits eingerichteter WSL2-Unterstützung und X-Server. Sollte der Benutzername und das Passwort von den in diesem Beispiel angegebenen abweichen, sind die entsprechenden Änderungen in dieser bat-Datei vorzunehmen:

@echo off
wsl --set-default-version 2
cls
echo Bitte warten Sie, bis die Installation des Ubuntu-20.04-Distribution abgeschlossen ist...
wsl --import Ubuntu-20.04 c:wsl c:wslUbuntu-plasma-desktop
wsl -s Ubuntu-20.04
cls
echo Die Ubuntu-20.04-Distribution wurde erfolgreich installiert!
echo Vergessen Sie nicht, das Standardkonto „root“ auf ein vorhandenes Benutzerkonto zu ändern,
echo oder verwenden Sie das vorinstallierte Benutzerkonto „engineer“, Passwort: „password“.
pause


Die Datei Reinstall-Ubuntu-20.04-plasma-desktop.bat — dient der Neuinstallation des vorbereiteten Abbilds von Ubuntu 20.04 auf dem Computer.

@echo off
wsl --unregister Ubuntu-20.04
wsl --set-default-version 2
cls
echo Bitte warten Sie, während die Neuinstallation von Ubuntu-20.04 abgeschlossen wird...
wsl --import Ubuntu-20.04 c:wsl c:wslUbuntu-plasma-desktop
wsl -s Ubuntu-20.04
cls
echo Ubuntu-20.04 wurde erfolgreich neuinstalliert!
pause


Die Datei Set-default-user.bat — zur Festlegung des „Standardbenutzers“.

@echo off
set /p answer=Geben Sie ein bestehendes Konto in Ubuntu ein (engineer):
c:wslUbuntu-20.04ubuntu2004.exe config --default-user %answer%
cls
echo Das Benutzerkonto %answer% in Ubuntu-20.04 wurde als Standard festgelegt!
pause


Die Datei Start-Ubuntu-20.04-plasma-desktop.bat — tatsächlich der Start des KDE Plasma-Desktops.

@echo off
echo ===================================== Achtung! ============================================
echo  Für die ordnungsgemäße Funktion der GUI von Ubuntu 20.04 in WSL2 ist es notwendig, einen X Server zu verwenden.
echo  Hinweis: Wenn Sie VcXsrv Windows X Server verwenden, müssen Sie die Zeilen in der Datei Start-Ubuntu-20.04-plasma-desktop.bat, die "config.xlaunch" und "vcxsrv.exe" enthalten, auskommentieren und alle Zeilen, die "x410" enthalten, auskommentieren.
echo ============================================================================================
rem start "" /B "c:wslvcxsrvconfig.xlaunch" > nul
start "" /B x410.exe /wm /public > nul
start "" /B "c:wslpulseaudio-1.1binpulseaudio.exe" --use-pid-file=false -D > nul
c:wslUbuntu-20.04Ubuntu2004.exe run "if [ -z "$(pidof plasmashell)" ]; then cd ~ ; export DISPLAY=$(awk '/nameserver / {print $2; exit}' /etc/resolv.conf 2>/dev/null):0 ; setxkbmap us,ru -option grp:ctrl_shift_toggle ; export LIBGL_ALWAYS_INDIRECT=1 ; export PULSE_SERVER=tcp:$(grep nameserver /etc/resolv.conf | awk '{print $2}') ; sudo /etc/init.d/dbus start &> /dev/null ; sudo service ssh start ; sudo service xrdp start ; plasmashell ; pkill '(gpg|ssh)-agent' ; fi;"
rem taskkill.exe /F /T /IM vcxsrv.exe > nul
taskkill.exe /F /T /IM x410.exe > nul
taskkill.exe /F /IM pulseaudio.exe > nul


Die Datei Start-Ubuntu-20.04-terminal.bat — Starten eines grafischen Terminals ohne KDE Plasma Desktop.

@echo off
echo ===================================== Achtung! ============================================
echo  Für den ordnungsgemäßen Betrieb von GUI Ubuntu 20.04 in WSL2 ist die Verwendung eines X-Servers erforderlich.
echo  Hinweis: Im Falle der Verwendung von VcXsrv Windows X Server müssen die Zeilen in der Datei Start-Ubuntu-20.04-plasma-desktop.bat, die "config.xlaunch" und
echo  "vcxsrv.exe" enthalten, auskommentiert und alle Zeilen, die "x410" enthalten, kommentiert werden.
echo ============================================================================================
rem start "" /B "c:wslvcxsrvconfig.xlaunch" > nul
start "" /B x410.exe /wm /public > nul
start "" /B "c:wslpulseaudio-1.1binpulseaudio.exe" --use-pid-file=false -D > nul
c:wslUbuntu-20.04Ubuntu2004.exe run "cd ~ ; export DISPLAY=$(awk '/nameserver / {print $2; exit}' /etc/resolv.conf 2>/dev/null):0 ; export LIBGL_ALWAYS_INDIRECT=1 ; setxkbmap us,ru -option grp:ctrl_shift_toggle ; export PULSE_SERVER=tcp:$(grep nameserver /etc/resolv.conf | awk '{print $2}') ; sudo /etc/init.d/dbus start &> /dev/null ; sudo service ssh start ; sudo service xrdp start ; konsole ; pkill '(gpg|ssh)-agent' ;"
taskkill.exe /F /T /IM x410.exe > nul
rem taskkill.exe /F /T /IM vcxsrv.exe > nul
taskkill.exe /F /IM pulseaudio.exe > nul


Außerdem bereiten wir im Verzeichnis wsl Verknüpfungen vor, die auf die entsprechenden bat-Dateien verweisen. Danach wird der Inhalt des Verzeichnisses wsl es sieht folgendermaßen aus:

Windows 10 + Linux. Einrichtung der GUI KDE Plasma für Ubuntu 20.04 in WSL2. Schritt-für-Schritt-Anleitung

Start des KDE Plasma Desktops

Wir überprüfen, ob alle Vorbereitungen getroffen wurden, und versuchen, das Verknüpfung zu starten Plasma-desktop. Ein Passwortdialog erscheint, wir geben das Passwort für das Konto ein und… das Fenster schließt sich. Beim ersten Mal ist das in Ordnung. Wir versuchen es erneut – und sehen die vertraute KDE Plasma-Taskleiste. Wir gestalten das gewünschte Aussehen der Taskleiste, im Beispiel wird sie für eine bessere Benutzerfreundlichkeit auf die rechte Seite des Bildschirms verschoben und zentriert. Wir überprüfen die Lokalisierungseinstellungen und fügen bei Bedarf die russische Sprache hinzu:

Windows 10 + Linux. Einrichtung der GUI KDE Plasma für Ubuntu 20.04 in WSL2. Schritt-für-Schritt-Anleitung

Falls nötig, platzieren wir die Verknüpfungen für die installierten Linux-Anwendungen auf der KDE Plasma-Taskleiste.

Wenn Ubuntu 20.04 verlangt, dass Sie sich abmelden, um Änderungen in den Einstellungen anzuwenden, oder Sie das Betriebssystem neu starten müssen, geben Sie im Windows Terminal den folgenden Befehl ein:

wsl -d Ubuntu20.04 --shutdown


Mit der Verknüpfung Plasma-desktop oder Konsole kann die GUI KDE Plasma Ubuntu 20.04 gestartet werden. Zum Beispiel installieren wir mit Konsole dem Grafikeditor GIMP:

Windows 10 + Linux. Einrichtung der GUI KDE Plasma für Ubuntu 20.04 in WSL2. Schritt-für-Schritt-Anleitung
Nach der Installation starten wir aus Konsole dem Grafikeditor GIMP:

Windows 10 + Linux. Einrichtung der GUI KDE Plasma für Ubuntu 20.04 in WSL2. Schritt-für-Schritt-Anleitung
GIMP funktioniert, was wir überprüfen wollten.
So funktionieren verschiedene Linux-Anwendungen in KDE Plasma in WSL2:

Windows 10 + Linux. Einrichtung der GUI KDE Plasma für Ubuntu 20.04 in WSL2. Schritt-für-Schritt-Anleitung
Die konfigurierte KDE Plasma-Taskleiste befindet sich auf der rechten Seite des Bildschirms, und das Video im Firefox-Fenster wird mit Ton wiedergegeben.

Windows 10 + Linux. Einrichtung der GUI KDE Plasma für Ubuntu 20.04 in WSL2. Schritt-für-Schritt-Anleitung
Windows 10 + Linux. Einrichtung der GUI KDE Plasma für Ubuntu 20.04 in WSL2. Schritt-für-Schritt-Anleitung

Bei Bedarf kann der Zugang zu Ubuntu20.04 eingerichtet werden. SSH und RDP, dafür müssen die entsprechenden Dienste mit folgendem Befehl installiert werden:

sudo apt install ssh xrdp -y


Hinweis: Um die Passwortauthentifizierung zu aktivieren, SSH muss die Datei /etc/ssh/sshd_config, und zwar der Parameter PasswordAuthentication no muss auf den Wert PasswordAuthentication yes, Änderungen speichern und Ubuntu 20.04 neu starten.

Bei jedem Start von Ubuntu 20.04 ändert sich die interne IP-Adresse. Vor der Einrichtung des Remote-Zugriffs muss die aktuelle IP-Adresse mit dem Befehl ip a:

Windows 10 + Linux. Einrichtung der GUI KDE Plasma für Ubuntu 20.04 in WSL2. Schritt-für-Schritt-Anleitung
dementsprechend diese IP-Adresse in die Sitzungseinstellungen SSH und RDP eingegeben werden.
So sieht der Remote-Zugriff über SSH mit MobaXterm aus:

Windows 10 + Linux. Einrichtung der GUI KDE Plasma für Ubuntu 20.04 in WSL2. Schritt-für-Schritt-Anleitung
So sieht der Remote-Zugriff über RDP:

Windows 10 + Linux. Einrichtung der GUI KDE Plasma für Ubuntu 20.04 in WSL2. Schritt-für-Schritt-Anleitung

Verwendung des X-Servers vcxsrv anstelle von x410

Starten und konfigurieren wir vcxsrv, dabei sorgfältig die entsprechenden Kästchen setzen:

Windows 10 + Linux. Einrichtung der GUI KDE Plasma für Ubuntu 20.04 in WSL2. Schritt-für-Schritt-Anleitung
Windows 10 + Linux. Einrichtung der GUI KDE Plasma für Ubuntu 20.04 in WSL2. Schritt-für-Schritt-Anleitung
Windows 10 + Linux. Einrichtung der GUI KDE Plasma für Ubuntu 20.04 in WSL2. Schritt-für-Schritt-Anleitung
Windows 10 + Linux. Einrichtung der GUI KDE Plasma für Ubuntu 20.04 in WSL2. Schritt-für-Schritt-Anleitung
Gespeicherte Konfiguration im Verzeichnis wslvcxsrv unter dem Standardnamen config.xlaunch.

Die bat-Dateien bearbeiten Start-Ubuntu-20.04-plasma-desktop.bat und Start-Ubuntu-20.04-terminal.bat gemäß den darin enthaltenen Anweisungen.

Das Verknüpfungssymbol starten Plasma-desktop, und das erhalten wir:

Windows 10 + Linux. Einrichtung der GUI KDE Plasma für Ubuntu 20.04 in WSL2. Schritt-für-Schritt-Anleitung
Der KDE Plasma Desktop überlagert vollständig den Windows-Desktop. Um zwischen Linux- und Windows-Anwendungsfenstern zu wechseln, verwenden wir die bekannte Tastenkombination Alt+Tab, was nicht ganz bequem ist.
Darüber hinaus hat sich eine unangenehme Eigenschaft des X-Servers herausgestellt vcxsrv – er "fällt aus" beim Starten bestimmter Anwendungen, insbesondere GIMP oder LibreOffice Writer. Es könnte ratsam sein, abzuwarten, bis die Entwickler die festgestellten "Fehler" beheben, aber das ist ungewiss… Für akzeptable Ergebnisse ist es daher besser, den Microsoft x410 X Server zu verwenden.

Fazit

Dennoch muss man Microsoft Anerkennung zollen; das Produkt WSL2 ist durchaus funktional und aus meiner unerfahrenen Sicht – recht gelungen. Soweit ich weiß, arbeiten die Entwickler weiterhin intensiv daran, und möglicherweise wird dieses Subsystem in ein oder zwei Jahren in vollem Umfang zur Verfügung stehen.

Quelle: habr.com

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster