ใช่ภายนอก X-server ใน tty ลองคำสั่ง:
cat /dev/urandom >/dev/fb0
หากพิกเซล colourfull เติมเต็มหน้าจอแสดงว่าการตั้งค่าของคุณนั้นโอเคและคุณสามารถลองเล่นกับสคริปต์ขนาดเล็กนี้:
#!/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
โดยที่ฟังก์ชัน 'pixel' ควรเป็นคำตอบ ... เขียนพิกเซลไปยังหน้าจอโดยเปลี่ยนค่าไบต์ (blue-green-red-alpha) บน xy offset ของอุปกรณ์ / dev / fbX ซึ่งเป็นบัฟเฟอร์เฟรมสำหรับวิดีโอการ์ด
หรือลองวาดหนึ่งไลเนอร์พิกเซล (สีเหลืองบน x: y = 200: 100 หากความกว้างคือ 1024):
printf "\x00\xFF\xFF\x00" | dd bs=4 seek=$((100 * 1024 + 200)) >/dev/fb0
UPDATE:รหัสนี้ทำงานได้แม้อยู่ภายในเซิร์ฟเวอร์ X, ถ้าเราเพียงแค่กำหนดค่า X ใช้เฟรมบัฟเฟอร์ โดยการระบุ fb0 ภายใน /usr/share/X11/xorg.conf.d/99-fbdev.conf