Skip to content

Familiar-looking SMART disk information tool for Linux

License

Notifications You must be signed in to change notification settings

SpikeHD/GlacierDiskInfo

Repository files navigation

GlacierDiskInfo

A familiar-looking, customizable SMART disk info tool for Linux

preview

Important

This project is in no way associated with the CrystalDiskInfo project.

Table of Contents

Installation

Releases for GlacierDiskInfo and GlacierDiskMark are available on the releases page or via GitHub Actions artifacts.

Note

Maintaining GlacierDiskInfo in a package repository? Let me know and I will make a list!

Theming

To add a theme, click the "Theme" menu item, then click "Add theme". This will take you to your themes folder, where you can put any *.css files. Then, restart and the theme should be somewhere under the "Theme" menu item. Hover it, and click "Apply".

Building Themes

Themes are built in regular ol' CSS. The easiest way to build themes is with the assistance of devtools, which are only available when developing, so you may want to consider cloning the project. You can, of course, also just reference the CSS files themselves, located in the gui/assets directory.

Example themes can be found in the themes directory. Below is a screenshot of kurei_kei_unofficial.css: kurei_preview

Building

Requirements

Build Steps

  1. Clone the repository
  2. Run dx build --package glacier-disk-info --release
  3. The build will be in target/dx/glacier-disk-info/release

TODO

  • libglacierdisk
    • Publish on crates.io
    • Fix attribute fetching
    • Support more unix-like platforms (FreeBSD, OpenBSD, etc.)
      • This would probably entail expanding the libatasmart library to support more platforms
    • Support whatever can be read from USB drives
    • Support more data
      • Transfer mode
      • HDD Rotation Rate
      • Interface (eg. SATA, NVME, etc.)
    • Benchmark support
      • Sequential read
      • Sequential write
      • Random read
      • Random write
      • Multiple queue depth
  • glacier-disk-info
    • Theming
    • Flatpak
    • Multi-language support
    • Move to Dioxus blitz (whenever that's out/stable-ish)
  • glacier-disk-mark
    • Theming
    • Flatpak
    • Multi-language support
    • Move to Dioxus blitz (whenever that's out/stable-ish)

Attributions

The following image files were sourced from CrystalDiskInfo:

  • gui/assets/img/good.ico
  • gui/assets/img/caution.ico
  • gui/assets/img/bad.ico

Colors, design, etc. are also (purposefully) heavily inspired by the CrystalDiskInfo project.

Contributing

Issues, PRs, etc. are all welcome!