# taskman **Repository Path**: fensl/taskman ## Basic Information - **Project Name**: taskman - **Description**: 仿windows的linux任务管理器 - **Primary Language**: C/C++ - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-23 - **Last Updated**: 2025-09-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # taskman - Linux任务管理器 (C++ Version) 这是一个用C++编写的Linux任务管理器,旨在提供比Python/PyQt版本更好的性能和响应速度。 ## 功能特性 - 实时进程监控 - 系统资源使用情况显示(CPU、内存、磁盘) - 进程过滤(所有进程、用户进程、系统进程、服务进程) - 进程管理(结束任务、结束进程树) - 右键菜单支持 - 打开进程所在目录 - 进程属性查看 ## 依赖项 - GTKmm 3.0 - CMake 3.10 或更高版本 - C++17 兼容编译器 ## 安装依赖 ### Ubuntu/Debian: ```bash sudo apt update sudo apt install libgtkmm-3.0-dev cmake g++ ``` ### Fedora: ```bash sudo dnf install gtkmm30-devel cmake gcc-c++ ``` ### Arch Linux: ```bash sudo pacman -S gtkmm3 cmake gcc ``` ## 构建 ```bash cd cpp_version mkdir build cd build cmake .. make ``` ## 运行 ```bash ./taskman ``` ## 项目结构 ``` cpp_version/ ├── CMakeLists.txt # 构建配置文件 ├── include/ # 头文件 │ ├── mainwindow.h # 主窗口类 │ ├── processtable.h # 进程表格类 │ ├── processmanager.h # 进程管理类 │ ├── systemmonitor.h # 系统监控类 │ └── utils.h # 工具函数 ├── src/ # 源文件 │ ├── main.cpp # 主程序入口 │ ├── mainwindow.cpp # 主窗口实现 │ ├── processtable.cpp # 进程表格实现 │ ├── processmanager.cpp # 进程管理实现 │ ├── systemmonitor.cpp # 系统监控实现 │ └── utils.cpp # 工具函数实现 └── resources/ # 资源文件 ``` ## 与Python版本的改进 1. **性能提升**:C++原生性能比Python解释执行快得多 2. **内存使用优化**:C++对内存的控制更加精细 3. **响应速度**:GTKmm比PyQt在Linux上有更好的原生支持 4. **资源占用**:更低的CPU和内存占用 ## 待实现功能 - [ ] 进程图表显示(CPU、内存使用历史) - [ ] 应用历史记录 - [ ] 启动项管理 - [ ] 用户管理 - [ ] 服务管理 - [ ] 完整的进程属性对话框 - [ ] 更详细的系统信息显示 ## 许可证 MIT License