GNU/Linux >> Tutoriales Linux >  >> Linux

Obtener captura de pantalla de la aplicación EGL DRM/KMS

  1. Una forma sería obtener una captura de pantalla desde su aplicación, leyendo el contenido del búfer posterior con glReadPixels() . O use QQuickWindow::grabWindow(), que internamente usa glReadPixels() de la manera correcta. Parece que esta no es una opción para usted, ya que necesita tomar una captura de pantalla cuando la aplicación Qt está congelada.

  2. La otra forma sería usar la API DRM para mapear el framebuffer y luego memcpy los píxeles mapeados. Esto se implementa en Chromium OS con Python y se puede traducir a C fácilmente, consulte https://chromium-review.googlesource.com/c/chromiumos/platform/factory/+/367611. La API DRM también puede ser utilizada por otro proceso que no sea el proceso Qt UI que realiza la representación.


Linux
  1. ¿Cuál es la forma más segura de obtener privilegios de raíz:Sudo, Su o iniciar sesión?

  2. ¿Posix Way de establecer el argumento cero de una aplicación de destino?

  3. ¿La forma correcta de obtener una versión específica del paquete?

  4. ¿Cómo obtener una estimación aproximada de la capacidad de aplicación de LAMP?

  5. ¿Manera portátil de obtener el tamaño del archivo (en bytes) en Shell?

Cómo tomar capturas de pantalla en Ubuntu

Formas de obtener acceso rápido a aplicaciones personalizadas en GNOME Desktop

¿Cuál es la mejor manera de distribuir una aplicación binaria para Linux?

¿Hay alguna manera de hacer que gcc genere binarios sin formato?

¿Hay alguna manera de obtener la ID de clave de firma de un RPM instalado mediante programación?

¿Hay alguna forma de obtener time_t de 64 bits en programas de 32 bits en Linux?