Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/timuntersberger/nog
A tiling window manager for Windows
https://github.com/timuntersberger/nog
rust tiling-window-manager windows-10
Last synced: 6 days ago
JSON representation
A tiling window manager for Windows
- Host: GitHub
- URL: https://github.com/timuntersberger/nog
- Owner: TimUntersberger
- License: mit
- Created: 2020-06-02T16:01:49.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-08-13T10:34:11.000Z (over 3 years ago)
- Last Synced: 2025-01-04T03:06:58.812Z (6 days ago)
- Topics: rust, tiling-window-manager, windows-10
- Language: Rust
- Homepage:
- Size: 7.38 MB
- Stars: 699
- Watchers: 10
- Forks: 20
- Open Issues: 39
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Nog
![preview](https://user-images.githubusercontent.com/32014449/107612664-0490ac00-6c47-11eb-9620-e754aa38b5b0.png)
## Documentation
https://timuntersberger.github.io/nog
## Download
### Windows
```powershell
(iwr "https://raw.githubusercontent.com/TimUntersberger/nog/master/bin/download_release.ps1").Content > download.ps1; ./download.ps1 master-release; rm download.ps1
```## Known Problems
### Window gets managed on wrong monitor
If you are using something like PowerLauncher for launching applications you might encounter this problem with `mutli_monitor` enabled.
The problem is that the focus returns to the previous window after PowerLauncher closes, before spawning the new window.
1. PowerLauncher opens
2. You tell it to launch notepad for example
3. PowerLauncher closes -> focus returns to previous application
4. notepad launchesIf the previous application mentioned in step 3 is managed by nog, the workspace will change to its grid. The only way to fix this (at least that I know of) is if we implement our own application launcher that is connected with nog.
## Contributions
* Thank you [@ramirezmike](https://github.com/ramirezmike) for designing and implementing the graph based tile organizer
## Development
Nog requires `nightly` rust.
### Make Release
```
./bin/make_release.ps1
```### Serve documentation
This requires you to have [mdbook](https://github.com/rust-lang/mdBook) installed.
The command will serve the book at `https://localhost:3000` and automatically rebuild whenever you change the source.
```
mdbook serve ./book
```### Build documentation
This requires you to have [mdbook](https://github.com/rust-lang/mdBook) installed.
The command will build the book directory and output the generated files into the docs directory.
```
mdbook build ./book
```### Updating .ns Config Files
We recently changed the config scripting language to use Lua. If you need help converting your config to the new format, consult the config guide [here]( https://github.com/TimUntersberger/nog/blob/master/config.md) or feel free to post on the [documentation feedback issue](https://github.com/TimUntersberger/nog/issues/106).