avatarAkash Shinde

Summary

The article discusses how configuring a computer system with specific operating systems and tools can significantly enhance productivity, particularly for programmers.

Abstract

The article emphasizes the importance of a well-configured computer system for improving productivity, especially in a work-from-home environment. It suggests using Manjaro Linux with the i3 window manager for an efficient and customizable setup. The author provides a personal example of a system configuration that includes the use of i3blocks for a customizable status bar and rofi as a dmenu replacement for application launching and window switching. The article aims to illustrate the benefits of such a setup rather than providing a step-by-step installation guide. It highlights the ease of customization and the focus on keyboard-centric operations to streamline workflow and reduce reliance on a mouse.

Opinions

  • The author believes that the right choice of operating system and desktop environment can significantly impact productivity, suggesting Manjaro Linux and i3wm as preferred options.
  • The preference for Manjaro Linux is due to its up-to-date nature, efficient package management, and the stability inherited from Arch Linux.
  • i3wm is recommended for its keyboard-focused design, which is ideal for users who prefer not to use a mouse for window management and application launching.
  • i3blocks is highlighted as a powerful tool for customizing the panel (status bar) with widgets that provide quick access to system information and other useful data.
  • The author expresses that customizing the i3blocks panel is straightforward, requiring updates to a single configuration file.
  • rofi is praised as an efficient window switcher and application launcher, offering a superior alternative to dmenu with added customization options.

Art of configuring system to boost the productivity.

Since many of us have been working from home these days, we all have seen number of articles popping up about how should we setup our room, which table or chair should we purchase. Also there are interesting articles which talks about keeping work-life balance intact in such pandemic period.

These are the tangible changes which makes us feel being in the office environment.

Along with all these there is one important aspect which would undoubtedly boost the productivity and it is by re-configuring the computer we work on.

Specially if you’re a programmer and you are a lazy person, I have couple of intriguing stuff for you :)

Takeaway of this article is not to show how you can install everything I talk about but to see big picture how a better configured system would look like.

arch & i3wm — Choosing the right Operating System and Beautifying it.

My setup with i3wm

This is sample screenshot of my system fully customised according to my need.

When we have to travel long distance, but also don’t want to get tired, then we always want to be in the car which we like, car which has proper suspension, seating adjustment and a good music playlist.

In the same way the system we work on determines our productivity.

If you are someone who can install OS on the system which you have, I would strongly recommend to use Manjaro linux along with i3 window manager.

Why Manjaro Linux ?

It is based on Arch linux so it’s safe to say that it’s always up to date with the updates.

I really loved the package manager it has (pacman and yay). Easier to install any package without need to adding/updating repo like we have to do with Debian.

Why i3wm ?

This is another desktop environment like Gnome, KDE, XFCE but it’s specifically focused for the users who likes to use keyboard rather than mouse to switch between windows, opening new application and performing all sorts of window operations.

i3blocks — Configuring the Panel (Status bar)

Another important component on the screen which we use everyday, but it’s underrated is the panel(top/bottom bar).

Panels are awesome way to know system information with few clicks. We use it everyday to know today’s date, laptop battery and many more. When it comes to configuring this panel, most of the operating systems don’t support customisation. XFCE/KDE does provides some ways to customise but it only supports few plugins.

If we want our own panel component we would need to write using respective plugin SDK.

That’s where i3blocks comes to rescue. i3blocks works seamlessly with i3 window manager.

You can see from the screenshot of top panel above which I have, there are following components I’ve added.

  1. Current CPU freq.
  2. Network monitor
  3. IP address of the system
  4. RAM Utilised
  5. Brief weather information
  6. Laptop charging status
  7. Date with Time zone

You might ask, whether it is easy to add these? the answer is YES, you just need to update just one config file.

i3blocks config file

This is i3blocks config file which has list of widget information.

Each widget runs the specified script and feeds output on the panel. We can specify custom colour as well.

rofi — A window switcher, Application launcher and dmenu replacement.

I use rofi dmenu replacement to open application, switch windows easily.

window + d to open rofi

I have rofi mapped to window + d , It’s easier to open any application with rofi using keyboard rather than by navigating using mouse.

And it does support adding custom color schemes, if in case you wish to customise the look and feel.

References

  1. https://github.com/vivien/i3blocks
  2. https://manjaro.org/
  3. https://i3wm.org/
  4. https://github.com/Anachron/i3blocks
  5. https://github.com/davatorium/rofi
Desktop Environments
Arch
System
I3wm
I3
Recommended from ReadMedium