NeofetchはMacOSで誤ったサイズを表示します。

NeofetchはMacOSで誤ったサイズを表示します。

neofetch設定 - >ストレージと比較すると、MacOS Ventura 13.1のディスクサイズが正しくありません。

neofetch:ディスク(/dev/disk1s1s1): 12G/113G(45%)

GUI保存: ここに画像の説明を入力してください。

neofetch使用しているようdf -hですが、正確なdiskutil listサイズが表示されます。

diskutil list代わりにneofetchを設定する方法はdf -h

ありがとうございます。

答え1

私が知る限り、ネオペッチはこの機能をサポートしていません。これを追加するには、出力をget_disks呼び出して解析するmacOS関連バージョンの関数を実装する必要があります。diskutil list

ヒント:diskutil list -plist | plutil -convert json - -o -jello、jq、または同様のユーティリティを使用して解析できるJSON構造が提供されています。 diskutilのデフォルト出力形式を解析するよりも簡単でなければなりません。

頑張ってください!

答え2

MacOS Venturaで正しい値を表示する「df」の代わりに「dfc」を使用できます。

ここに私の '/' df があります。これは実際に間違っています。

df -nh /
Filesystem       Size   Used  Avail Capacity iused     ifree %iused  Mounted on
/dev/disk1s5s1  466Gi  8.7Gi   15Gi    38%  356810 153270600    0%   /

これはすでにより正確に見える私のdfc出力です。

dfc -p /
FILESYSTEM               (=) USED      FREE (-)  %USED AVAILABLE  TOTAL MOUNTED ON
/dev/disk1s5s1           [====================]  96.9%     14.6G 465.6G /

JSON形式を使用してdfcを呼び出すと、非常に便利な出力が生成されます。

dfc -p / -e json | jq '.filesystems[] | select(.mount_point=="/")'
{
  "filesystem": "/dev/disk1s5s1",
  "usage": "96.859399%",
  "available": "14.6G",
  "total": "465.6G",
  "mount_point": "/"
}

Homebrewを使用して「dfc」をインストールできます。

brew install dfc

私のネオフェッチでは、次のコマンドを使用します。

  dfc -p / -e json |
    jq -r '
      .filesystems[] |
      select(.mount_point=="/") |
      [.filesystem,
      (.usage|split("%")|.[0]|tonumber|ceil|tostring)+"%", .total, .mount_point] |
      @tsv'

neofetchの設定に直接追加するのは私にとっては複雑すぎたので、そのコマンドから小さなスクリプトを作成し、次のようにneofetch設定にスクリプトを追加しました。

prin "${cl4} ├─ ${cl0} $(diskinfo)"

これはついに私に次のことを与えました:

スクリーンショット

関連情報