hw-monitor는 컴퓨터 하드웨어의 다양한 측면을 모니터링하도록 설계된 Linux 데스크톱 응용 프로그램입니다. Tauri 프레임워크를 사용하여 구축된 이 제품은 Rust 백엔드와 React 라이브러리를 활용하는 TypeScript 프런트엔드를 갖추고 있습니다.
이 소프트웨어는 모니터링의 네 가지 주요 부분을 다룹니다.
프로세스 섹션에서는 Linux 시스템에서 실행되는 각 프로세스에 대한 자세한 정보를 제공합니다. 더 나은 가독성과 사용량 모니터링을 위해 프로세스를 정렬하거나 검색 창을 사용하여 검색할 수 있습니다. 모니터링되는 정보는 다음과 같습니다.
성능 페이지에는 주로 CPU, RAM, GPU 및 네트워크 카드와 같은 주요 하드웨어 구성 요소 사용량에 대한 그래프가 표시됩니다. 그래프 외에도 아래 그림과 같이 CPU 속도, 코어 수, 스레드, 소켓, 가동 시간, RAM 및 스왑 정보 등을 포함하여 각 하드웨어 구성 요소에 대한 자세한 정보를 제공합니다.
센서 페이지에는 소프트웨어가 감지한 모든 센서가 표시됩니다. 노트북의 경우 포괄적인 정보가 담긴 배터리 상자가 포함되어 있습니다. 또한 아래와 같이 감지된 모든 온도 센서가 열 막대와 함께 표시됩니다.
디스크 페이지에는 lsblk
출력과 유사하게 Linux 커널에서 감지한 디스크 및 파티션이 표시됩니다. 또한 아래와 같이 마운트된 파티션의 사용량이 표시됩니다.
이제 애플리케이션에는 포괄적인 다국어 지원이 포함되어 있어 사용자는 아랍어, 독일어, 영어, 스페인어, 프랑스어, 폴란드어, 러시아어, 우크라이나어 등 8가지 언어 중에서 선택할 수 있습니다.
소프트웨어에는 시작 시 ~/.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 라이선스에 따라 라이선스가 부여됩니다.