i3 is a tiling display manager for Linux based systems. Sometimes, there are handy options you can add to the config which I will list here.

i3 config

Trying to configure i3 but missing common functionality? Here are some helper commands I use!

Open certain programs in floating mode

This is useful for some programs like 'pavucontrol' or 'qt5ct'. Use this template for other programs as well

for_window [class="SMPlayer"] floating enable
for_window [class="qt5ct"] floating enable sticky enable border normal

Volume controls and adjustments

Disable mouse acceleration

Kill all instance of program

Audio player play/pause/skip/back controls

Lock computer

Set desktop background color

Don't want to stare at your DM as your wallpaper?

exec --no-startup-id xsetroot -solid "#333333" &

Just pick the background color.

Or use feh.

Notification support

Pick which monitor gets the i3bar icons

Programs that stay in the tray on i3bar usually default to one of your monitors. To change this, just tell i3 which monitor to put the tray on.

bar {
        status_command i3status
        tray_output primary

Where primary defaults to your primary monitor. This can be a single monitor as well.

Use rofi instead of dmenu

Rofi is a program launcher with some more features.

Just bind the key used to launch dmenu to rofi instead.

bindsym Mod1+d exec exec rofi -combi-modi window#drun#ssh -theme gruvbox-dark -font "hack 10" -show combi

Change monitor brightness (laptops)

On laptops, it is handy to have a way to change monitor brightness.

This can be done with a number of tools, I currently use light. -A is up, -U is down, don't ask me why.

bindsym XF86MonBrightnessUp exec light -A 5
bindsym XF86MonBrightnessDown exec light -U 5

On desktops, one can use ddcci to change the brightness of external displays.

Blue light filter

Laptop display backlight

There are many tools for brightness and backlight control.

Light is simple and works.

bindsym XF86MonBrightnessUp exec light -A 5
bindsym XF86MonBrightnessDown exec light -U 5

Todo: use DDCCI to control backlight of external monitors.

Sharp font for i3bar

Use a bitmap font. So sharp on small size vs OpenType or TrueType. Try terminus or another bitmap.

font pango:Terminus 8


Enter your comment: