Skip to content
This is my space, where experience meets the will to start over. This is my space, where experience meets the will to start over.

The first step is knowing where you want to go.

  • Home
  • Coding Hub
    • Software & Project
      • Small Biz Ops – S.B.O.
        • SmallBizOps – Day 10/90
      • CRM/ERP
      • MyTracker
      • My Budget
    • Form Zero to “WoW”
      • JavaScript from Zero (Completed)
        • 2. Remove and Edit List Items
        • 3. Separate HTML and JavaScript, Use addEventListener and Conditional Logic
        • 4. Add Dynamic CSS Classes
        • 5. Save & Restore Your List with localStorage
        • 6 – Turn Your App into a Full To-Do List
      • Python from Zero (Completed)
        • 2. Lists & Loops
        • 3. Conditional Menus
        • 4. Edit & Remove Tasks (with closing: Python vs PHP and Large Data)
        • 5 – Save to File: Make Your Tasks Survive Restarts
        • 6 — Pythin from zero – Final Project Polishing: Numbering, Formatting, and Preparing for CSV
      • Rust – From Zero to “WoW” (Completed)
        • 1 – Setup and Project Structure in Rust
        • 2 – User input: validation and error handling
        • 3 – Rust from Zero to “WoW – BMI Calculation and Conditional Logic
        • 4 –Rust – Clear, Formatted Output
        • 5 – Rust – Final Thoughts: Precision as a Form of Respect
      • Go from Zero to “WoW” (Completed)
        • 1 – Why Go Is Perfect for a Personal Expense Tracker
        • 2 – Logging Expenses and Console Input
        • 3 – Go from Zero to “WoW” – Smart Filtering & Display Logic
        • 4 – Go – Saving Data to Local Files
        • 5 – Go – Final Project – Expense Tracker in Go
      • C++ from Zero to “WoW” (Completed)
        • 1 – Why C++ for file organization?
        • 2 – C++ – File Type Detection and Classification
        • 3 – C++ – Creating & Managing Subfolders
        • 4 – C++ – Safe File Movement and User Feedback
        • 5 – C++ – Order as Mental Clarity
      • Ubuntu – From Zero to “WoW” (Completed)
        • 2 – Ubuntu – The Desktop Environment and Essential Commands
        • 3 – Ubuntu – Managing Files, Folders, and Permissions
        • 4 – Ubuntu – Installing and Updating Software with APT and Snap
        • 5 – Ubuntu – Customizing the Desktop Environment
        • 6 – Ubuntu – Network and Device Configuration
        • 7 – Ubuntu – User Management & System Security — “The Cathedral of Permissions”
        • 8 – Ubuntu – The Talking Machine: Terminal & Bash Scripting
        • 9 – Ubuntu – Ubuntu as a Server or Development Environment
        • 10 – Ubuntu – Backup, Maintenance & Troubleshooting
    • Git Hub Repository
      • Small Biz Ops – S.B.O.
      • Mini ERP – PHP & MySQL
      • CleverCRM (Java, Spring Boot)
      • FraudWatch (Python, FastAPI + scikit-learn)
      • OnboardIQ – Smart Onboarding Portal (Flask + SQLite Demo)
    • ArchPilot
      • 1-Users & Roles, End-to-End (Architecture, Database, and Cross-Framework Code)
      • 2 – Client Registry (CRM) Across Frameworks
      • 3 – Project & Budget Tracker (ERP)
      • 4 – Approval Workflow Engine Multi-step routing, status tracking, escalation paths
      • 5 – Audit Trail & Versioning
    • Small Biz Ops – S.B.O.
  • Vivere in USA
  • P4Y
  • Testi poetici
    • 1 – Sospeso
    • 2 – Il bicchiere di vetro quieto
    • 3 – Quando l’amore inciampa
    • 4 – Ma chi siete davvero?
    • 5 – Above the Thread of Day
    • 6 – The Truth That Doesn’t Exist
    • 7 – All of You, I Miss
    • 8 – The Captain and the Ocean
    • 9 – Between Light and Mist
    • 10 – Il peso delle scelte
  • Contact
  • Admin
This is my space, where experience meets the will to start over.
This is my space, where experience meets the will to start over.

The first step is knowing where you want to go.

Coding – Step 14.5 – Ubuntu – Customizing the Desktop Environment

Posted on 27 Ottobre 202527 Ottobre 2025 By Francesco

What is a Desktop Environment?

It’s the graphical interface you see after booting: top bar, dock, windows, icons, settings. Ubuntu uses GNOME by default, but you can choose others:

EnvironmentStyleBest for
GNOMEModern, minimalistGeneral users, beginners
KDE PlasmaElegant, highly customizablePower users, aesthetic control
XFCELightweight, essentialOlder PCs, performance
MATEClassic, familiarFormer Windows XP/Vista users

Comparison: Windows has a fixed interface (Desktop + File Explorer + Start Menu), while Ubuntu lets you switch and reshape everything.

Basic Customizations (GNOME)

