Giter Site home page Giter Site logo

secarelupus / snappyzones Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mgdotdev/snappyzones

0.0 1.0 0.0 73 KB

a Linux window manager based on Microsoft's FancyZones

Home Page: https://pypi.org/project/snappyzones/0.0.1/

License: GNU General Public License v3.0

Python 100.00%

snappyzones's Introduction

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.

snappyzones's People

Contributors

mgdotdev avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.