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 ===== 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. ===== 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.