hw-monitor เป็นแอปพลิเคชันเดสก์ท็อป Linux ที่ออกแบบมาเพื่อตรวจสอบด้านต่างๆ ของฮาร์ดแวร์คอมพิวเตอร์ของคุณ สร้างขึ้นโดยใช้เฟรมเวิร์ก Tauri โดยมีแบ็กเอนด์ Rust และส่วนหน้า TypeScript โดยใช้ไลบรารี React
ซอฟต์แวร์ครอบคลุมสี่ส่วนหลักของการตรวจสอบ:
ส่วนกระบวนการให้ข้อมูลโดยละเอียดเกี่ยวกับแต่ละกระบวนการที่ทำงานบนเครื่อง 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
เพื่อแก้ไขปัญหานี้ ให้เพิ่มตัวแปรสภาพแวดล้อมต่อไปนี้ลงในไฟล์การกำหนดค่าเชลล์ของคุณ (เช่น .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