All Projects → jakebian → Snaptile

jakebian / Snaptile

Licence: gpl-2.0
Versatile window tiling for X11 with powerful keyboard controls

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Snaptile

Heimer
Heimer is a simple cross-platform mind map, diagram, and note-taking tool written in Qt.
Stars: ✭ 380 (-14.03%)
Mutual labels:  productivity
Dragon
Drag and drop source/target for X
Stars: ✭ 411 (-7.01%)
Mutual labels:  x11
Spotter
🔎 macOS productivity tool to launch everything
Stars: ✭ 426 (-3.62%)
Mutual labels:  productivity
Verible
Verible is a suite of SystemVerilog developer tools, including a parser, style-linter, and formatter.
Stars: ✭ 384 (-13.12%)
Mutual labels:  productivity
Sublime Rails Snippets
Sublime Text snippets for the latest Ruby and Rails versions
Stars: ✭ 406 (-8.14%)
Mutual labels:  productivity
Izumi
Productivity-oriented collection of lightweight fancy stuff for Scala toolchain
Stars: ✭ 423 (-4.3%)
Mutual labels:  productivity
Gauzy
Gauzy™ - Open-Source Business Management Platform (ERP/CRM/HRM)
Stars: ✭ 374 (-15.38%)
Mutual labels:  productivity
Neovim Init.vim
🏮 The perfect Neovim configuration for productive people who wants to level up their Vim experience with a clean, minimal-looking aesthetic, as well as a highly extensible, easily customizable set of popular tools and shortcuts to boost productivity. 🏮
Stars: ✭ 440 (-0.45%)
Mutual labels:  productivity
Franz
Franz is a free messaging app for services like WhatsApp, Slack, Messenger and many more.
Stars: ✭ 4,088 (+824.89%)
Mutual labels:  productivity
Prm
A minimal project manager for the terminal.
Stars: ✭ 428 (-3.17%)
Mutual labels:  productivity
Protolock
Protocol Buffer companion tool. Track your .proto files and prevent changes to messages and services which impact API compatibility.
Stars: ✭ 394 (-10.86%)
Mutual labels:  productivity
Odin
A programmable, observable and distributed job orchestration system.
Stars: ✭ 405 (-8.37%)
Mutual labels:  productivity
Geistmap
An experimental personal knowledge base with a focus on connections
Stars: ✭ 425 (-3.85%)
Mutual labels:  productivity
Fake Filler Extension
A browser extension for Chrome, Edge and Firefox that fills dummy text in all input fields in a page.
Stars: ✭ 383 (-13.35%)
Mutual labels:  productivity
Mater
🍅 A simple and purty menubar Pomodoro app written in Electron
Stars: ✭ 433 (-2.04%)
Mutual labels:  productivity
Excalidraw
Virtual whiteboard for sketching hand-drawn like diagrams
Stars: ✭ 25,509 (+5671.27%)
Mutual labels:  productivity
Switchkey
Automatically activate the correct input source.
Stars: ✭ 418 (-5.43%)
Mutual labels:  productivity
Metaflow
🚀 Build and manage real-life data science projects with ease!
Stars: ✭ 5,108 (+1055.66%)
Mutual labels:  productivity
Android Dev Sources
All those Android development sources that you need to be and stay awesome!
Stars: ✭ 434 (-1.81%)
Mutual labels:  productivity
Hoverzoom
Google Chrome extension for zooming images on mouse hover
Stars: ✭ 426 (-3.62%)
Mutual labels:  productivity

Snaptile

Versatile, mouse-free window tiling for X11.

lol

Grid System

The grid system divides your screen into 12 sections

ctl + alt +

Q W E R
A S D F
Z X C V

You can snap your window to any rectangle, of any arbitrary size, on this grid by specifying 2 corners. For example:

ctl + alt + E + D

x x E x
x x D x
x x x x

Which looks like

screenshot from 2017-06-07 18-50-28

The two keys only needs to "span" a rectangle. For example:

ctl + alt + X + D

x x x x
x + D x
x X + x

which looks like

screenshot from 2017-06-07 22-55-56

Requirements

  • Python3
  • X11-based desktop
  • python3-gi
  • python3-xlib
  • PySQL2 (not required, for automatically detecting keyboard layout)

Installation Guides

Install on Ubuntu

Go to a directory you want to store snaptile:

cd <place-you-want-to-store-snaptile>

Install and run:

sudo apt-get install git python3-gi python3-xlib
git clone https://github.com/jakebian/snaptile.git
cd snaptile && ./snaptile.py

Install on Arch / Manjaro

The snaptile-git arch linux packaged is created & maintained by @madnight.

Install and run:

yaourt snaptile-git
snaptile

Install on Fedora

Go to a directory you want to store snaptile:

cd <place-you-want-to-store-snaptile>

Install and run:

sudo dnf install git python3-gobject python3-xlib
git clone https://github.com/jakebian/snaptile.git
cd snaptile && ./snaptile.py

Options

./snaptile.py -h
Snaptile.py
-d expanded dual-monitor keybinds
-W use Windows key
-h this help text

Start at boot

To start at boot, just add a script to Startup Applications invoking the python script

/usr/bin/python3 <full-path>/snaptile/snaptile.py

Credits

Snaptile is a rewrite of PyGrid, supporting the more powerful shortcuts system.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].