VGA情報をconkyとしてフォーマットする

VGA情報をconkyとしてフォーマットする

私のシステムで動作しようとしていますが、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番目のフィールド(たとえば[..]

関連情報