Получение скриншота экрана

Как сделать скриншот экрана в *nix системах (как делает VNC сервер)?
Интересует не только xorg, но и wayland (если есть разница, а она наверное есть).
При этом хотелось бы учесть, что у пользователя может быть запущено видео (плеер или браузер).
Интересует не только xorg, но и wayland (если есть разница, а она наверное есть).
При этом хотелось бы учесть, что у пользователя может быть запущено видео (плеер или браузер).