Arch Linux Distribution: Customization

Arch Linux Distribution: Customization
Jérémie Kassianoff
September 25, 2013
5 min read

Arch Linux, a Desktop distribution with no limits. An incredibly performant, minimalist system. You're the one who builds it entirely.

Real-world use case

You've just installed Arch Linux and want to customize it to your liking: here's how to proceed.

Let's get back to Arch Linux to finish building and customizing it!
In this article we'll focus on Cinnamon, SLIM, Nemo, and the terminal.

By the end you'll learn how to:

Configure Cinnamon, add applets, desklets, and themes.
– Configure SLIM, add themes.
– Configure Nemo and add bookmarks, templates.
– Add Archey to your terminal.

Cinnamon

Cinnamon is a desktop environment, initially developed by Linux Mint.
It's a fork of GNOME Shell.

Cinnamon's data files:

bash
/usr/share/cinnamon

Cinnamon's user data files:

bash
~/.local/share/cinnamon

The cinnamon-settings tool lets you change all of Cinnamon's configuration.

To do this, just click the Menu and select the gear icon, or right-click on the taskbar, choose "preferences" then "all settings".

Changing the icon pack

Installing the Faenza icon pack.

bash
pacman -S faenza-icon-theme

To enable the icon pack, just go to "themes" then "more settings" and "icons".

How do I get a second taskbar?

You'll need to switch to advanced mode in order to enable this feature.
So switch to "advanced mode" and select "panel" under "preferences".
The panel is in classic mode to have a taskbar at the top and bottom.

For inspiration, here's my panel's basic configuration.

Don't forget to restart your Arch Linux for the changes to take effect.

How to add applets

Applets are really handy, and there's an incredible variety of them.
Select the Applets icon under "preferences".

Under the "installed" tab, these are the base applets. We'll use the "get more online" tab. Example with GitHub Explorer: check the box at the bottom and "install or update."

To see all the available applets, check out: available Cinnamon applets.

How to add desklets?

The method is similar to applets, except you'll need to select "desklets".
All the desklets are available at this address: available Cinnamon Desklets.

How to add extensions?

Extensions let you customize Cinnamon even further.
For example, you can get Windows's famous ALT + SHIFT!
If you're tempted by this kind of customization, visit LinuxCore's website.
To follow along, head to Cinnamon Extensions.

How to add themes?

Themes are accessible from the configuration panel under "appearances" and "themes".
I can only recommend Minty and Faience+, which are available on the official website.

How to set an angle for the multi-screen grid?

The "hot corners" mode lets you choose the placement of the different virtual desktops.

To change how virtual desktops are displayed:

You can change how virtual desktops are displayed, in grid mode.
To do this, just click on workspace and check Display Expo View as a grid.

Changing applet layout

Just right-click on any panel and choose "edit mode".
Enjoy customizing your applets within your different panels.

Customizing the Cinnamon Menu

Still in the panel, under the "preferences" section, select menu.
On this interface, you'll be able to change the icon, the menu name, and other settings.
Here's my menu and its configuration, the icon is available online: archlinux.ico

Font for our Arch Linux

I use a Microsoft Arial font available on the AUR repository: ttf-microsoft-arial.

bash
yaourt -S ttf-microsoft-arial

Now all that's left is to head to fonts and set it:

Feel free to discover more about Cinnamon, this article was just a first approach.
To learn more, check out the official forum at this address.

Slim

Slim, the simple, lightweight connection manager, as described in the official wiki.
We're going to change the base theme, still with the goal of customizing our Arch Linux.

Slim's configuration files:

bash
/etc/slim.conf

Installing several themes:

bash
pacman -S archlinux-themes-slim

To preview our future theme:

bash
slim -p /usr/share/slim/themes/archlinux-simplyblack/

In slim's configuration file, change the line: current_theme

bash
current_theme          archlinux-simplyblack

Automatic login for slim with a user:

bash
default_user my_account
auto_login   yes

Don't forget we configured .xinitrc so Slim could start into Cinnamon.
For more information about slim, check out the official wiki.

Nemo

To better understand the Nemo project, I strongly recommend this article.
A visual of my Nemo configuration:

How to get bookmarks?

Press CTRL+D, or simply go to the bookmarks menu then "add a bookmark".
The "personal documents" bookmark appears like this in your shortcuts:

We'll simply rename it by right-clicking then "rename".

It's a shortcut, which means it needs to point to a path.

Creating the folder and adding the path to the bookmark

Right-click on the free space in the home folder, then create a new folder.
We'll create the folder: kassianoff.fr.
Then, we'll assign it to the bookmark we just created, which is kassianoff.fr.
CTRL+B or the "edit bookmarks" menu, choose your bookmark then add it to the path:

Adding templates in Nemo

To get the "create a new document" shortcut:

bash
mkdir /home/my_account/Templates

Add all your templates inside the Templates folder.
Subfolders are taken into account, all you need to do is right-click.

The terminal

The terminal used is gnome-terminal. We're going to add a small addon: Archey
Archey lets you get your distribution's ASCII logo and some system information.
The terminal is customized in your user's .bashrc.

To install Archey:

bash
pacman -S archey

Archey's configuration is located in:

bash
/usr/bin/archey

You can modify the ASCII art inside it for more customization.

To add it to your terminal, open your .bashrc file and add at the end: archey

bash
nano ~/my_account/.bashrc

To get a color scheme in your terminal, I recommend following this link: openclassroom

You've reached the end of the Arch Linux configuration with Cinnamon, SLIM, Nemo, and the terminal.
I hope this makes you want to keep going with Arch Linux.

Share your thoughts!

Conclusion