これが唯一の可能な方法であるかどうかはわかりませんが、画面上の目的の場所に単一のピクセルを配置するには、フレームバッファというものに何かを書く必要があることを読んでいます。だから、ここに行って何かを書いて、画面のどこかに単一のピクセルを表示することが可能かどうか疑問に思います。
ベストアンサー1
はい、Xサーバーの外部のttyで次のコマンドを試してみてください。
cat /dev/urandom >/dev/fb0
カラーピクセルが画面をいっぱいにしたら、設定に問題はありません。次の小さなスクリプトを試してみてください。
#!/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」関数は答えになります...デバイス/ dev / fbX(ビデオカードのフレームバッファ)のxyオフセットでバイト値(青 - 緑 - 赤 - アルファ)を変更して画面にピクセルを書き込みます。
または、線形ピクセルを描画してみてください(幅が1024の場合はx:y = 200:100に黄色)。
printf "\x00\xFF\xFF\x00" | dd bs=4 seek=$((100 * 1024 + 200)) >/dev/fb0
修正する:このコードはX-serverの内部でも機能します。フレームバッファを使用するようにXを設定する。 /usr/share/X11/xorg.conf.d/99-fbdev.conf に fb0 を指定して