前言
大家好我是寒暄,最近两个周都特别忙。忙着做项目,忙着管理公司团队。所以就抽不出时间来做技术分享啦。今天抽个空给大家分享一下cubeShell 1.5.x版本。经过这几个月的迭代cubeShell从一开始很单一简陋,到现在功能越来越强大,都离不开网友和粉丝们的大力支持,为我提供这种优化建议。
cube-shell有哪些功能?
1.设备列表
- 新增配置
- 编辑配置
- 删除配置
2.快捷菜单栏
每个菜单栏都支持快捷键
- 新增配置
- 新增SSH隧道
- 导出设备配置
- 导入设备配置
3.支持sftp协议对文件的操作下载文件(支持批量下载)
- 上传文件(支持批量上传)
- 编辑文件
- 创建文件夹
- 创建文件
- 刷新(新增功能)
- 删除文件和文件夹(支持批量删除)
4.支持ssh协议远程操作linux系统
- 可以进行终端操作
- 支持多标签(支持相同服务器)
- 支持标签拖动顺序
- 支持复制、粘贴、清屏
- 代码高亮显示
- 支持切换终端主题
- 支持命令行补全功能
- 支持多标签之间终端和
sftp文件区域联动
5.主题切换
cube-shell 1.5.x版本优化了具有现代化IDE风格的整体主题背景切换,依然支持两种主题切换,暗主题和亮主题两种
6.状态栏
- CPU 监控
- 内存监控
- 磁盘监控
- 网络上行
- 网络下行
- 操作系统
- 内核
- 内核版本
- 进程管理(支持快速kill进程,支持进程搜索)
7.扩展功能区
- SSH隧道功能
- 内网穿透功能
- 容器管理功能
- 常用容器功能
软件架构
cube-shell主要使用python语言开发。
主要使用技术:
| 名字 | 版本 | 描述 |
|---|---|---|
| Python | 3.11.9 | |
| PySide6 | 6.7.2 | 是C++ Qt 的Python语言绑定,支持跨平台 |
| paramiko | 3.4.0 | 是python的操作ssh协议和sftp协议的第三方库 |
| Pygments | 2.18.0 | 是python代码高亮的常用库 |
| pyqtdarktheme | 2.1.0 | 是Qt现代主题库 |
| deepdiff | 8.0.1 | python深度文件比对库 |
| pyte | 0.8.2 | Linux终端数据流框架 |
| frp | 0.61.0 | 内网穿透套件 |
图标主要来源以下两个图标库:
https://icons8.com/icons/color
https://www.iconfont.cn/
安装教程
可以下载最新版本发行版应用程序,也可以下载源代码自行编译。
cubeShell 1.5.x版本采用Nuitka进行编译,这样可以直接把python代码转成c++代码,然后直接编译成二进制文件,性能比之前提升了50%左右,包大小减少了40%左右。在编译之前首先要保证机器上要安装python环境,并安装相应的依赖包。
编译windows 程序
- 安装环境
pip install pipenv
2. 下载依赖
//切换虚拟环境
pipenv shell
//安装依赖
pipenv install
3. 编译
build-exe.bat
4. 打包exe 安装包
deploy-install.bat
编译Mac程序
- 安装环境
pip install pipenv
2. 下载依赖
//切换虚拟环境
pipenv shell
//安装依赖
pipenv install
3. 编译打包
chmod +x app.sh && ./app.sh
参与贡献
欢迎各位朋友积极参与代码贡献。
- Fork 本仓库
- 新建 Feat_xxx 分支
- 提交代码
- 新建 Pull Request