GNU/Linux >> Belajar Linux >  >> Linux

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

Saya tidak yakin apakah itu satu-satunya cara yang mungkin, tetapi
Saya membaca bahwa untuk menempatkan satu piksel ke layar di lokasi pilihan Anda, seseorang harus menulis sesuatu ke tempat yang disebut framebuffer.
Jadi saya menjadi penasaran, apakah mungkin untuk masuk ke tempat ini dan menulis sesuatu ke dalamnya untuk menampilkan satu piksel di suatu tempat di layar.

Jawaban yang Diterima:

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

cat /dev/urandom >/dev/fb0

jika piksel penuh warna memenuhi layar, maka pengaturan 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-alpha) pada offset xy perangkat /dev/fbX yang merupakan buffer bingkai untuk kartu video.

atau coba satu gambar 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

PERBARUI: kode ini bekerja bahkan di dalam X-server, jika kita hanya mengkonfigurasi X untuk menggunakan frame buffer. dengan menentukan fb0 di dalam /usr/share/X11/xorg.conf.d/99-fbdev.conf


Linux
  1. Menggunakan Google Drive dari Baris Perintah Linux

  2. Bagaimana Cara Memanggil Makro Openoffice Dari Baris Perintah Linux?

  3. Dasar-dasar baris Perintah Linux – Menjalankan perintah dari baris perintah

  1. Menghasilkan hash SHA-256 dari baris perintah Linux

  2. Bagaimana saya bisa menyalin folder dari baris perintah Linux?

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

  1. Konfigurasikan ruang kerja Linux dari jarak jauh dari baris perintah

  2. Cara menginstal perangkat lunak dari baris perintah Linux

  3. Akses baris perintah skrip ke SQL-Server dari linux