GNU/Linux >> Linux Esercitazione >  >> Linux

È possibile accedere al framebuffer per mettere un pixel sullo schermo dalla riga di comando?

sì, al di fuori dell'X-server, in tty, comando try:

cat /dev/urandom >/dev/fb0

se i pixel colorati riempiono lo schermo, allora la tua configurazione è ok e puoi provare a giocare con questo piccolo script:

#!/usr/bin/env bash

fbdev=/dev/fb0 ;   width=1280 ; bpp=4
color="\x00\x00\xFF\x00" #red colored

function pixel()
{  xx=$1 ; yy=$2
   printf "$color" | dd bs=$bpp seek=$(($yy * $width + $xx)) \
                        of=$fbdev &>/dev/null
}
x=0 ; y=0 ; clear
for i in {1..500}; do
   pixel $((x++)) $((y++))
done

dove la funzione 'pixel' dovrebbe essere una risposta... scrivi un pixel sullo schermo modificando i valori dei byte (blu-verde-rosso-alfa) sull'offset x-y del dispositivo /dev/fbX che è il frame buffer per la scheda video.

oppure prova a disegnare un pixel di linea (giallo su x:y=200:100, se la larghezza è 1024):

printf "\x00\xFF\xFF\x00" | dd bs=4 seek=$((100 * 1024 + 200)) >/dev/fb0

AGGIORNAMENTO: questo codice funziona anche all'interno di X-server, se solo configuriamo X per usare il frame buffer. specificando fb0 all'interno di /usr/share/X11/xorg.conf.d/99-fbdev.conf


Linux
  1. Come riavviare Icewm dalla riga di comando?

  2. Linux:è possibile accedere al framebuffer per mettere un pixel sullo schermo dalla riga di comando?

  3. Esegui script Perl/PHP dalla riga di comando

  4. Nozioni di base sulla riga di comando di Linux:esecuzione di comandi dalla riga di comando

  5. Trova la versione di WordPress dalla riga di comando

Programma hardware dalla riga di comando di Linux

Googler:esegui ricerche su Google dalla riga di comando

Come bloccare lo schermo utilizzando la nuova schermata di blocco dalla riga di comando?

Migrazione di un server Linux dalla riga di comando

Come faccio a inviare e-mail dalla riga di comando?

Come accedere a Unix Domain Sockets dalla riga di comando?