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)"

이것은 마침내 나에게 다음을 주었다:

스크린샷

관련 정보