hw-monitor は、コンピュータのハードウェアのさまざまな側面を監視するために設計された Linux デスクトップ アプリケーションです。 Tauri フレームワークを使用して構築されており、React ライブラリを利用した Rust バックエンドと TypeScript フロントエンドを備えています。
このソフトウェアは、監視の 4 つの主要な部分をカバーします。
「プロセス」セクションには、Linux マシンで実行されている各プロセスに関する詳細情報が表示されます。プロセスは、読みやすく、使用状況を監視しやすいように並べ替えたり、検索バーを使用して検索したりできます。監視される情報には次のものが含まれます。
[パフォーマンス] ページには主に、CPU、RAM、GPU、ネットワーク カードなどの主要なハードウェア コンポーネントの使用状況のグラフが表示されます。グラフに加えて、以下の図に示すように、CPU 速度、コア数、スレッド、ソケット、稼働時間、RAM およびスワップ情報などを含む、各ハードウェア コンポーネントの詳細情報が提供されます。
[センサー] ページには、ソフトウェアによって検出されたすべてのセンサーが表示されます。ラップトップの場合、包括的な情報が記載されたバッテリー ボックスが含まれています。さらに、以下に示すように、検出されたすべての温度センサーがヒート バーで表示されます。
[ディスク] ページには、 lsblk
の出力と同様に、Linux カーネルによって検出されたディスクとパーティションが表示されます。さらに、以下に示すように、マウントされたパーティションの使用状況が表示されます。
このアプリケーションには包括的な多言語サポートが含まれており、ユーザーはアラビア語、ドイツ語、英語、スペイン語、フランス語、ポーランド語、ロシア語、ウクライナ語の 8 つの言語から選択できます。
このソフトウェアには、起動時にhw-monitor.conf
という名前で~/.config/hw-monitor
内に作成される構成ファイルも含まれています。このファイルは、以下に示すように GUI を介してソフトウェアから管理することも、テキスト エディタを使用してファイルを編集することによっても管理できます。構成ファイルには、色の値のグループと、更新時間などのその他の設定が含まれています。ソフトウェアはデフォルト設定をロードしますが、すべてのコンポーネントの色、ボタン、形状を編集して、最大限のカスタマイズ性とユーザー主導のエクスペリエンスを実現できます。
デフォルトの設定に加えて、Catpuccin に似たパレットを持つ別の美しいテーマがあります。
# Catpuccin Theme
# #################
# ## processes ###
# ################
processes_update_time=2000
processes_body_background_color= # 1E1E2E
processes_body_color= # CDD6F4
processes_head_background_color= # 313244
processes_head_color= # CDD6F4
processes_table_values=user,pid,ppid,name,state,cpu_usage,memory
# ###################
# ## performance ###
# ##################
performance_update_time=1000
performance_sidebar_background_color= # 313244
performance_sidebar_color= # CDD6F4
performance_sidebar_selected_color= # 74C7EC
performance_background_color= # 1E1E2E
performance_title_color= # F38BA8
performance_label_color= # A6E3A1
performance_value_color= # 89B4FA
performance_graph_color= # A6E3A1
performance_sec_graph_color= # FAB387
# ###############
# ## sensors ###
# ##############
sensors_update_time=5000
sensors_background_color= # 1E1E2E
sensors_foreground_color= # CDD6F4
sensors_boxes_background_color= # 313244
sensors_boxes_foreground_color= # A6ADC8
sensors_battery_background_color= # 7dcfff
sensors_battery_frame_color= # 45475A
sensors_boxes_title_foreground_color= # BAC2DE
# #############
# ## disks ###
# ############
disks_update_time=5000
disks_background_color= # 1E1E2E
disks_boxes_background_color= # 313244
disks_name_foreground_color= # 89B4FA
disks_size_foreground_color= # 89DCEB
disks_partition_background_color= # 181825
disks_partition_usage_background_color= # 3b3b52
disks_partition_name_foreground_color= # A6ADC8
disks_partition_type_foreground_color= # A6ADC8
disks_partition_usage_foreground_color= # A6E3A1
# ##############
# ## navbar ###
# #############
navbar_background_color= # 1E1E2E
navbar_buttons_background_color= # 313244
navbar_buttons_foreground_color= # CDD6F4
navbar_search_background_color= # 313244
navbar_search_foreground_color= # CDD6F4
# ###############
# ## heatbar ###
# ##############
heatbar_color_one= # 7aa2f7
heatbar_color_two= # 7dcfff
heatbar_color_three= # 9ece6a
heatbar_color_four= # ff9e64
heatbar_color_five= # f7768e
heatbar_color_six= # e0af68
heatbar_color_seven= # bb9af7
heatbar_color_eight= # 7aa2f7
heatbar_color_nine= # 2ac3de
heatbar_color_ten= # a9b1d6
language=en
# #################
# ## processes ###
# ################
processes_update_time=2000
processes_body_background_color= # 282828
processes_body_color= # ebdbb2
processes_head_background_color= # 3c3836
processes_head_color= # ebdbb2
processes_table_values=user,pid,ppid,name,state,cpu_usage,memory
# ###################
# ## performance ###
# ##################
performance_update_time=1000
performance_sidebar_background_color= # 3c3836
performance_sidebar_color= # ebdbb2
performance_sidebar_selected_color= # 458588
performance_background_color= # 282828
performance_title_color= # cc241d
performance_label_color= # 98971a
performance_value_color= # 458588
performance_graph_color= # 98971a
performance_sec_graph_color= # d65d0e
# ###############
# ## sensors ###
# ##############
sensors_update_time=5000
sensors_background_color= # 282828
sensors_foreground_color= # ebdbb2
sensors_boxes_background_color= # 3c3836
sensors_boxes_foreground_color= # 928374
sensors_battery_background_color= # 689d6a
sensors_battery_frame_color= # 45475A
sensors_boxes_title_foreground_color= # 928374
# #############
# ## disks ###
# ############
disks_update_time=5000
disks_background_color= # 282828
disks_boxes_background_color= # 3c3836
disks_name_foreground_color= # 458588
disks_size_foreground_color= # 689d6a
disks_partition_background_color= # 1d2021
disks_partition_usage_background_color= # 504945
disks_partition_name_foreground_color= # 928374
disks_partition_type_foreground_color= # 928374
disks_partition_usage_foreground_color= # 98971a
# ##############
# ## navbar ###
# #############
navbar_background_color= # 282828
navbar_buttons_background_color= # 3c3836
navbar_buttons_foreground_color= # ebdbb2
navbar_search_background_color= # 3c3836
navbar_search_foreground_color= # ebdbb2
# ###############
# ## heatbar ###
# ##############
heatbar_color_one= # cc241d
heatbar_color_two= # d65d0e
heatbar_color_three= # d79921
heatbar_color_four= # 689d6a
heatbar_color_five= # 458588
heatbar_color_six= # b16286
heatbar_color_seven= # 689d6a
heatbar_color_eight= # 458588
heatbar_color_nine= # 98971a
heatbar_color_ten= # 928374
language=en
アプリはリリース ページからダウンロードすることも、リポジトリの指示に従って自分でビルドすることもできます。
アプリの実行中に、共有ライブラリの欠落に関連する次のようなエラーが発生する場合があります。
error while loading shared libraries: libjavascriptcoregtk-4.0.so-18
これを解決するには、Linux ディストリビューションに適切なパッケージをインストールします。
sudo pacman -S webkit2gtk
sudo apt install libwebkit2gtk-4.0-dev
sudo dnf install webkit2gtk4.0-devel
sudo emerge --ask net-libs/webkit-gtk:4
sudo xbps-install -S webkit2gtk-devel
Nvidia GPU を使用していて、次のようなエラーが発生した場合:
src/nv_gbm.c:300: GBM-DRV error (nv_gbm_create_device_native): nv_common_gbm_create_device failed (ret=-1)
KMS: DRM_IOCTL_MODE_CREATE_DUMB failed: Permission denied
Failed to create GBM buffer of size 800x600: Permission denied
これを修正するには、次の環境変数をシェル構成ファイル (.bashrc、.zshrc など) に追加します。
export WEBKIT_DISABLE_DMABUF_RENDERER=1
export LIBGL_ALWAYS_SOFTWARE=1
export QT_XCB_FORCE_SOFTWARE_OPENGL=1
魚の殻の場合
set -Ux WEBKIT_DISABLE_DMABUF_RENDERER 1
set -Ux LIBGL_ALWAYS_SOFTWARE 1
set -Ux QT_XCB_FORCE_SOFTWARE_OPENGL 1
これらの行を追加した後、ファイルを保存し、source ~/.bashrc (シェルによっては、source ~/.zshrc) を実行して、変更を適用します。
アプリをローカルでビルドするには、次の手順に従います。
リポジトリのクローンを作成します。
git clone https://github.com/husseinhareb/hw-monitor
依存関係をインストールします。
cd hw-monitor/
npm install
アプリケーションを実行します。
npm run tauri dev
アプリケーションをビルドします。
npm run tauri build
貢献は大歓迎です!貢献したい場合:
Fork the repository.
Create your branch: git checkout -b feature/YourFeature.
Commit your changes: git commit -m 'Add some feature'.
Push to the branch: git push origin feature/YourFeature.
Submit a pull request.
このプロジェクトは MIT ライセンスに基づいてライセンスされています。