A modern and lightweight Arch-Linux (xfce) configuration

Originally published on July 7th, 2017

I’m currently working on an Arch Linux distribution. What I love about it is the huge amount of Sys Admin stuff I learned while installing it again and again, each time faster than before, and with a better knowledge of what I was doing. I’m not going to explain how to install it, but rather present some packages I use to customize the default system.

System utilities

Let’s install the basics:

  • redshift allows you to change the temperature of your screen. It tires the eyes less than having a blue screen, especially during the night.
  • oh-my-zsh is a zsh plugin that easily lets you configure your zsh.

Then, with pacman ( sudo pacman -S [packages]):

  • lxrandr is a small utility that lets you configure the resolution and external monitors. It is graphical, and very user-friendly.
  • The screenshooter is the official xfce screenshooter. You can set any keyboard shortcut to launch it in Settings > Keyboard > Application Shortcuts.
  • I like to use xscreensaver to lock my PC. It’s customizable and there are plenty themes available. I often even display a RSS flux. It starts with the xscreensaver-command --lock command. It can be configured through xscreensaver-command --demo.

XFCE is fast

I didn’t have the opportunity to test in depth a lot of graphical interfaces. Yet it’s because xfce remains my favorite for now, and I don’t feel like testing other GUIs, as this one entirely supplies my needs. It’s very fast, and highly customizable. During summer, I ended up having this ChromeOS-like desktop, on xfce. Now I went back to a more classic layout.

Autostart xfce at login

Simply add this line to your zshrc config file, if this is the shell you’re using :

I’m not found of login managers, as they tend to slow down boot time. Xfce is my only graphical interface, so I neither need to switch between it and something else, nor to change the language, keyboard disposition or brightness each time I log in. That’s why a simple console login is entirely sufficient for me.

A beautiful xfce interface

Here is a beautiful theme, for afficionados of flat and sober themes like me. Its creator also made a great theme for firefox/chrome. The rendering is beautiful, and I didn’t notice any bug so far.

It has several levels of configuration, from light to dark, each one very well explained on the github page. It works well with this icon theme, and this cursor theme.

What you need to do if you want your main folders to always have an icon on them when displayed in thunar (the default GUI file viewer) is to add these lines to a file called ~/.config/user-dirs.dirs:

This looks like a completely different xfce now, doesn’t it? Of course, don’t forget to customize the panels to fulfill your needs. I personally like to have a few launchers in a Windows-like style. The softwares icons you’ll need can be downloaded on Google and then added to the /usr/share/icons folder.


Conky is a little tool that allows to display system informations directly on the desktop. The refresh rate is customizable, and a lot of information can be displayed ( list of available variables here). I like to keep it simple, and to only display the date and time. Here is how my ~/.conkyrc file looks like :

There are plenty ways to configure the date and time format, listed here.

That’s it for my Arch configuration. I mainly talked about the graphical customization, because I like to interact with my OS through the GUI as well as through the command line. When the system is freshly installed, you already have almost every console tool you need, but, unlike Windows (already good-looking when installed), if you want your GUI (xfce) to look modern, you have to accept to take some time to customize it. Xfce is definitely a great GUI as it is fast and customizable, but by default, it’s also very old-fashioned !

Si vous êtes francophone, n’hésitez pas à lire ma revue de l’interface graphique de Deepin, un outsider dans le monde de linux bien sympathique !

Software developer — theopnv.com