Change wallpaper and lock screen

  • Go to Settings → Appearance
  • Choose built-in images or upload your own
  • Dynamic wallpapers available via extensions

Install GNOME Tweaks

Essential tool to modify themes, fonts, window behavior:

bash

sudo apt install gnome-tweaks

Modify themes and icons

  • Download from gnome-look.org
  • Place files in ~/.themes and ~/.icons
  • Activate via GNOME Tweaks

Examples:

  • Dark theme: Adwaita-dark
  • Modern icons: Papirus, Tela

Fonts and scaling

  • GNOME Tweaks → “Fonts”
  • Improve readability or switch to Ubuntu Mono for terminal

GNOME Extensions

Extensions add features and behavior. To use them:

  1. Install browser plugin from extensions.gnome.org
  2. Install shell support:

bash

sudo apt install gnome-shell-extensions

Recommended extensions:

  • Dash to Panel – transforms dock into a Windows-style taskbar
  • Clipboard Indicator – clipboard history
  • Caffeine – prevents screen sleep
  • User Themes – enables custom themes

Workspaces and Multitasking

Ubuntu supports virtual workspaces: separate zones to organize windows.

  • Switch with Ctrl + Alt + Arrow
  • View all with Super + S (Super = Windows key)
  • Assign apps to specific workspaces with Auto Move Windows

Comparison: Windows 10/11 has “Virtual Desktops,” but they’re less integrated with app behavior.

Switching Desktop Environments

Try KDE Plasma:

bash

sudo apt install kde-plasma-desktop

Choose it at login screen after reboot.

Other options:

bash

sudo apt install xfce4
sudo apt install ubuntu-mate-desktop

Note: Each environment affects performance and compatibility. GNOME is best supported for beginners.

Post Views: 460

Condividi:

  • Condividi su Facebook (Si apre in una nuova finestra) Facebook
  • Condividi su X (Si apre in una nuova finestra) X
Coding Form Zero to "WoW" Ubuntu beginnerscustomizationdesktopextensionsGNOMEiconsLinuxthemesUbuntu

Navigazione articoli

Previous post
Next post

Francesco

My name is Francesco Boschi, originally from Italy and currently based in the United States. For over twenty years, I’ve worked as a manager and consultant across diverse sectors — from education and cultural institutions to the food industry — developing skills in operational management, strategic consulting, and complex problem-solving. In recent years, I’ve combined this experience with a strong passion for software development, creating custom tools designed to simplify workflows and meet real business needs.

Relocating to the U.S. marks the beginning of a new chapter: a personal and professional decision driven by the desire to be close to my son and to embrace new challenges in a different environment. Today, my goal is to turn my experience into meaningful solutions, blending strategic vision with technical expertise to help people and organizations work more effectively.

I enjoy moving between different worlds, adapting tools and approaches to people and contexts. I bring leadership, flexibility, attention to detail, analytical thinking, and a strong problem-solving mindset — along with a deep curiosity to learn and grow. Above all, I believe in sharing: I’m always eager to offer my experience to support the growth of others.

Related Posts

Coding

Coding – ArchPilot – Step 2 – Client Registry (CRM) Across Frameworks

Posted on 20 Novembre 202520 Novembre 2025

ArchPilot – Step 2 extends the multi-framework ERP/CRM showcase with a shared Client Registry module (organizations, contacts, interactions), implemented consistently across Laravel, Django, Spring Boot, ASP.NET Core, Node.js/Express, and Drupal, all wired into the RBAC and audit layer from Step 1.

Condividi:

  • Condividi su Facebook (Si apre in una nuova finestra) Facebook
  • Condividi su X (Si apre in una nuova finestra) X
Read More
Coding

ArchPilot – Step 5 – Audit Trail & Versioning

Posted on 19 Dicembre 202519 Dicembre 2025

ArchPilot Step 5 demonstrates how Audit Trail & Versioning ensures traceability, compliance, and rollback across ERP/CRM workflows. By implementing event logging and version management in multiple frameworks, it highlights architectural choices and the natural strengths of each ecosystem.

Condividi:

  • Condividi su Facebook (Si apre in una nuova finestra) Facebook
  • Condividi su X (Si apre in una nuova finestra) X
Read More
Javascript

Coding – Step 9.3 – JavaScript from Scratch: Separate HTML and JavaScript, Use addEventListener and Conditional Logic

Posted on 26 Luglio 20259 Agosto 2025

In the previous level of our Shopping List project, we built a simple app that allowed us to add and remove items dynamically. However, all the JavaScript code was still mixed inside the HTML, using inline onclick attributes. Now in Level 3, we take a major step forward: ✅ We…

Condividi:

  • Condividi su Facebook (Si apre in una nuova finestra) Facebook
  • Condividi su X (Si apre in una nuova finestra) X
Read More

Iscriviti alla nostra Newsletter

🤞 Let's keep in touch

We do not send spam! Read our Privacy policy for more information.

Controlla la tua casella di posta o la cartella spam per confermare la tua iscrizione

Cerca nel sito

©2026 This is my space, where experience meets the will to start over. | WordPress Theme by SuperbThemes