====== Gui Desktops ====== **General Information** Installing GUI desktops on a minimal base system. **Checklist** * Distro(s): Enterprise Linux 7 * Other: Minimum install ---- ====== CentOS 7 ====== **Pre-req**: If you have about a 10GB size partition for /, this will leave about 38% used when installing a GUI over a minimal base install. ---- ===== Install GNOME ===== Install the GNOME Desktop yum groupinstall "GNOME Desktop" \\ ===== Install KDE ===== Install the KDE Desktop yum groupinstall "KDE Plasma Workspaces" \\ ===== Install XFCE ===== Install X Windows yum groupinstall "X Window system" Install XFCE yum groupinstall xfce \\ ===== Install Mate ===== Install X Windows yum groupinstall "X Window system" Install Mate yum groupinstall "MATE Desktop" \\ ===== Install Cinnamon ===== Install X Windows yum groupinstall "X Window system" Install a Login Manager yum install lightdm * Note: gdm will also work. Install Cinnamon Desktop yum install cinnamon ---- ===== Set Preferred Desktop ===== Set the preferred desktop system wide for all users. **GNOME** echo "DESKTOP=GNOME" > /etc/sysconfig/desktop **KDE** echo "DESKTOP=KDE" > /etc/sysconfig/desktop ---- ==== Other Desktops ==== If using any other desktop besides GNOME or KDE, a few changes to a system config file need to be made. - vim /etc/X11/xinit/Xclients GSESSION="$(type -p gnome-session)" STARTKDE="$(type -p startkde)" STARTXFCE="$(type -p /usr/bin/xfce4-session)" STARTCINNAMON="$(type -p /usr/bin/cinnamon-session)" STARTMATE="$(type -p /usr/bin/mate-session)" # check to see if the user has a preferred desktop PREFERRED= if [ -f /etc/sysconfig/desktop ]; then . /etc/sysconfig/desktop if [ "$DESKTOP" = "GNOME" ]; then PREFERRED="$GSESSION" elif [ "$DESKTOP" = "KDE" ]; then PREFERRED="$STARTKDE" elif [ "$DESKTOP" = "XFCE" ]; then PREFERRED="$STARTXFCE" elif [ "$DESKTOP" = "CINNAMON" ]; then PREFERRED="$STARTCINNAMON" elif [ "$DESKTOP" = "MATE" ]; then PREFERRED="$STARTMATE" fi fi if [ -n "$PREFERRED" ]; then exec "$PREFERRED" fi - Set the preferred desktop - **XFCE**echo "DESKTOP=XFCE" > /etc/sysconfig/desktop - **Cinnamon**echo "DESKTOP=CINNAMON" > /etc/sysconfig/desktop - **Mate**echo "DESKTOP=MATE" > /etc/sysconfig/desktop ----