Skip to main content

Snappy Zones

FancyZones for Linux

This project is an attempt to emulate the functionality Windows users get from FancyZones. Users can drag and drop windows into predefined zones, and have SnappyZones fit the window to the zone specs. Users can also snap windows left/right between zones.

How to use:

Snappy Zones can be started from either the console command snappy or by calling the module python -m snappyzones. These two starting methods are essentially synonymous.

On first use, we'll need to configure our zones. This can be done by calling snappy config zones -n <ZONE_COUNT> where <ZONE_COUNT> is the number of zones to generate. Snappy Zones will generate a number or blank Xorg windows equivalent to the <ZONE_COUNT>. Drag these windows around your screen as you would any other window. When your zones are placed, type save into the terminal to save the zone configuration. You can also type exit to exit without saving.

With our zones configured, we can now call snappy to start Snappy Zones as a terminal process. With snappy running, we can hold Shift_L to activate snapping. Holding this keybinding, we can drag windows to our zones, and upon releasing the mouse click the window will snap to the dimensions of the predefined zones. We can also press Left/Right arrow keys so to rotate the current active window across zones.

Snappy Zones can also be run as a background process. snappy start Pushes Snappy Zones to a background process. snappy stop kills the process.

This project is currently under active development, please check back for more updates and features soon.

Note: This package requires access with the Xorg server bindings, so it should only be used on Xorg-based Unix Systems or systems with sufficient Xorg backwards compatibility.

Release files for snappyzones 0.0.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for snappyzones 0.0.8
File Size Uploaded
snappyzones-0.0.8.tar.gz 22.6 kB Details

Release files / snappyzones-0.0.8.tar.gz

Download URL snappyzones-0.0.8.tar.gz
Size 22.6 kB
Tags Source
SHA-256 checksum
How to use checksums
5c1a2082ce42ebedfe5be49caa7843bb3f2dae6055408b620d69ba1a6af42c27
BLAKE2b-256 checksum
How to use checksums
2eacd43c7c9c07a9b3b380f31f5b4cd746555aa3bfbdd0eb660b3ea273d317b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

Release history Release notifications | RSS feed

This release

0.0.8 This release

1 release file

0.0.7

1 release file

0.0.6

1 release file

0.0.5

1 release file

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page