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 rootEssential 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 -y2. Repositories & Package Management#
Enable Non-Free & Backports#
- Open the Software app > Top Right Corner > Software Repositories.
- 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 -ysudo 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 autoremoveTasksel (Batch Desktop Install)#
sudo apt install tasksel
sudo tasksel4. 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.debLibreOffice (Clean Install)#
# Remove existing components
sudo apt remove libreoffice-*
sudo apt purge libreoffice*
# Install isolated version via Flatpak
flatpak install flathub org.libreoffice.LibreOfficeUtilities#
# 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 -y5. Hardware & Drivers#
NVIDIA Drivers#
sudo apt install nvidia-driver firmware-misc-nonfree -yApple Mac (iMac 2013 / MP5.1) Firmware#
# Verify Network Hardware
lspci | grep Network# Install B43/Broadcom Firmware
sudo apt install firmware-b43-installer firmware-linux -yKeyboard 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 restart6. Remote Desktop (XRDP with XFCE)#
Install XFCE & XRDP#
sudo apt install xfce4 xfce4-goodies xrdp -yConfigure XRDP to use XFCE#
- Edit the startup script:
sudo nano /etc/xrdp/startwm.sh - Comment out these lines (add
#):
#test -x /etc/X11/Xsession && exec /etc/X11/Xsession
#exec /bin/sh /etc/X11/Xsession- Add at the very end:
startxfce4Firewall & Service#
sudo ufw allow 3389/tcp
sudo systemctl restart xrdp7. Bluetooth Management#
sudo apt install blueman
blueman-manager