GNU/Linux >> Linux Esercitazione >  >> Linux

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

Non sono sicuro che sia l'unico modo possibile, ma
ho letto che per mettere un singolo pixel sullo schermo in una posizione a tua scelta devi scrivere qualcosa in un luogo chiamato framebuffer.
Così mi sono incuriosito, se è possibile entrare in questo luogo e scriverci qualcosa per visualizzare un singolo pixel da qualche parte sullo schermo.

Risposta accettata:

sì, al di fuori di X-server, in tty, prova il comando:

cat /dev/urandom >/dev/fb0

se i pixel colorati riempiono lo schermo, la 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 configuriamo X per utilizzare il frame buffer. specificando fb0 all'interno di /usr/share/X11/xorg.conf.d/99-fbdev.conf


Linux
  1. Come richiamare una macro di Openoffice dalla riga di comando di Linux?

  2. Migrazione di un server Linux dalla riga di comando

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

  4. Generazione di un hash SHA-256 dalla riga di comando di Linux

  5. Come posso copiare una cartella dalla riga di comando di Linux?

Crea un collage di foto dalla riga di comando di Linux

Programma hardware dalla riga di comando di Linux

La riga di comando di Linux può portare divertimento da lontano

Padroneggia la riga di comando di Linux

Come cercare file dalla riga di comando di Linux

Rimuovi directory in Linux - Come eliminare una cartella dalla riga di comando