Cheat Sheet
i3 tips and tricks
Audio
Keyboard keys
Install pactland playerctl.
# Pulse Audio controls
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume 0 +5% #increase sound volume
bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume 0 -5% #decrease sound volume
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 0 toggle # mute sound
# Sreen brightness controls
bindsym XF86MonBrightnessUp exec xbacklight -inc 20 # increase screen brightness
bindsym XF86MonBrightnessDown exec xbacklight -dec 20 # decrease screen brightness
# Touchpad controls
bindsym XF86TouchpadToggle exec /some/path/toggletouchpad.sh # toggle touchpad
# Media player controls
bindsym XF86AudioPlay exec playerctl play
bindsym XF86AudioPause exec playerctl pause
bindsym XF86AudioNext exec playerctl next
bindsym XF86AudioPrev exec playerctl previousReferences
https://faq.i3wm.org/question/3747/enabling-multimedia-keys/?answer=3759#post-id-3759
Tray
Install pasystray.
Then edit your config file.
Autoload application
On login
On i3 reload
bindsym
Multiple monitors
Install arandr.
Then, press $mod+d and run arandr.
Make your changes, click on "Save as" then save your config file at `~/.screenlayout/dual.sh` and change permissions.
Open the file saved, copy its content and paste it in your ~/.config/i3/config with exec_always option.
Restart i3 pressing $mod+Shift+r.
Theme
Wallpaper
Install feh.
Test it.
Always use it.
Workspaces
Workspace icons
Downlado the latest Font-Awesome release: https://github.com/FortAwesome/Font-Awesome/releases
Extract the file downloaded.
Create a font directory and copy the font file.
Go to: https://fontawesome.com/cheatsheet
Find your icon and copy th icon itself.
Paste the icon in the workspace string
Logout: $mod+shift+e.
Open application in a specific workspace
First, you need to find the window class.
To do so, open the application you want, open a termianal and run xprop.
The cursos will become a cross , click on your application window.
Get the second value of " WM_CLASS(STRING).
For example: WM_CLASS(STRING) = "x-terminal-emulator", "X-terminal-emulator"
Edit your config file as follows.
Rename workspace
Rename workspace 1 to Terminals.
Logout: $cmd+shift+e.
Last updated