这个项目能做什么

NeoHtop 是一款专为桌面使用设计的现代跨平台系统监视器。它采用 Rust 作为后端,Tauri 作为框架,前端使用 SvelteKit 和 TypeScript。该应用提供系统进程、CPU 使用率和内存消耗的实时监控。 主要功能包括实时进程监控、CPU 和内存使用跟踪、带有深色和浅色主题的现代美观 UI、高级进程搜索和过滤、固定重要进程的能力、包括终止进程在内的进程管理、按任意列排序以及系统统计信息的自动刷新。 搜索功能支持按进程名称、命令或 PID 进行搜索。用户可以使用逗号同时搜索多个术语,并支持正则表达式进行高级过滤。示例包括搜索名称中包含 'arm' 或 'x86' 的进程、使用 'd$' 列出守护进程,或查找具有反向域名表示法的进程。 NeoHtop 适用于 macOS、Linux 和 Windows。安装选项包括从 GitHub Releases 下载,或通过社区维护的包管理器安装,如 Homebrew(macOS)、AUR(Arch Linux)、Terra 仓库(Fedora)、Scoop(Windows)和 eopkg(Solus)。某些进程需要提升权限才能监控,这可以通过在 macOS 上使用 sudo 或在 Linux 上使用 pkexec 启动来实现。 该项目还提供了一个配套的 CLI 工具,名为 NeoHtop CLI,使用 Go 和 Charm 生态系统构建,可通过 npm 获取。它直接在终端中提供实时 CPU 火花线、内存条、进程树视图、搜索、过滤器和主题。 技术栈包括用于前端的 SvelteKit 和 TypeScript,用于后端的 Rust 和 Tauri,用于主题的 CSS 变量,以及用于图标的 FontAwesome。开发需要 Node.js v16 或更高版本、最新稳定版 Rust,以及 macOS 的 Xcode 命令行工具。该项目使用 Prettier 进行 Web 代码格式化,使用 cargo fmt 进行 Rust 代码格式化。 NeoHtop 采用 MIT 许可证,欢迎贡献。