This Week in Servo 43 (submitted via Servo itself)
blog.servo.org
blog.servo.org
`recordmydesktop --windowid $(xwininfo)`
and click the window you want to record.
`ffmpeg -i out.ogv -o final.webm`
and you're done! recordmydesktop is available in most distros afaik.Though it has a small bug where, when recording a single window, the mouse position isn't shown correctly in the final video. (Instead of showing where the mouse was relative to the window, it takes the absolute position of the mouse and scales it down to the window size)
This works, though:
recordmydesktop --windowid $(xwininfo | grep 'Window id' | cut -d' ' -f4)
though its worth noting that it theoretically could detect that its being redirected and only output the window idA really monumental task. The servo devs have my respect!
Eventually we do want them to look more like the controls on the platform they're running on, though.
Broadly speaking, native controls don't like being composited into OpenGL scenes (which are necessary for things like 3D transforms).
Just to repeat, because this was somewhat buried in the article: Servo is now a multiprocess browser, using the gaol crate for sandboxing. This adds (a) an extra layer of defense against remote code execution vulnerabilities beyond that which the Rust safety features provide; (b) a safety net in case Servo code is tricked into performing insecure actions.
There are still plenty of bugs to shake out, but this is a major milestone in the project.
Congrats to the whole team!