This is fairly basic, and Fedora old timers have known about this for a while.
But recently I was asked how to install a desktop on Fedora with no GUI already installed.
Simply use the appropriate command below ( don't forget the quotes ).
dnf group install -y "KDE (K Desktop Environment)"
dnf group install -y "LXDE Desktop"
dnf group install -y "Xfce Desktop"
dnf group install -y "LXQt Desktop"
dnf group install -y "Cinnamon Desktop"
dnf group install -y "Sugar Desktop Environment" (also known as SOAS)
dnf group install -y "Deepin Desktop Environment"
dnf group install -y "Budgie Desktop"
dnf group install -y "Basic Desktop"
dnf group install -y "i3 desktop"
dnf group install -y "Sway Desktop"
dnf group install -y "Phosh Desktop" ( this is mostly for mobile/tablet devices )
dnf group install -y "GNOME Desktop Environment"
dnf group install -y "MATE Desktop"
You can install any of these desktops on Fedora Server, in fact you can have several different ones installed at the same time.
Also just because you downloaded the MATE version of Fedora Workstation, doesn't mean you can't install KDE on the same system.
Now I have installed 4 or 5 different desktops on the same computer, but be warned not all desktops are 100% compatible with
each other. Gnome in particular likes to own the desktop space. I've installed MATE, KDE, and Budgie with no problems.
But when I install Gnome, the computer doesn't like me to switch back to other desktops.
For some of these, it's a two step process. For example, after you install MATE or Budgie,
you will also want to install...
dnf group install -y "MATE Applications"
or..
dnf group install -y "Budgie Desktop Applications"
Now if you are doing this from the command line, you can test the install, simply by typing
startx
Some desktop complain about you starting them as root, so you may have to su to a different user.
OK, so how do I make the GUI automatically start up every time I reboot my computer?
Run this...
systemctl set-default graphical.target
and then reboot. The GUI will be there when the system boots up.
if you want to switch back to command line mode.
systemctl set-default multi-user.target
and then reboot.
But recently I was asked how to install a desktop on Fedora with no GUI already installed.
Simply use the appropriate command below ( don't forget the quotes ).
dnf group install -y "KDE (K Desktop Environment)"
dnf group install -y "LXDE Desktop"
dnf group install -y "Xfce Desktop"
dnf group install -y "LXQt Desktop"
dnf group install -y "Cinnamon Desktop"
dnf group install -y "Sugar Desktop Environment" (also known as SOAS)
dnf group install -y "Deepin Desktop Environment"
dnf group install -y "Budgie Desktop"
dnf group install -y "Basic Desktop"
dnf group install -y "i3 desktop"
dnf group install -y "Sway Desktop"
dnf group install -y "Phosh Desktop" ( this is mostly for mobile/tablet devices )
dnf group install -y "GNOME Desktop Environment"
dnf group install -y "MATE Desktop"
You can install any of these desktops on Fedora Server, in fact you can have several different ones installed at the same time.
Also just because you downloaded the MATE version of Fedora Workstation, doesn't mean you can't install KDE on the same system.
Now I have installed 4 or 5 different desktops on the same computer, but be warned not all desktops are 100% compatible with
each other. Gnome in particular likes to own the desktop space. I've installed MATE, KDE, and Budgie with no problems.
But when I install Gnome, the computer doesn't like me to switch back to other desktops.
For some of these, it's a two step process. For example, after you install MATE or Budgie,
you will also want to install...
dnf group install -y "MATE Applications"
or..
dnf group install -y "Budgie Desktop Applications"
Now if you are doing this from the command line, you can test the install, simply by typing
startx
Some desktop complain about you starting them as root, so you may have to su to a different user.
OK, so how do I make the GUI automatically start up every time I reboot my computer?
Run this...
systemctl set-default graphical.target
and then reboot. The GUI will be there when the system boots up.
if you want to switch back to command line mode.
systemctl set-default multi-user.target
and then reboot.
Last edited: