mirror of
https://github.com/pinnacle-comp/pinnacle.git
synced 2024-11-16 07:48:11 +01:00
Update README
This commit is contained in:
parent
e28998afe4
commit
af73db4644
1 changed files with 20 additions and 8 deletions
28
README.md
28
README.md
|
@ -11,12 +11,24 @@
|
|||
A very, VERY WIP Smithay-based wayland compositor
|
||||
</div>
|
||||
|
||||
## Features
|
||||
- [x] Winit backend
|
||||
- [x] Udev backend
|
||||
- This is currently just a copy of Anvil's udev backend.
|
||||
- [x] Basic tags
|
||||
- Tags are currently very jank on the udev backend with multiple monitors. If you're checking udev out, I suggest unplugging all but one monitor or just using the winit backend until I flesh out the tag system.
|
||||
- [ ] Widget system
|
||||
- [ ] Layout system
|
||||
- [ ] Server-side decorations
|
||||
- [ ] The other stuff Awesome has
|
||||
- [x] Is very cool :thumbsup:
|
||||
|
||||
## Info
|
||||
### Why Pinnacle?
|
||||
Well, I currently use [Awesome](https://github.com/awesomeWM/awesome). And I really like it! Unfortunately, Awesome doesn't exist for Wayland ([anymore](http://way-cooler.org/blog/2020/01/09/way-cooler-post-mortem.html)). There doesn't seem to be any Wayland compositor out there that has all of the following:
|
||||
- Tags for window management
|
||||
- Configurable in Lua (or any other programming language for that matter)
|
||||
- Has a bunch of batteries included (widget system, systray, etc)
|
||||
- Tags for window management
|
||||
- Configurable in Lua (or any other programming language for that matter)
|
||||
- Has a bunch of batteries included (widget system, systray, etc)
|
||||
|
||||
So, this is my attempt at making an Awesome-esque Wayland compositor.
|
||||
|
||||
|
@ -52,13 +64,13 @@ cargo run [--release] -- --<backend>
|
|||
|
||||
`backend` can be one of two values:
|
||||
|
||||
- `winit`: run Pinnacle as a window in your graphical environment
|
||||
- `udev`: run Pinnacle in a tty. NOTE: I tried running udev in Awesome and some things broke so uh, don't do that
|
||||
- `winit`: run Pinnacle as a window in your graphical environment
|
||||
- `udev`: run Pinnacle in a tty. NOTE: I tried running udev in Awesome and some things broke so uh, don't do that
|
||||
|
||||
## Configuration
|
||||
Please note: this is VERY WIP and has basically no options yet.
|
||||
|
||||
Pinnacle supports configuration through Lua (and hopefully more languages if I architect it correctly :crab:).
|
||||
Pinnacle supports configuration through Lua (and hopefully more languages if it's not too unwieldy :crab:).
|
||||
|
||||
Run Pinnacle with the `PINNACLE_CONFIG` environment variable set to the path of your config file. If not specified, Pinnacle will look for the following:
|
||||
```
|
||||
|
@ -93,7 +105,7 @@ Doc website soon:tm:
|
|||
## Controls
|
||||
The following controls are currently hardcoded:
|
||||
|
||||
- `Ctrl + Left Mouse`: Move a window
|
||||
- `Ctrl + Right Mouse`: Resize a window
|
||||
- `Ctrl + Left Mouse`: Move a window
|
||||
- `Ctrl + Right Mouse`: Resize a window
|
||||
|
||||
You can find the rest of the controls in the [`example_config`](api/lua/example_config.lua).
|
||||
|
|
Loading…
Reference in a new issue