私のシステムで動作しようとしていますが、VGAを表示するために特定のシェル変数をフォーマットする方法について混乱しました。シェルで次のコマンドを使用してVGAをインポートします。
lspci | grep VGA
出力:
01:00.0 VGA互換コントローラ:NVIDIA Corporation G71M [GeForce Go 7900 GS] (rev a1)
私の目標には、この出力形式を次のように指定する必要があります。 ([]内のコンテンツ)
ジフォースゴー7900GS
アイデアは、これが各ユーザーに対して動的でなければならないということです(私はそれをハードコードするつもりはありません)。
2番目の出力は現在のドライバに関するものです。この出力から情報を取得します。
glxinfo | more | grep "renderer string"
最後は、次のような場合に適しています。
${voffset 2}${font StyleBats:size=10}${color2}d${voffset -2}${font DroidSans:size=8.6}${color3}${offset 5}nVidia GeForce 7600 GT${alignr}${font DroidSans:size=8.3}${pre_exec glxinfo | more | grep 'renderer string' | awk -F':' '{print $2}'}${font}
出力:
NV49のガリウム0.4
最初の変数の書式設定方法が見つかった場合、最終出力は次のようになります。
NV49のGeForce Go 7900 GSガリウム0.4
アドバイスありがとうございます! ! !
答え1
lspci | awk -F'[][]' '/VGA/{print $2}'
フィールド区切り文字が[
およびに設定され、モードがある場合は、]
2VGA
番目のフィールド(たとえば[..]
。