The computer desktop is where everyone spends all their time on a computer
(unless their computer is severely broken and they're trying to get it to
boot again).
In my opinion, it's not worth using a desktop unless you have
liberty over every single part of it, so I've decided to take back control
with my own customizations and preferences.
Operating Systems
For many people, their operating system is just a gateway to Google Chrome.
They don't really care what OS they're using, as long as it launches a web
browser and whatever else they need to do as effortlessly as possible, which
makes Windows the standard choice.
Windows is great for running everything you need it to, but it's very limited
when it comes to personalisation and it takes using a more controllable OS
to realize how much you're missing out on. When I tried Linux for the first
time, I went for the Pop!_OS distribution and it made me aware of how much
I could actually do with my experience.
Linux allows you to make a choice over things you'd never even consider on
Windows or MacOS, such as how titlebars look, how program windows present
themselves and how the taskbar at the bottom of your screen behaves. Since
my discovery of Linux, I've been using distributions of it since 2021 and
I've valued the desktop experience more than anything.
Recently, I've decided to go the full mile and I've opted for fully
customizing my desktop from scratch. That includes customizing my own
theme, taskbar, and everything else that makes up the desktop.
Options
I knew that if I wanted as much control as possible, I'd have to opt for a
distribution of Linux that comes with nothing out-the-box. I felt that Arch
Linux is the most suitable, because its easy install script allows you to
make preference choices unheard of on other distros while also not being too
much hassle to install.
For the first time, I also went for i3 as a window manager. i3 is a tiling
window manager, which means that windows are automatically resized to fill
the entire screen as they appear. It's a keyboard-heavy solution, which means
I'll be setting up keybinds in a text file to control the windows and to start
applications. I'll also be removing titlebars for maximum space efficiency.
Compared to a floating window manager (which is what Windows uses), I much
prefer this workflow.
There are also many options for the taskbar at the bottom (including not
having one!) so I opted for Polybar. Polybar uses a text file for setting
up various displays and buttons that serve multiple purposes, from displaying
the time in a custom format to displaying your download/upload traffic live.
To compensate for the missing titlebars, I'll also be adding a text bar to
Polybar that'll display the name of the focused window.
Since it's likely I won't have a dedicated button on my Polybar for launching
applications, I'll add a keybind to my i3 configuration that launches dmenu,
a minimalistic search option that allows you to launch any executable on the
system (regardless of whether or not a shortcut is set up for it). This also
removes the need to set up these shortcuts myself.
Final results
Click image to view full size
After spending some hours customizing i3, dmenu and Polybar with colour schemes,
keybinds, fonts and functionality, I've accomplished a result I'm really
happy with.
My chosen font is IBM VGA 8x16, the same font I use for code snippets on this
website and the font used site-wide before the redesign. The icons on the
Polybar come from Siji, a font that provides many icons for different purposes.
The volume indicator can be scrolled on to change the volume, and clicking on
it will toggle mute. The time can also be clicked on to toggle a display of the
date.
Afterword
If you'd like to see the configuration of this theme yourself, all customization
options are available on this GitHub page.
I'd also recommend having a look at the subreddit r/unixporn, where you can find a
whole community of people customizing their desktop just like me! Maybe one day,
we'll all reclaim our desktops and be happy :)