126 comments
@zackva @neilsardesai I‘ve been using ScreenToLayers in the past, which is basically the exact same thing, just without the granular capture control before actually capturing everything. @gn @neilsardesai Acorn can take screenshots with each window (maybe app?) in a separate layer, so this is mostly doable! @mentallyalex screenshots with layers has been a thing for a long time now…where you been? Lol. @mentallyalex @victor I got excited and posted this at work only to be shown that Acorn, an app I have, has had this as a feature since 2009. So it's not built in but is available in other apps (I assume more than Acorn can do it). @Chigaze @mentallyalex @victor nice to know it exists outside of $80/month CC. @mentallyalex @victor I poked around a bit and found what looks like the project, Son of Grab, that's in the OP. It dates back three years and features of Core Graphics. @victor @mentallyalex @neilsardesai I had an extension in in System 8 that did this, saving a PICT with all separate objects. I had a libfuse filesystem years ago that showed the screen as individual images in a hierarchical folder. Acorn has been able to do this "Layered screenshot" for ages too. It's fantastic. @neilsardesai But you need a terminal command to remove the giant drop shadows from every window right? 😅 @neilsardesai Is there also something like that for windows and non-proprietary format using layers, aaand perhaps even high-res/vector screenshots? This would be amazing for high quality documentations and publications. @neilsardesai @simsaens there seems to be more object oriented graphics available system wide; layers are much easier. @neilsardesai That is super cool! I have absolutely no idea what I would ever use it for but I want it! @neilsardesai this must be one of those awesome obvious ideas no one had until someone thought of it @felipe @neilsardesai That describes every idea. In this case this has been possible for decades. I had this in System 7.5.5 in the 90s. @vancura @neilsardesai This was the name! Thanks! I mentioned this a couple of times in replies but couldn't remember the name. There was also an extension back in pre-OSX days that stored the screenshot in a PICT with Windows as individual stacked objects. So great. @neilsardesai really cool, though not a problem if using tiling window managers. Adding scroll stste as well would be incredible(-y hard) How does it handle windows with transparent blur-behind parts, e.g. Finder sidebars? @neilsardesai cool but do people take screenshots of their entire screen still? I take windows and portions of windows. @neilsardesai I always hoped this might become possible with #wayland on Linux one day ... @drq @neilsardesai We already take screenshots of all windows for the per-window screenshots, so this is actually feasible lol I guess what you'd have to do is do a separate wallpaper+top panel screenshot, and then have all the layers in a single file that supports this (maybe SVG?). @tbernard @drq @neilsardesai I thought that compositors should optimize drawing, for example, windows covered by other windows, or even parts of windows which are covered. In this case it would be impossible to get all window's contents. Or we could force the applications to draw just for the screenshot? @neilsardesai can't wait for people leeking all kinds of sensible data that way. @neilsardesai Snapz Pro X from Ambrosia Software did this years ago… until they just disappeared. I‘d love to get that functionality back @martin Acorn by Flying Meat takes layered screenshots. https://flyingmeat.com/acorn/docs/screen_shots.html @cassidy @neilsardesai It's been in the wishlist for a while: https://gitlab.gnome.org/bertob/app-ideas/-/issues/9 @brainblasted @neilsardesai even without going fully SVG, I feel like we could do this sooner. @cassidy @brainblasted @neilsardesai make a "pro" button for this in the screenshot tool, and it will totally look like a camera app now :-) Might as well put panorama VS single-monitor screenshot there, countdown, a toggle for the app's shadow (might not be possible), drawing board, multiple selections, onscreen text recognition and selection, same with images... Sorry, carried away a bit @cassidy @brainblasted @neilsardesai we already have svg screenshots for gtk3 apps. We have been using it in inkscape development for years. @brainblasted @cassidy vector screenshots would be very cool as well, but this feature demonstrated here is not about that... it's taking (raster) screenshots of each window & the background separately and then compositing them in the right way, to make it look like the original screen but with windows on different layers something like this should be implementable in the Shell screenshots machinery without involving GTK or a new Wayland protocol, as full vector screenshots would require @bugaevc @brainblasted @cassidy I wonder what this does with transparent + blurred window backgrounds @raggesilver @brainblasted @cassidy hmm, it does have "Dock" as a separate layer ('cause Dock.app is just a client too) @danialbehzadi @erfanekm @danialbehzadi @afshin @erfanekm @sadraiiali @afshin @erfanekm @danialbehzadi @afshin @erfanekm @sadraiiali @afshin @erfanekm @danialbehzadi @afshin منظورم اینه که آیا میشه یک اسکریپت نوشت که برای همهٔ میزکارها کار کنه؟ یا برای هر کدوم باید چیز کاملاً جداگانهای ساخت؟ @erfanekm @danialbehzadi @afshin @Mehrad @danialbehzadi @afshin @flameshot @erfanekm @Mehrad @afshin @flameshot @erfanekm @danialbehzadi @afshin @erfanekm من بزودی قراره جاوااسکریپت یاد بگیرم. الان یه دلیل بهتر برای یادگیریش پیدا کردم :) @neilsardesai The shadow reconstruction is crazy accurate. Kudos for the person who reversed engineered the shadow parameters. @neilsardesai But it's so cool! @neilsardesai So, next step would be to take an entire memory dump which we can restore into a new VM? |
@neilsardesai Holy crap... that is... incredible...
would be amazing if it also supported Affinity files too.