https://github.com/domferr/Linux-PowerToys
Get Microsoft's PowerToys utilities and much more to Linux world!
https://github.com/domferr/Linux-PowerToys
fancyzones linux powertoys
Last synced: 3 months ago
JSON representation
Get Microsoft's PowerToys utilities and much more to Linux world!
- Host: GitHub
- URL: https://github.com/domferr/Linux-PowerToys
- Owner: domferr
- License: gpl-2.0
- Created: 2023-06-19T17:03:05.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-22T10:20:57.000Z (11 months ago)
- Last Synced: 2024-05-22T11:35:38.437Z (11 months ago)
- Topics: fancyzones, linux, powertoys
- Language: C
- Homepage:
- Size: 34.7 MB
- Stars: 80
- Watchers: 5
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-useful-projects - <img src="https://icon.horse/icon/github.com" height="20px" align="center"/>/domferr/Linux-PowerToys - PowerToys for GNOME (Linux / Other)
README

# Linux PowerToys




[](https://ko-fi.com/domferr)> [!IMPORTANT]
>This project is currently in a very early stage of development. 🚧 Get Microsoft's PowerToys utilities and much more to Linux world! This project is not affiliated with or endorsed by Microsoft in any way. It is not a porting effort, but a _complete reimplementation from scratch_. Currently supports GNOME desktop environment only.
Have issues, you want to suggest a new feature or contribute? Please open a new [issue](https://github.com/domferr/Linux-PowerToys/issues)!
## Utilities
Linux PowerToys brings a set of utilities to tune and streamline Linux experience for greater productivity.
| | Utilities | Platform Support |
|---|---|---|
| **Awake** | Keep the computer awake without having to manage its power & sleep settings. This behaviour can be helpful when running time-consuming tasks, ensuring that the computer does not go to sleep or turn off its screens. | GNOME only |
| **FancyZones** | Window management utility that organizes and snaps windows into efficient layouts to enhance workflow speed and quickly restore layouts. FancyZones allows you to define a set of zone positions to use as destinations for windows on the desktop. [Learn more...](./doc/FANCY_ZONES.md) | GNOME only |
| **Snap Assistant** | The Snap Assistant tool will appear moving the window on top of the screen. You can choose where to place and how to resize the window. | GNOME only |
| **Color Picker** | A system-wide color picking utility for Linux to pick colors from any screen and copy it to the clipboard. | GNOME only |
| **To be implemented...** | Rename, Run, Mouse utilities, Quick Accent, Text Extractor, Image Resizer. You want to suggest a new feature or contribute? Please open a new [issue](https://github.com/domferr/Linux-PowerToys/issues)! | |## Usage
Download the [latest](https://github.com/domferr/Linux-PowerToys/releases) release and enjoy! Install the utilities you want, and then you can enable them and change their settings.### Fancy Zones ###
When grabbing and moving a window, press CTRL key to show the tiling layout. When moving on a tile, it will highlight. Ungrab the window to place that window on the highlighted tile.[tiling_system.webm](https://github.com/domferr/modernwindowmanager/assets/14203981/a45ec416-ad39-458d-9b9f-cddce8b25666)
### Fancy Zones Editor ###
> LEFT CLICK to split a tile. LEFT CLICK + CTRL to split a tile _vertically_. RIGHT CLICK to delete a tile.[layout_editor.webm](https://github.com/domferr/modernwindowmanager/assets/14203981/c6e05589-69d9-4fa3-a4df-61ee875cf9e1)
### Snap Assistant ###
When grabbing and moving a window, the snap assistant will be available on top of the screen. Move the window near it to activate the snap assistant. While still grabbing the window, move your mouse to the tile you are interested in. By stopping grabbing the window will be tiled to the selected tile
### Color Picker ###
A system-wide color picking utility for Linux to pick colors from any screen and copy it to the clipboard.
# Development
### PrerequisitesThis software requires Flutter and Dart. Get started on [Flutter website](https://docs.flutter.dev/get-started/install)
### Run in debug mode
```
make run-debug
```## Contributing
Please read [CONTRIBUTING.md](https://github.com/domferr/Linux-PowerToys/blob/main/CONTRIBUTING.md) for details on our code of conduct, and the process for submitting pull requests to us.
## Authors
* **Domenico Ferraro** - [GitHub profile](https://github.com/domferr)
See also the list of [contributors](https://github.com/domferr/Linux-PowerToys/graphs/contributors) who participated in this project.
## License
This project is licensed under the GPLv2 License - see the [LICENSE](https://github.com/domferr/Linux-PowerToys/blob/main/LICENSE) file for details
## Acknowledgments
* Feel free to reach us if you want to contribute to our project! Please read [CONTRIBUTING.md](https://github.com/domferr/Linux-PowerToys/blob/main/CONTRIBUTING.md) for details on our code of conduct, and the process for submitting pull requests to us.