GNU/Linux >> Belajar Linux >  >> Linux

Apakah mungkin mengakses framebuffer untuk meletakkan piksel di layar dari baris perintah?

ya, di luar X-server, di tty, coba perintah:

cat /dev/urandom >/dev/fb0

jika piksel penuh warna memenuhi layar, maka penyiapan Anda baik-baik saja, dan Anda dapat mencoba bermain dengan skrip kecil ini:

#!/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

di mana fungsi 'piksel' harus menjadi jawaban ... tulis piksel ke layar dengan mengubah nilai byte (biru-hijau-merah-alfa) pada x-y offset perangkat /dev/fbX yang merupakan penyangga bingkai untuk kartu video.

atau coba gambar satu piksel liner (kuning pada x:y=200:100, jika lebarnya 1024):

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

PEMBARUAN: kode ini berfungsi bahkan di dalam X-server, jika kita hanya mengonfigurasi X untuk menggunakan buffer bingkai. dengan menentukan fb0 di dalam /usr/share/X11/xorg.conf.d/99-fbdev.conf


Linux
  1. Cara menginstal perangkat lunak dari baris perintah Linux

  2. Menggunakan Stratis untuk mengelola penyimpanan Linux dari baris perintah

  3. Bagaimana Cara Memulai Ulang Icewm Dari Baris Perintah?

  1. Pelaporan I/O dari baris perintah Linux

  2. Linux – Apakah Mungkin Untuk Mengakses Framebuffer Untuk Menempatkan Piksel Di Layar Dari Baris Perintah?

  3. Temukan versi WordPress dari baris perintah

  1. Menggunakan Google Drive dari Baris Perintah Linux

  2. Cara Meratakan Gambar .pdf Dari Baris Perintah?

  3. Jalankan skrip Perl/PHP dari baris perintah