I3 tiling window manager configuration
This repo contains my custom configuration for I3 tiling window manager.
Notes: - $mod key is Mod4 (Windows key on most keyboards) - A project is a set of workspaces with the format -
(workspace-number)::(project-name):(somenumber). Read more at i3-wm-multi-disp-scripts. - py3status and rofi are the main dependencies.
Instructions: - Backup your i3 config! - git clone --recursive [email protected]:sainathadapa/i3-wm-config.git ~/.i3 - Install all the dependencies - Done!
Shortcuts:
| Key | Purpose | | --- | ------- | | $mod + (1-9,0) | Switch to workspaces with number 1-10 | | $mod + Shift + (1-9,0) | Move the container to the workspaces with number 1-10 | | $mod + h (j, k, l) | focus left (down, up, right) window | | $mod + Shift + h (j, k, l) | move focused window left (down, up, right) | | $mod + Return | terminal | | $mod + Shift + r | Restart I3 inplace | | $mod + r | Activate resize mode | | $mod + space | Change focus between tiling and floating windows | | $mod + Shift + space | Toggle floating status of the focused container | | $mod + a | Focus parent container | | $mod + d | Focus child container | | $mod + e | Toggle the layout of the focused container | | $mod + t | Split the current container horizontally | | $mod + y | Split the current container vertically | | $mod + f | Fullscreen mode for the focused container | | $mod + q | Lock the system | | $mod + z | Show scratchpad | | $mod + Shift + z | Move container to scratchpad | | $mod + x | Toggle borders | | $mod + s | Toggle touchpad | | $mod + u | Create a floating video with explicit size, ideal for watching videos | | Print | Screenshot of the whole screen | | $mod + Print | Select an area to screenshot | | $mod + minus | Log-out, shutdown, etc menu | | F4 | Kill the focused window | | F7 | Rofi GUI to open a program | | F8 | Opens a GUI for selecting a window, and the moves the selected window to the current workspace | | F12 | Rofi GUI to switch to a window | | $mod + Shift + p | Start a new project | | $mod + p | Switch to the next project | | $mod + o | Rename current project | | $mod + Tab | Focus the workspace on the next monitor of the current project | | $mod + Control + Tab | Move the focused container to the next workspace of the current project | | $mod + Shift + Tab | Shift all the workspaces of the current project to their next monitors respectively |