GNU/Linux >> Tutoriels Linux >  >> Linux

Obtenir une capture d'écran de l'application EGL DRM/KMS

  1. Une façon serait d'obtenir une capture d'écran depuis votre application, en lisant le contenu du tampon arrière avec glReadPixels() . Ou utilisez QQuickWindow::grabWindow(), qui utilise en interne glReadPixels() dans le bon sens. Cela ne semble pas être une option pour vous, car vous devez prendre une capture d'écran lorsque l'application Qt est gelée.

  2. L'autre façon serait d'utiliser l'API DRM pour mapper le framebuffer, puis memcpy les pixels mappés. Ceci est implémenté dans Chromium OS avec Python et peut être facilement traduit en C, voir https://chromium-review.googlesource.com/c/chromiumos/platform/factory/+/367611. L'API DRM peut également être utilisée par un autre processus que le processus Qt UI qui effectue le rendu.


Linux
  1. Façon Posix de définir l'argument zéro d'une application cible ?

  2. Bonne façon d'obtenir une version spécifique du package ?

  3. Comment obtenir une estimation approximative de la capacité des applications LAMP ?

  4. Un moyen portable d'obtenir la taille du fichier (en octets) dans le shell ?

  5. Le meilleur moyen d'obtenir l'identifiant de la machine sous Linux ?

Comment faire des captures d'écran sur Ubuntu

Façons d'accéder rapidement aux applications personnalisées sur le bureau GNOME

Existe-t-il un moyen d'obtenir l'UID de l'utilisateur sur une machine Linux en utilisant Java ?

Manière appropriée de référencer les fichiers relatifs à la racine de l'application dans Node.JS

Le moyen le plus rapide d'obtenir la disponibilité du système en Python sous Linux

Capture d'écran de l'application du terminal via un script shell ?