GNU/Linux >> Linux Esercitazione >  >> Linux

Ottieni uno screenshot dell'applicazione EGL DRM/KMS

  1. Un modo potrebbe essere quello di ottenere uno screenshot dall'interno della tua applicazione, leggendo il contenuto del back buffer con glReadPixels() . Oppure usa QQuickWindow::grabWindow(), che usa internamente glReadPixels() nel modo corretto. Questa sembra non essere un'opzione per te, poiché devi fare uno screenshot quando l'app Qt è bloccata.

  2. L'altro modo sarebbe utilizzare l'API DRM per mappare il framebuffer e quindi memcpy i pixel mappati. Questo è implementato in Chromium OS con Python e può essere tradotto facilmente in C, vedere https://chromium-review.googlesource.com/c/chromiumos/platform/factory/+/367611. L'API DRM può essere utilizzata anche da un processo diverso dal processo Qt UI che esegue il rendering.


Linux
  1. Qual è il modo più sicuro per ottenere i privilegi di root:Sudo, Su o Login?

  2. Modo Posix per impostare l'argomento zero di un'applicazione target?

  3. Linux:il modo portatile per ottenere l'indirizzo di origine del percorso predefinito?

  4. Modo corretto per ottenere una versione specifica del pacchetto?

  5. Qual è il modo migliore per distribuire un'applicazione binaria per Linux?

Come acquisire schermate su Ubuntu

Modi per ottenere un rapido accesso alle app personalizzate sul desktop GNOME

C'è un modo per ottenere l'UID dell'utente sulla macchina Linux usando java?

Il modo migliore per ottenere l'ID macchina su Linux?

Esiste un modo per ottenere time_t a 64 bit nei programmi a 32 bit in Linux?

Il modo più veloce per ottenere il tempo di attività del sistema in Python in Linux