{"id":15116974,"url":"https://github.com/edisionnano/QDiskInfo","last_synced_at":"2025-09-27T22:31:38.455Z","repository":{"id":245034634,"uuid":"807363056","full_name":"edisionnano/QDiskInfo","owner":"edisionnano","description":"QDiskInfo is a frontend for smartctl (part of the smartmontools package). It provides a user experience similar to CrystalDiskInfo. It shows the SMART (Self-Monitoring, Analysis, and Reporting Technology) data of modern hard disk drives.","archived":false,"fork":false,"pushed_at":"2025-06-10T21:19:14.000Z","size":3142,"stargazers_count":361,"open_issues_count":13,"forks_count":23,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-12T00:46:53.527Z","etag":null,"topics":["crystaldiskinfo","hdd","linux","nvme","sata","scsi","smart","ssd"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/edisionnano.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-05-29T00:47:09.000Z","updated_at":"2025-09-12T00:18:58.000Z","dependencies_parsed_at":"2024-06-24T16:21:50.651Z","dependency_job_id":"232440d6-89a3-493e-b1a0-97434ed134ee","html_url":"https://github.com/edisionnano/QDiskInfo","commit_stats":null,"previous_names":["edisionnano/kdiskinfo","edisionnano/qdiskinfo"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/edisionnano/QDiskInfo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edisionnano%2FQDiskInfo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edisionnano%2FQDiskInfo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edisionnano%2FQDiskInfo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edisionnano%2FQDiskInfo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/edisionnano","download_url":"https://codeload.github.com/edisionnano/QDiskInfo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edisionnano%2FQDiskInfo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":277302072,"owners_count":25795357,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-27T02:00:08.978Z","response_time":73,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["crystaldiskinfo","hdd","linux","nvme","sata","scsi","smart","ssd"],"created_at":"2024-09-26T01:45:27.481Z","updated_at":"2025-09-27T22:31:38.450Z","avatar_url":"https://github.com/edisionnano.png","language":"C++","funding_links":[],"categories":["Applications","Linux","C++"],"sub_categories":["Table of Contents","Other"],"readme":"# QDiskInfo\nQDiskInfo is a frontend for smartctl (part of the smartmontools package). It provides a user experience similar to CrystalDiskInfo. It shows the SMART (Self-Monitoring, Analysis, and Reporting Technology) data of modern hard disk drives.\n![mockup](https://github.com/edisionnano/QDiskInfo/assets/26039434/e5488f41-6ea2-4304-9ae8-13d5dac7715b)\nThe icon is a modified version of the KDE Partition Manager logo which is available under GPL-3.0+.\n\n## Packages\n[![Packaging status](https://repology.org/badge/vertical-allrepos/qdiskinfo.svg)](https://repology.org/project/qdiskinfo/versions)\n\u003cbr\u003eOther than those mentioned in the widget above, there is also:\n - A [Fedora Copr Repository](https://copr.fedorainfracloud.org/coprs/birkch/QDiskInfo)\n - A Flatpak is currently \u003cspan style=\"color:red\"\u003eNOT\u003c/span\u003e possible due to a [permission issue](https://github.com/flatpak/flatpak/issues/2452)\n - Binaries and Appimages that work on every distro can be found [here](https://github.com/edisionnano/QDiskInfo/releases/latest)\n\n## Compiling and Installing\n### Compilation and Runtime Dependencies\nDebian and Debian-based distros (Ubuntu, Mint, Pop!_OS, etc.)\n```sh\nsudo apt install build-essential cmake git libgl1-mesa-dev libxkbcommon-dev qt6-base-dev qt6-tools-dev qt6-tools-dev-tools qt6-wayland smartmontools\n```\nFedora and derivatives (Nobara Project, etc.)\n```sh\nsudo dnf install cmake git mesa-libGL-devel libxkbcommon-devel qt6-qtbase-devel qt6-qttools-devel qt6-qtwayland-devel smartmontools\n```\nArch Linux (includes Manjaro, EndeavourOS. CachyOS, Garuda Linux, etc.)\n```sh\nsudo pacman -Syu base-devel cmake hicolor-icon-theme polkit qt6-base qt6-svg smartmontools\n```\n### Compilation Steps\nFirst you will need to clone the repository and cd inside\n```sh\ngit clone https://github.com/edisionnano/QDiskInfo.git \u0026\u0026 cd QDiskInfo\n```\nThen you must create a build directory and cd inside, you can name it `build`\n```sh\nmkdir build \u0026\u0026 cd build\n```\nAfter that use CMake to setup the project. Qt version can also be set to 5 (for example for Ubuntu), translations can also be disabled if you don't want to install the required tools package\n```sh\ncmake .. -DCMAKE_BUILD_TYPE:STRING=MinSizeRel -DQT_VERSION_MAJOR=6 -DENABLE_TRANSLATIONS=ON\n```\nFinally, compile the project with all the threads using\n```sh\nmake -j$(nproc)\n```\nThis will create a `QDiskInfo` binary on the build directory but you can also install it using\n```sh\nsudo make install\n```\nIf you installed QDiskInfo on your system using `sudo make install` and wish to uninstall it then run\n```sh\nsudo xargs rm \u003c install_manifest.txt\n```\nin your build directory. The `install_manifest.txt` file is generated after running `sudo make install` so if you no longer have it, you can install again and then uninstall.\n\n## Localisation\nCurrently, QDiskInfo has support for the following languages:\n- 🌐 English (C)\n- 🇬🇷 Greek (el_GR)\n- 🇪🇸 Spanish (es_ES)\n- 🇧🇷 Brazilian Portuguese (pt_BR)\n- 🇨🇳 Simplified Chinese (zh_CN)\n\nYou can translate QDiskInfo to your language very easily using [Crowdin](https://crowdin.com/project/qdiskinfo). If your language isn't available on Crowdin, feel free to create a new issue.\n\u003cbr\u003e\u003cbr\u003eAlternatively you can copy the qdiskinfo_en_US.ts, which can be found inside the translations folder, to the locale you want. For example to qdiskinfo_de_DE.ts for German. Then you can use the QT Linguist application to translate the strings, marking every finished one with a tick. Compile the project with `-DENABLE_TRANSLATIONS=ON` to test your translation.\n\u003cbr\u003eIf your system language differs from the one you are translating to, you can use\n```sh\nLC_ALL=de_DE.UTF-8 ./QDiskInfo\n```\nto force the app to use the language of your choice.\u003cbr\u003e\n\u003cbr\u003eIf changes were made to the original strings and your Qt version is \u003c6.7 you can use the `lupdate` command to update the .ts files, for example to update the German translation file from the project's root you would run\n```sh\nlupdate . -ts translations/qdiskinfo_de_DE.ts -noobsolete\n```\nFor Qt \u003e=6.7 this is done automatically when running `make`.\n\n## Common Issues\n### Icons are Missing\nIf you are using QDiskInfo outside KDE, the arrows on the navigation keys and some other icons may be missing. To fix this install the Qt6 Configuration Tool (qt6ct) and append `export QT_QPA_PLATFORMTHEME=qt6ct` to the file `/etc/environment`\n\n## Using CrystalDiskInfo Anime Themes\nThe process is similar to the one above with a few changes:\u003cbr\u003e\nFirst you must download the edition of CrystalDiskInfo you want (Aoi for example) in ZIP format from [here](https://crystalmark.info/en/download/), from this archive you shall copy the light and dark backgrounds as well as the good, caution, bad, unknown icons to dist/theme with the same name as the templates there.\u003cbr\u003e\nOnce you do that compile like above but when running CMake do this instead:\n```sh\ncmake .. -DCMAKE_BUILD_TYPE:STRING=MinSizeRel -DQT_VERSION_MAJOR=6 -DINCLUDE_OPTIONAL_RESOURCES=ON -DCHARACTER_IS_RIGHT=ON -DENABLE_TRANSLATIONS=ON\n```\nRegarding the `-DCHARACTER_IS_RIGHT` set it to ON for themes where the character is right (like Aoi) or OFF for most other themes.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedisionnano%2FQDiskInfo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fedisionnano%2FQDiskInfo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedisionnano%2FQDiskInfo/lists"}