GNU/Linux >> Linux の 問題 >  >> Linux

コマンドラインから画面にピクセルを配置するためにフレームバッファにアクセスすることはできますか?

はい、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

ここで、関数「ピクセル」が答えになるはずです...ビデオカードのフレームバッファであるデバイス/dev/fbXのx-yオフセットのバイト値(青緑赤アルファ)を​​変更して、ピクセルを画面に書き込みます。 /P>

または、1 つのライナー ピクセル描画を試してください (幅が 1024 の場合、x:y=200:100 で黄色):

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

更新: このコードは、フレーム バッファを使用するように X を構成するだけで、X サーバー内でも機能します。 /usr/share/X11/xorg.conf.d/99-fbdev.conf内にfb0を指定することにより


Linux
  1. コマンドラインからIcewmを再起動する方法は?

  2. Linux –コマンドラインから画面にピクセルを表示するためにフレームバッファにアクセスすることは可能ですか?

  3. コマンドラインからのLinuxサーバーの移行

  1. コマンド ラインから電子メールを送信するにはどうすればよいですか?

  2. -L フラグから「スクリーン」ログファイルに名前を付けることは可能ですか?

  3. コマンドラインから Unix ドメインソケットにアクセスする方法は?

  1. コマンドラインからリモートでLinuxワークスペースを構成する

  2. Linuxコマンドラインからソフトウェアをインストールする方法

  3. コマンドラインから.pdf画像をフラット化する方法は?