GNU/Linux >> Tutoriels Linux >  >> Linux

Est-il possible d'accéder au framebuffer afin de mettre un pixel à l'écran depuis la ligne de commande ?

oui, en dehors du serveur X, dans tty, essayez la commande :

cat /dev/urandom >/dev/fb0

si des pixels colorés remplissent l'écran, votre configuration est correcte et vous pouvez essayer de jouer avec ce petit 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

où la fonction 'pixel' devrait être une réponse ... écrivez un pixel à l'écran en modifiant les valeurs d'octets (bleu-vert-rouge-alpha) sur le décalage x-y du périphérique /dev/fbX qui est le tampon de trame pour la carte vidéo.

ou essayez de dessiner un pixel de ligne (jaune sur x:y=200:100, si la largeur est de 1024) :

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

MISE À JOUR : ce code fonctionne même à l'intérieur du serveur X, si nous configurons simplement X pour utiliser le tampon de trame. en spécifiant fb0 dans /usr/share/X11/xorg.conf.d/99-fbdev.conf


Linux
  1. Configurer un espace de travail Linux à distance depuis la ligne de commande

  2. Comment redémarrer Icewm depuis la ligne de commande ?

  3. Façon d'aplatir une image .pdf à partir de la ligne de commande ?

  4. Comment accéder à Unix Domain Sockets depuis la ligne de commande ?

  5. Comment puis-je obtenir mon adresse IP à partir de la ligne de commande ?

Programmer le matériel à partir de la ligne de commande Linux

Comment installer un logiciel à partir de la ligne de commande Linux

Googler - Exécutez des recherches Google à partir de la ligne de commande

Comment verrouiller l'écran à l'aide du nouvel écran de verrouillage à partir de la ligne de commande ?

Comment envoyer un e-mail à partir de la ligne de commande ?

Est-il possible de nommer le fichier journal 'screen' à partir du drapeau -L ?