hw-monitor 是一個 Linux 桌面應用程序,旨在監視電腦硬體的各個方面。它使用 Tauri 框架構建,具有 Rust 後端和利用 React 庫的 TypeScript 前端。
軟體涵蓋監控的四個主要部分:
進程部分提供有關 Linux 電腦上運行的每個進程的詳細資訊。可以對進程進行排序,以便更好的可讀性和使用情況監控,或者您可以使用搜尋欄搜尋它們。監控的資訊包括:
效能頁面主要顯示關鍵硬體元件使用情況的圖表,例如CPU、RAM、GPU和網路卡。除了圖表之外,它還提供每個硬體組件的詳細信息,包括 CPU 速度、核心數量、線程、套接字、正常運行時間、RAM 和交換信息等,如下圖所示:
感測器頁面顯示軟體偵測到的所有感測器。對於筆記型電腦,它包括一個包含全面資訊的電池盒。此外,它還顯示所有檢測到的帶有熱條的溫度感測器,如下所示:
磁碟頁面顯示 Linux 核心偵測到的磁碟和分割區,類似於lsblk
的輸出。另外,它還顯示已掛載分割區的使用情況,如下所示:
該應用程式現在包括全面的多語言支持,允許用戶從八種不同的語言中進行選擇:阿拉伯語、德語、英語、西班牙語、法語、波蘭語、俄語和烏克蘭語。
該軟體還包含一個配置文件,該文件在啟動時在~/.config/hw-monitor
內創建,名稱為hw-monitor.conf
。該文件可以透過 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
若要解決此問題,請將下列環境變數新增至 shell 設定檔(例如 .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 取決於您的 shell)以套用變更。
請按照以下步驟在本機上建立應用程式:
克隆儲存庫:
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 許可證的許可。