GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Screenshot der EGL DRM/KMS-Anwendung abrufen

  1. Eine Möglichkeit wäre, einen Screenshot aus Ihrer Anwendung heraus zu erhalten und den Inhalt des Hintergrundpuffers mit glReadPixels() zu lesen . Oder verwenden Sie QQuickWindow::grabWindow(), das intern glReadPixels() verwendet auf die richtige Art und Weise. Dies scheint keine Option für Sie zu sein, da Sie einen Screenshot machen müssen, wenn die Qt-App eingefroren ist.

  2. Der andere Weg wäre, die DRM-API zu verwenden, um den Framebuffer abzubilden, und dann memcpy die gemappten Pixel. Dies ist in Chromium OS mit Python implementiert und kann einfach in C übersetzt werden, siehe https://chromium-review.googlesource.com/c/chromiumos/platform/factory/+/367611. Die DRM-API kann auch von einem anderen Prozess als dem Qt-UI-Prozess verwendet werden, der das Rendern durchführt.


Linux
  1. Posix-Methode zum Festlegen des nullten Arguments einer Zielanwendung?

  2. Der richtige Weg, um eine bestimmte Version des Pakets zu erhalten?

  3. Wie erhält man eine grobe Schätzung der LAMP-Anwendungskapazität?

  4. Tragbarer Weg, um die Dateigröße (in Bytes) in der Shell zu erhalten?

  5. Gibt es eine Möglichkeit, die UID des Benutzers auf einem Linux-Computer mit Java abzurufen?

So machen Sie Screenshots auf Ubuntu

Möglichkeiten zum schnellen Zugriff auf benutzerdefinierte Apps auf dem GNOME-Desktop

Gibt es eine Möglichkeit, gcc dazu zu bringen, rohe Binärdateien auszugeben?

Gibt es eine Möglichkeit, die Signaturschlüssel-ID eines installierten RPM programmgesteuert abzurufen?

Der richtige Weg, um Gruppen eines Benutzers in Linux mit C zu erhalten

Screenshot der Terminalanwendung über Shell-Skript erfassen?