这真的是开发人员的必备工具呀,真的太强大了

178 阅读3分钟

前言

图片

大家好我是寒暄,最近两个周都特别忙。忙着做项目,忙着管理公司团队。所以就抽不出时间来做技术分享啦。今天抽个空给大家分享一下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语言开发。

主要使用技术:

名字版本描述
Python3.11.9
PySide66.7.2是C++ Qt 的Python语言绑定,支持跨平台
paramiko3.4.0是python的操作ssh协议和sftp协议的第三方库
Pygments2.18.0是python代码高亮的常用库
pyqtdarktheme2.1.0是Qt现代主题库
deepdiff8.0.1python深度文件比对库
pyte0.8.2Linux终端数据流框架
frp0.61.0内网穿透套件

图标主要来源以下两个图标库:

https://icons8.com/icons/color

https://www.iconfont.cn/

安装教程

可以下载最新版本发行版应用程序,也可以下载源代码自行编译。

cubeShell 1.5.x版本采用Nuitka进行编译,这样可以直接把python代码转成c++代码,然后直接编译成二进制文件,性能比之前提升了50%左右,包大小减少了40%左右。在编译之前首先要保证机器上要安装python环境,并安装相应的依赖包。

编译windows 程序
  1. 安装环境
pip install pipenv

2. 下载依赖

//切换虚拟环境
pipenv shell
//安装依赖
pipenv install

3. 编译

build-exe.bat

4. 打包exe 安装包

deploy-install.bat
编译Mac程序
  1. 安装环境
pip install pipenv

2. 下载依赖

//切换虚拟环境
pipenv shell
//安装依赖
pipenv install

3. 编译打包

chmod +x app.sh && ./app.sh

参与贡献

欢迎各位朋友积极参与代码贡献。

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request

视频教程地址

cube-shell-video

有任何不懂的可以加交流群

图片