Giter Club home page Giter Club logo

pinnacle's People

Contributors

jo-so avatar logicaloverflow avatar ottatop avatar thmasq avatar vnepogodin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pinnacle's Issues

`~` isn't expanded in paths

This probably also breaks use without the PINNACLE_CONFIG env because it gets unwrap_or'd into "~/.config/pinnacle/init.lua".

Never mind, that's expanded by either Command or Lua itself.

[Question] Plans for wlroots support and extras?

Are there any plans for this to support wlroots extensions like layer-shell? I notice you have a widget system planned, so I'm not sure if you intend on that being entirely separately implemented to replace it or alongside of.

Otherwise I'm super interested and watching every commit ๐Ÿ‘€

Some xwayland apps, when forced to use wayland, won't reappear on tag change

The three I've currently found are Discord and VS Code using the --ozone-platform-hint=wayland flag, as well as Firefox with the MOZ_ENABLE_WAYLAND=1 environment variable.

For example, opening Wayland Firefox on a tag, switching to another, then switching back once requires a click on the empty space to get Firefox to reappear. If the tag Firefox is on is switched to twice or more in succession, the click won't make it reappear at all. Additionally, causing a resize by eg. opening a new window will cause the window to reappear.

Some xwayland apps won't update on open until they are resized

The one I've found thus far is IntelliJ Idea, which opens gray until it is resized, at which point it behaves like normal. Because of the way tiling works, it is immediately resized and so this problem isn't too much of an issue, but I believe it's a part of a larger problem.

Resizing a floating window doesn't update its saved geometry

What's supposed to happen is if you make a floating window tiled and set it back to floating, it gets set to its previous location and size.

However, I only update the saved geometry when the window is moved, not when it's resized. This can cause the window to restore to a different size than expected.

Rewrite the Rust API to be more "Rusty"

Let's be real here I kinda just cobbled the whole thing together over two days.

As a result it's mostly a direct translation of the Lua API with some small Rust bits added in to make things work, which isn't very ergonomic.

Migrate IPC to Cap'N'Proto, Protobuf, or similar

Currently the compositor uses MessagePack for IPC which is cool and all, but it's schemaless, meaning that I have to take care of the types myself and other language implementations require me to copy types over manually.

Having a schema-ful serialization format just makes everything easier.

No output using NVIDIA graphics card, also Lua config seems to not work properly

Either launched with udev or winit, it gives zero output to monitors.
monitors appears to have no connection attached.
Also doesn't respond to keybinds, not able to close pinnacle via keybind from example config

built from 1774f2f

In winit appears no render :
image_2023-12-18_03-00-35

winit logs with default lua config:
PINNACLE_CONFIG="./api/lua/example_config.lua" RUST_BACKTRACE=full RUST_LOG=trace cargo r -r -- --winit &> winit_verbose.log
winit_verbose.log

Window focus is wonky

Window focus is currently one big stack with windows in it instead of something per tag. This means if you spawn windows on one tag, then another, then go back to the first tag and close a window through the config, windows on the second tag will be closed instead.

[Bug] Failed to launch in udev

I can't launch compositor in udev. It returns that i have no permission. This is only compositor that does that. I can normally launch other compositors like MagmaWM.
I am running Nixos.

Turning a monitor off and on will cause all windows to disappear

The windows are still there, but turning the monitor off and on causes connector_connected to run. This causes new tags to be added that don't have the same IDs as the previous ones, as this doesn't trigger a tag id reset, causing windows on the old tags to not render.

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.