Gnome extension that allows user to focus, move, switch, resize windows like a tiling window manager using keybinds, and also can maximize first opened window vertically and horizontally, or just vertically, or just center the first opened window. And also can tile windows in a grid.
Keys | Action |
---|---|
META+CTRL+W | Tile all opened windows in current workspace. |
META+SHIFT+H | Focus to the window left. |
META+SHIFT+L | Focus to the window right. |
META+SHIFT+J | Focus to the window down. |
META+SHIFT+K | Focus to the window up. |
META+CTRL+SHIFT+H | Switch current window with left window. |
META+CTRL+SHIFT+L | Switch current window with right window. |
META+CTRL+SHIFT+J | Switch current window with down window. |
META+CTRL+SHIFT+K | Switch current window with up window. |
META+CTRL+H | Move current window to the left. |
META+CTRL+L | Move current window to the right. |
META+CTRL+J | Move current window to the down. |
META+CTRL+K | Move current window to the up. |
META+CTRL+ALT+H | Snap current window to the left. |
META+CTRL+ALT+L | Snap current window to the right. |
META+CTRL+ALT+J | Snap current window to the down. |
META+CTRL+ALT+K | Snap current window to the up. |
META+CTRL+H | Shrink the focused window horizontally. |
META+CTRL+L | Grow the focused window horizontally. |
META+CTRL+K | Shrink the focused window vertically. |
META+CTRL+J | Grow the focused window vertically. |
gtile.webm
In this video all window resizing and positioning is done with vKeyBind extension keybinds.
https://extensions.gnome.org/extension/7317/vkeybind/
git clone https://github.com/00000vish/vKeyBind
cd ./vKeyBind
go inside the project directory.- (optional)
vim ./src/schemas/org.gnome.shell.extensions.vkeybind.gschema.xml
to change keybinds. ./install.sh
to install the gnome extension.
- Improve tiling logic.
- Improve snap logic.