Xfce4 als GUI in Windows WSL2 installieren

WSL2 Xfce4

In diesem Tutorial zeige ich dir, wie du in WSL2 Xfce4 als Desktopumgebung installieren kannst. Das Subsystem bietet dir die Möglichkeit verschiedene Linux-Distributionen unter Windows zu installieren. WSL2 kannst du erst ab Windows 10 Version 2004, Build 19041 oder unter Windows 11 nutzen.

Attention: For the english version, click here!

Voraussetzungen

Falls du WSL2 noch installieren musst, verlinke ich dir hier das entsprechende Tutorial.

Öffne ein Terminal unter Windows und gebe folgenden Befehl ein:

wsl --install

Hierbei wird standardmäßig Ubuntu installiert. Während des Installationsprozesses wirst du aufgefordert einen Username und ein Passwort zu vergeben. Nach Abschluss wechselst du automatisch in dein frisch installiertes Ubuntu.

Um weiter fortzufahren, rate ich dir, erstmal dein Repository zu updaten und alle weiteren Pakete zu upgraden:

sudo apt update && sudo apt upgrade -y

WSL2 mit Xfce4 installieren

Jetzt bist du auf dem aktuellen Stand und du kannst dich an die Installation von Xfce4 machen. Hierbei installierst du gleich noch Xfce4-goodies und xrdp mit. So hast du gleich schon eine gute Softwareauswahl vorinstalliert. Mittels xrdp kannst du dann via Remotedesktopverbindung auf Ubuntu bzw. auf die GUI zugreifen.

sudo apt install xfce4 xfce4-goodies xrdp -y

Das kann je nach Internetverbindung einen Weile in Anspruch nehmen.

Zum Schluss musst du nur noch die IP-Adresse herausfinden.

ip a

Das Kommando sollte dir folgenden Output anzeigen:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet 10.255.255.254/32 brd 10.255.255.254 scope global lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:15:5d:75:b1:7b brd ff:ff:ff:ff:ff:ff
    inet 172.28.237.42/20 brd 172.28.239.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::215:5dff:fe75:b17b/64 scope link
       valid_lft forever preferred_lft forever

Die Schnittstelle eth0 hat die IP-Adresse 172.28.237.42

Wenn du jetzt mittels Remotedesktopverbindung darauf zugreifen möchtest, wird vermutlich spätestens nach Eingabe der Login-Daten die Session abbrechen. Um Xfce4 trotzdem lauffähig zu bekommen, musst du noch die Datei /etc/xrdp/startwm.sh anpassen. Setze dazu diese zwei Einträge unter die Kommentare:

unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR

So sollte deine startwm.sh nun aussehen:

#!/bin/sh
# xrdp X session start script (c) 2015, 2017, 2021 mirabilos
# published under The MirOS Licence

# Rely on /etc/pam.d/xrdp-sesman using pam_env to load both
# /etc/environment and /etc/default/locale to initialise the
# locale and the user environment properly.

unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR

if test -r /etc/profile; then
        . /etc/profile
fi

test -x /etc/X11/Xsession && exec /etc/X11/Xsession
exec /bin/sh /etc/X11/Xsession

Starte nun die Remotedesktopverbindung:

  • Windows-Taste
  • Suche
  • Remotedesktopverbindung

Gebe die IP-Adresse ein und et voilá du kannst dich mit deinen Daten einloggen und die Session bricht nicht mehr ab.

Viel Spaß beim Ausprobieren!


How to install Xfce4 in WSL2

In this tutorial, I will show you how to install Xfce4 as a desktop environment in WSL2. The subsystem allows you to install various Linux distributions on Windows. You can use WSL2 starting from Windows 10 version 2004, build 19041, or on Windows 11.

If you still need to install WSL2, I will link the corresponding tutorial here.

Open a terminal in Windows and enter the following command:

wsl --install

This will install Ubuntu by default. During the installation process, you will be prompted to set a username and password. After completion, you will automatically switch to your freshly installed Ubuntu.

To continue, I recommend first updating your repository and upgrading all packages:

sudo apt update && sudo apt upgrade -y

Installing WSL2 with Xfce4

Now you are up to date and ready to install Xfce4. During this process, you will also install Xfce4-goodies and xrdp, giving you a good selection of pre-installed software. Using xrdp, you can access Ubuntu and the GUI via Remote Desktop Connection.

sudo apt install xfce4 xfce4-goodies xrdp -y

This might take a while depending on your internet connection.

Finally, you need to find out the IP address.

dennis@byte-sized.de:~$ ip a

The command should give you the following output:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet 10.255.255.254/32 brd 10.255.255.254 scope global lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:15:5d:75:b1:7b brd ff:ff:ff:ff:ff:ff
    inet 172.28.237.42/20 brd 172.28.239.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::215:5dff:fe75:b17b/64 scope link
       valid_lft forever preferred_lft forever

The interface eth0 has the IP address 172.28.237.42.

When you now try to access it via Remote Desktop Connection, the session will likely terminate after entering the login details. To get Xfce4 running, you need to adjust the file /etc/xrdp/startwm.sh. Add these two entries below the comments:

unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR

Your startwm.sh should now look like this:

#!/bin/sh
# xrdp X session start script (c) 2015, 2017, 2021 mirabilos
# published under The MirOS Licence

# Rely on /etc/pam.d/xrdp-sesman using pam_env to load both
# /etc/environment and /etc/default/locale to initialise the
# locale and the user environment properly.

unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR

if test -r /etc/profile; then
        . /etc/profile
fi

test -x /etc/X11/Xsession && exec /etc/X11/Xsession
exec /bin/sh /etc/X11/Xsession

Now start the Remote Desktop Connection:

  1. Press the Windows key
  2. Search for „Remote Desktop Connection“
  3. Enter the IP address and voilà, you can log in with your credentials, and the session will no longer terminate.

Have fun experimenting!

Start the discussion

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert