Linux Desktop Configuration Guide#


1. Initial System & User Setup#

Privilege Escalation#

# Add user to sudo group
sudo usermod -aG sudo marc
# Activate root account
sudo passwd root

Essential UI Software#

# File Browsers (Dolphin is recommended)
sudo apt install dolphin krusader konqueror -y
# Partition Manager
sudo apt install gparted -y
# Synaptic & GDebi
sudo apt install synaptic gdebi -y

2. Repositories & Package Management#

Enable Non-Free & Backports#

  1. Open the Software app > Top Right Corner > Software Repositories.
  2. Enable Non-Free and Contrib.

Configure Backports Manually:

sudo nano /etc/apt/sources.list.d/backports.list
# Add: deb [http://deb.debian.org/debian](http://deb.debian.org/debian) bookworm-backports main
# To install from backports:
sudo apt install -t bookworm-backports <package-name>

Flatpak Setup#

sudo apt install flatpak gnome-software-plugin-flatpak -y
sudo flatpak remote-add --if-not-exists flathub [https://flathub.org/repo/flathub.flatpakrepo](https://flathub.org/repo/flathub.flatpakrepo)

3. Desktop Environments & Customization#

GNOME Tweaks & Extensions#

# Install Tweaks (Requires Universe repo on Ubuntu)
sudo add-apt-repository universe
sudo apt install gnome-tweaks
# Install Extensions & Chrome Connector
sudo apt install gnome-shell-extensions chrome-gnome-shell -y
# Optional: Remove Hijra (Islamic) calendar if present
sudo apt-get remove hijra-applet && sudo apt-get autoremove

Tasksel (Batch Desktop Install)#

sudo apt install tasksel
sudo tasksel

4. Application Management#

Browsers (Flatpak/Deb)#

# Remove Firefox ESR and replace with Flatpak version
sudo apt remove firefox-esr
flatpak install flathub org.mozilla.firefox
# Install Google Chrome
sudo apt install ./google-chrome-stable_current_amd64.deb

LibreOffice (Clean Install)#

# Remove existing components
sudo apt remove libreoffice-*
sudo apt purge libreoffice*
# Install isolated version via Flatpak
flatpak install flathub org.libreoffice.LibreOffice

Utilities#

# Balena Etcher
wget [https://github.com/balena-io/etcher/releases/download/v1.18.11/balena-etcher_1.18.11_amd64.deb](https://github.com/balena-io/etcher/releases/download/v1.18.11/balena-etcher_1.18.11_amd64.deb)
sudo dpkg -i balena-etcher_1.18.11_amd64.deb
# Multimedia Codecs
sudo apt install libavcodec-extra vlc -y

5. Hardware & Drivers#

NVIDIA Drivers#

sudo apt install nvidia-driver firmware-misc-nonfree -y

Apple Mac (iMac 2013 / MP5.1) Firmware#

# Verify Network Hardware
lspci | grep Network
# Install B43/Broadcom Firmware
sudo apt install firmware-b43-installer firmware-linux -y

Keyboard Remapping (Apple/French Canadian)#

# Launch reconfigure tool
sudo dpkg-reconfigure keyboard-configuration
  • Selection: Apple > Default > French Canadian > No Compose Key.
# Apply changes
sudo service keyboard-setup restart

6. Remote Desktop (XRDP with XFCE)#

Install XFCE & XRDP#

sudo apt install xfce4 xfce4-goodies xrdp -y

Configure XRDP to use XFCE#

  1. Edit the startup script: sudo nano /etc/xrdp/startwm.sh
  2. Comment out these lines (add #):
#test -x /etc/X11/Xsession && exec /etc/X11/Xsession
#exec /bin/sh /etc/X11/Xsession
  1. Add at the very end:
startxfce4

Firewall & Service#

sudo ufw allow 3389/tcp
sudo systemctl restart xrdp

7. Bluetooth Management#

sudo apt install blueman
blueman-manager