▲ 110 r/kde+1 crossposts

On a 49 inch ultrawide a notification in the corner means turning your head, so I built a Dynamic Island for Plasma

Hey. I have a 49 inch ultrawide, and on a screen that wide a notification in the bottom right corner genuinely means turning your head to read it. By the time you have looked over, the thing has usually timed out anyway. The top edge in the middle is the one place that is always straight in front of me no matter what I am doing, and it was sitting there empty. So I put something in it.

It is something like "Apple's Dynamic Island", rebuilt for KDE Plasma 6. A pill sits at the top edge, a notification comes in, it stretches into a card, you read it, it shrinks back into the bezel. On an OLED panel the black body is just pixels that are switched off, so it reads as a hole in the screen rather than a box painted on your wallpaper. As a widescreen user this ended up feeling less like a toy and more like something my desk had been missing.

It is not a theme or a tweak. It takes org.freedesktop.Notifications away from plasmashell and draws every card itself on a layer shell surface. That also makes it Wayland only, since there is no layer shell on X11.

Things that ended up in there:

- actions arrive as buttons, and KDE's inline reply gives you a real reply box

- Dolphin file operations with their progress bar and pause and cancel that actually reach the app doing the copying

- volume and brightness, instead of that grey box in the middle of the screen

- now playing with the cover, and the glow takes its colour from the artwork

- RSS feeds, JSON endpoints and a webhook, so anything on your network can put a card up with one curl

- a panel widget that keeps the last hundred, because the pill forgets on purpose

Four palettes, four languages, MIT. There are GIFs of all of it in the readme.

GitHub:

https://github.com/teodorgross/Dynamic-Island-Plasma-Wayland

u/Chemical_Law3398 — 13 days ago
▲ 33 r/cloudygamer+1 crossposts

Finally got Apollo style virtual displays working on NVIDIA (RTX 5060 TI) on Nobara KDE (Fedora)

So I've been annoyed for a while that Apollo's best feature only exists on Windows. You connect with your phone or whatever client and it just creates a virtual display in exactly that resolution and refresh rate, streams it, and removes it when you disconnect. On Linux there's Hermes with the Hermes-KMS kernel driver (by MrOz59) which does real virtual monitors as native DRM devices, but encoding only worked with VAAPI, so AMD and Intel only.

I spent the whole evening getting it to run on NVIDIA and it actually works now. NVENC with h264, hevc and av1, and the virtual monitor really takes whatever the client asks for. My iPhone streams at its native 2796x1290 at 120hz and it switches automatically every time a different client connects. Played Cyberpunk on my phone with it, latency on the host side is somewhere around 3 to 5 ms. We also ran into a pretty interesting NVIDIA driver bug with EGL dmabuf imports along the way, the whole story is written up in the repo if you're into that kind of thing.

Fair warning though. This was tested on exactly one machine, mine. RTX 5060 Ti, driver 595.84, Nobara 44 with KDE Plasma on Wayland. No idea if it works on 40 or 30 series cards, and the automatic resolution switching currently needs KDE. It's an alpha.

The release page has a full step by step install guide now, from zero to streaming. Short version: you install the kernel module via DKMS (it builds itself for your kernel and rebuilds on every kernel update, takes about a minute), then either grab the prebuilt binary if you're on a Fedora based distro or build from source, drop in a small config file and set up your app in the web UI. Everything is spelled out with the exact commands here:

(Install Commands)

https://github.com/teodorgross/Hermes/releases/tag/v0.5.0-nvidia-alpha1

Source, technical writeup and build instructions:

https://github.com/teodorgross/Hermes

The kernel module:

https://github.com/teodorgross/Hermes-KMS

One heads up, if you have Secure Boot enabled the unsigned module won't load, you either need to enroll a MOK key for DKMS or turn Secure Boot off. That and a few other gotchas are covered in the troubleshooting part of the release notes.

If anyone with a different NVIDIA card tries this I'd really like to know if it works for you. Issues go on GitHub. Credits to MrOz59 for Hermes, ClassicOldSong for Apollo and LizardByte for Sunshine, this all builds on their work. I did this together with Claude Fable 5, PRs to upstream are already open.

github.com
u/Chemical_Law3398 — 14 days ago
▲ 4 r/BuildWithClaude+1 crossposts

teodorgross/openrouter-plasmoid: OpenRouter credit, spending and model pricing in your KDE Plasma 6 panel — pick any metrics for the bar, browse ~400 models with a cost calculator, and drill into a 30-day usage history. 12 languages.

Hi everyone!

I built OpenRouter Plasmoid, a KDE Plasma widget that lets you view your OpenRouter usage statistics directly from your desktop without opening a browser.

The project is open source, still under active development and feedback, feature requests and contributions are always welcome.

github.com
u/Chemical_Law3398 — 14 days ago