FreeBSD 12.1 with minimal KDE Plasma 5 Desktop Environment
The steps I followed to properly set up KDE Plasma 5 on FreeBSD in VirtuaBox guest on an openSUSE Leap 15.1 host.
FreeBSD had a safe home in my 12-year old Dell XPS M1330 laptop until recently. Xfce was the Desktop Environment of my choice on FreeBSD. A few days ago I turned the laptop into a database server for my experiments. So, it now runs openSUSE Leap 15.1 with MariaDB. Soon, I will have PostgreSQL and MongoDB too on it. I gave FreeBSD a new home - a virtual machine in my i7-4770 workstation.
THE PROCESS
- Install FreeBSD:
Downloaded FreeBSD-12.1-RELEASE-amd64-bootonly.iso
from the official repository. Followed the very intuitive installer and got FreeBSD installed as a virtual machine.
- Install
xorg
:
# pkg install xorg
- Install KDE Plasma 5 minimal:
# pkg install plasma5-plasma
Now, add the following lines to /etc/rc.conf
:
dbus_enable="YES"
hald_enable="YES"
- This installation of KDE Plasma 5 is so minimal that even
konsole
, the terminal emulator, needs to be installed explicitly:
# pkg install konsole
- Install VirtualBox Guest Additions:
# pkg install virtualbox-ose-additions
- Add the following lines into
/etc/rc.conf
:
vboxguest_enable="YES"
vboxservice_enable="YES"
- Now it is time for configuring how to start KDE Plasma 5. There are two ways of doing this -
startx
orsddm
. The former is a terminal command while the latter is a Display Manager. KDE chosesddm
as a successor of KDM. I did not install SDDM for unknown reasons (or because I am too lazy). So, add the following line into~/.xinitrc
:
exec ck-launch-session startplasma-x11
Now, if you add this line as root
, you will have KDE Plasma 5 waking up with startx
only if you login as root
. For the above step to work for any other user, perform the above step once logged in as the other user.
CONCLUSION
The above steps gave me a FreeBSD 12.1 VirtualBox virtual machine with minimal KDE Plasma 5 desktop. The whole setup works well.