最近搞个性化应用有点入魔了,感觉这也用不顺手,那也用不顺手😂 。不过dpshell应该是最后一个了,本来也想弄个顺手的浏览器,摸了摸口袋,还是算了。
remmina:连接windows挺好用,但是连接linux,它不支持上传文件夹,也不支持右键编辑
nxshell:连接linux还行
deepin终端/文件管理器:自己的东西,不太喜欢被别的[污染]
开源的应该也还有很多,但是懒得找了。
DPShell 是一款面向开发者和运维人员的远程服务器管理桌面应用,集成 SSH 终端、SFTP 文件浏览和 RDP 远程桌面三大核心功能,让用户在一个界面内完成多台服务器的连接、管理和文件操作。
项目定位:方向三 — DTK 创新原生应用
源码仓库:https://gitee.com/shiwushuang9/dpshell.git
技术栈:C++17 + Qt6 + DTK6 + libssh + FreeRDP3 + QTermWidget6
【注:ssh和rdp的域功能未测试,条件有限,以后再测试】
站点管理
远程linux
远程windows
使用deepin25自带软件安装器安装或者
sudo apt install ./dpshell_1.0.0-4_amd64.deb
# 安装构建依赖 sudo apt install cmake pkg-config qt6-base-dev libdtk6core-dev libdtk6gui-dev \ libdtk6widget-dev libssh-dev libfreerdp3-dev # 克隆并构建 git clone https://gitee.com/shiwushuang9/dpshell.git cd dpshell cmake -B build -DCMAKE_BUILD_TYPE=Release cmake --build build # 运行 ./build/dpshell
Skill 模块 用途 dtk-development 指导 DTK 桌面应用开发规范,包括 DMainWindow、DDialog、DLineEdit 等控件的使用,以及主题适配、布局结构等 用户开发协作偏好 规范开发流程:先出方案→批准后动手→打包→提交→推送,以及版本号管理、deb 打包规范等
第一阶段:SSH + SFTP 基础功能
第二阶段:RDP 远程桌面
dpshell/ ├── CMakeLists.txt # CMake 构建配置 ├── debian/ # deb 打包配置 │ ├── changelog │ ├── control │ ├── copyright │ ├── rules │ └── install ├── resources/ │ └── ... # 资源文件 └── src/ ├── main.cpp # 入口 ├── mainwindow.cpp/h # 主窗口(DTK) ├── rdpwidget.cpp/h # RDP 远程桌面组件(FreeRDP3) ├── sessionpanel.cpp/h # 会话面板 ├── hostmanager.cpp/h # 主机管理器 ├── sshconnection.cpp/h # SSH 连接 ├── sftptransfer.cpp/h # SFTP 传输 ├── simpleterminal.cpp/h # 终端组件 └── settingsmanager.cpp/h # 设置管理
本项目采用 GPL-3.0 协议开源,欢迎 Star、Fork、Issue。
DPShell 从一个简单的 SSH 终端工具起步,逐步发展为集成 SSH + SFTP + RDP 的远程服务器管理平台。整个开发过程中,deepin Skills 在 DTK 开发规范、界面布局优化、RDP 协议调试等环节提供了关键指导,特别是在 RDP 功能调试最困难的阶段,通过 AI + Skills 的配合,逐一定位并解决了共享文件夹、双向剪贴板、滚轮和键盘映射等底层问题。
哇,这个看起来就很不错,远程虚拟机更方便了。
Featured Collection
Popular Events
说明
最近搞个性化应用有点入魔了,感觉这也用不顺手,那也用不顺手😂 。不过dpshell应该是最后一个了,本来也想弄个顺手的浏览器,摸了摸口袋,还是算了。
remmina:连接windows挺好用,但是连接linux,它不支持上传文件夹,也不支持右键编辑
nxshell:连接linux还行
deepin终端/文件管理器:自己的东西,不太喜欢被别的[污染]
开源的应该也还有很多,但是懒得找了。
一、项目简介
DPShell 是一款面向开发者和运维人员的远程服务器管理桌面应用,集成 SSH 终端、SFTP 文件浏览和 RDP 远程桌面三大核心功能,让用户在一个界面内完成多台服务器的连接、管理和文件操作。
项目定位:方向三 — DTK 创新原生应用
源码仓库:https://gitee.com/shiwushuang9/dpshell.git
技术栈:C++17 + Qt6 + DTK6 + libssh + FreeRDP3 + QTermWidget6
二、功能特性
1. 站点管理
2. SSH 协议
3. RDP 协议
【注:ssh和rdp的域功能未测试,条件有限,以后再测试】
三、截图展示
站点管理
远程linux

远程windows
四、安装方式
deb 包安装
使用deepin25自带软件安装器安装或者
sudo apt install ./dpshell_1.0.0-4_amd64.deb
从源码构建
使用说明
五、开发过程说明
使用的 deepin Skills
Skill 模块 用途
dtk-development 指导 DTK 桌面应用开发规范,包括 DMainWindow、DDialog、DLineEdit 等控件的使用,以及主题适配、布局结构等
用户开发协作偏好 规范开发流程:先出方案→批准后动手→打包→提交→推送,以及版本号管理、deb 打包规范等
开发历程
第一阶段:SSH + SFTP 基础功能
第二阶段:RDP 远程桌面
AI 编程工具中调用 deepin Skills 的对话记录
六、项目结构
七、开源协议
本项目采用 GPL-3.0 协议开源,欢迎 Star、Fork、Issue。
八、总结与致谢
DPShell 从一个简单的 SSH 终端工具起步,逐步发展为集成 SSH + SFTP + RDP 的远程服务器管理平台。整个开发过程中,deepin Skills 在 DTK 开发规范、界面布局优化、RDP 协议调试等环节提供了关键指导,特别是在 RDP 功能调试最困难的阶段,通过 AI + Skills 的配合,逐一定位并解决了共享文件夹、双向剪贴板、滚轮和键盘映射等底层问题。