Not whole screen. Whole windows.
You can use VNC, but it won't integrate well with other windows.
1,402 karma · joined April 1, 2016
Not whole screen. Whole windows.
You can use VNC, but it won't integrate well with other windows.
Being able to export a DMA-BUF is necessary anyway for multi-GPU setups.
EDIT: fixed a s/GPU/CPU/ typo
Disclaimer: I'm a sway dev.
The sway compositor has been standardizing protocols for screenshots, screen recording/streaming, composable desktop components and so on.
However, Xwayland apps will be blurry. This is a harder problem to solve, but KDE is working on a solution which would work for sway too.
So yes, it's possible. I'm not aware of any existing drop-down terminal using the protocol yet.
(It doesn't appear in the thread because it's been forwarded)
EDIT: and here is a blog post about EGLStreams from another KDE developer (2016): https://blog.martin-graesslin.com/blog/2016/09/to-eglstream-...
Here is a follow-up blog post from the same author (2017): https://blog.martin-graesslin.com/blog/2017/10/plasmawayland...
Here are some (technical) discussions on wayland-devel about EGLStreams (2016): https://lists.freedesktop.org/archives/wayland-devel/2016-Ma...
Here are some recent IRC logs from #wayland, also discussing EGLStreams: https://dri.freedesktop.org/~cbrill/dri-log/?channel=wayland...
As the author explains in the article, I don't think all languages should try to solve all problems perfectly.
Until we find an elegant solution for the generics issue, it's better not to have them.
But is it an essential feature? I've written a lot of Go code and I'm perfectly fine without generics. It makes my code a lot simpler, no need to abstract everything into Thing<OtherThing implementing Stuff, YetOtherThing<Thingie implementing This or That>>. By the way, C doesn't have generics.
If you really need generics that badly for your use-case, nothing stops you from using another language.
This doesn't make sense in Go. Nothing is asynchronous in Go, everything is blocking. You use goroutines to execute multiple tasks at the same time. That's a big part of what makes Go simple: it's a lot easier to understand sequential code than spaghetti callbacks and promises (it's somewhat similar to async/await in the JavaScript world).