Debian i3 Installation

i3 is one of the most popular and well documented tiling window managers available for Linux. It comes with it’s own status bar, screen locker and menu, with very sane default configs that are easy to edit and add to. i3 is very lightweight, making it great for everything from older PCs, all the way up to super-performant workstations. The steps below work well with a Debian base installation as I covered in a previous post, and will install i3 with my custom configurations and theming, along with a good base set of applications. The default configuration is for use with HiDPI monitors (192 dpi settings) and desktop-type computers, but there are options at the end of the script that let you change to 96 dpi settings for use with non-HiDPI monitors, and/or change to laptop-type (battery powered) computer settings.

Step 1: Install Git

sudo apt install git

Step 2: Clone my custom scripts

git clone https://git.sr.ht/~e33io/scripts

Step 3: Change the directory to the scripts directory

cd scripts

Step 4: Run the i3 script

sh deb-post-install-i3.sh

Step 5: At the end of the script you will see the option below, and answer n (for no) to keep the default HiDPI settings or y (for yes) to change to non-HiDPI settings

NOTE: The configs that were installed with this script
are based on using HiDPI monitors (192 dpi settings).
The option below lets you change to 96 dpi settings for
use with non-HiDPI monitors.
---------------------------------------------------------
Do you want to change to 96 dpi non-HiDPI settings? (y/n)

Step 6: After the option above, you will see the option below, and answer n (for no) to keep the default desktop-type computer settings or y (for yes) to change to laptop-type computer settings, then you will see “All done, you can now run other commands or reboot the PC” when the script is finished

NOTE: The configs that were installed with this script
are based on using a desktop-type computer.
The option below lets you change to laptop configs for
use with a laptop-type (battery powered) computer.
---------------------------------------------------------
Do you want to change to laptop configs? (y/n)

Step 7: Reboot the PC

systemctl reboot

i3 Keybindings

Modifier keys:

Mod4      Windows (Super) key
Mod1      Alt key
ctrl      Control key
Shift     Shift key
Return    Enter key
space     Space bar
Left      Left arrow key
Right     Right arrow key
Up        Up arrow key
Down      Down arrow key
equal     Equal key
minus     Minus key
Print     PrtSc (Print Screen) key
button1   Left mouse button
button3   Right mouse button
Custom keybindings:   $mod = Mod4

$mod+d               Program launcher (app menu)
$mod+Return          Launch terminal
$mod+Shift+Return    Launch file manager
$mod+1               Switch to workspace 1
$mod+2               Switch to workspace 2
$mod+3               Switch to workspace 3
$mod+4               Switch to workspace 4
$mod+5               Switch to workspace 5
$mod+6               Switch to workspace 6
$mod+7               Switch to workspace 7
$mod+8               Switch to workspace 8
$mod+9               Switch to workspace 9
$mod+0               Switch to workspace 10
ctrl+Mod1+Right      Switch to next workspace
ctrl+Mod1+Left       Switch to previous workspace
$mod+u               Switch to workspace with urgent window
$mod+Shift+1         Move active window to workspace 1
$mod+Shift+2         Move active window to workspace 2
$mod+Shift+3         Move active window to workspace 3
$mod+Shift+4         Move active window to workspace 4
$mod+Shift+5         Move active window to workspace 5
$mod+Shift+6         Move active window to workspace 6
$mod+Shift+7         Move active window to workspace 7
$mod+Shift+8         Move active window to workspace 8
$mod+Shift+9         Move active window to workspace 9
$mod+Shift+0         Move active window to workspace 10
$mod+h               Split container horizontal for next window
$mod+v               Split container vertical for next window
$mod+Right           Change active window focus right
$mod+Left            Change active window focus left
$mod+Up              Change active window focus up
$mod+Down            Change active window focus down
$mod+Shift+Right     Move active window right
$mod+Shift+Left      Move active window left
$mod+Shift+Up        Move active window up
$mod+Shift+Down      Move active window down
Shift+Right          Resize (grow) active window wider
Shift+Left           Resize (shrink) active window narrower
Shift+Up             Resize (shrink) active window shorter
Shift+Down           Resize (grow) active window taller
$mod+Shift+space     Toggle active window floating
$mod+button1         Move active floating window
$mod+button3         Resize active floating window, non-proportionally
$mod+Shift+button3   Resize active floating window, proportionally
$mod+Shift+f         Toggle active window fullscreen
$mod+equal           Resize (increase) window gaps
$mod+minus           Resize (decrease) window gaps
$mod+o               Show list of open windows
$mod+Shift+q         Close active window
$mod+e               Toggle container split direction and/or change layout to split
$mod+w               Change container layout to tabbed
$mod+s               Change container layout to stacking
Print                Screenshot entire desktop
Shift+Print          Screenshot selected area
$mod+x               Lock screen
$mod+p               Power menu (lock, logout, reboot, shutdown)

View the ~/.config/i3/config file to see all the configured keybindings that aren’t indicated in the box above.