我在 deepin 社区待了四年多,deepin 论坛ID 叫 晚秋,平时主要在论坛做管理、回答用户问题、维护讨论秩序。快升10级了,但一直自嘲是个“大白”——在社区里技术不算好,看着别人发各种技术帖、晒自己做的应用,心里也痒过,但总觉得开发这件事离自己挺远的。

前几天看到deepin Skills 开源的消息,推文介绍说这个技能仓库包含了DTK 开发、dde-shell 插件、控制中心插件、托盘插件四个方向的开发指导,每个都有技术文档和验证用例。我心想:要不试试?

 

第一步:装 deepin Skills

照着教程复制了安装命令到终端,回车,等它自动跑完。

 

 

第二步,打开小U同学, 输入:“帮我写一款天气的桌面插件”

小U同学“深度思考”了大概5秒,然后开始在终端里自动执行:

  • 检查系统环境(Deepin 25,dde-shell 2.0.52已安装)
  • 安装开发依赖包libdde-shell-dev
  • 创建天气插件项目
  • 构建项目
  • 安装插件
    ……

 

整个过程我就看着屏幕,什么也没做。

第一次安装完插件没显示出来。小U同学自己检测到QML语法错误,自动修复后重新安装,这次成功了。

再经过测试:

 

初次成果:

 

也遇到了一些问题。比如插件能跑了之后,我想让小U同学帮我打个 deb 包方便分享给其他人,结果打包过程中出了几个错误,尝试了几次都没成功。目前还在研究怎么解决。

 

回顾首次开发

从我说出“帮我写一款天气的桌面插件”到插件第一次出现在桌面上,大概只用了半个多小时。小U同学给了我一个完整的天气桌面插件项目,功能支持实时天气、城市切换、体感温度、湿度、风速,每30分钟自动刷新,UI是毛玻璃半透明圆角卡片样式。

虽然商店里类似的插件很多,但用自己亲自做的,感觉就是不一样。 

后来我又优化了一下,给小U同学提了些修改意见,它很快帮我更新了。现在的天气小工具长这样:

 

一点感受

在社区混了四年多还是个“大白”,做开发我从前可没想过,但这次试下来发现,deepin-skills 给了小U同学 deepin平台的技术知识,小U同学负责动手执行,而我只需要说出想要什么。以前觉得开发是专业人士才能做的事,现在感觉只要敢开口就行了。

有坛友问怕不怕 AI不受控制,我说不用怕。AI 提高了工作效率,减少了学习时间。就像当年我学 VBA 宏代码花了很长时间,现在要用 js 宏代码,又得学,后来借助 AI 写 js 宏代码,非常完美、高效地解决了工作需求。

我的天气小工具 deb 打包还没搞定,可至少插件已经能用了。接下来打算再努努力,把 deb 给打出来。在 deepin 社区四年多,第一次感觉自己离“开发”这件事没那么远了。一步一步慢慢来吧。

 

 

deepin社区的桌面插件开发大赛正在进行中,虽然我的成果还不能当做作品提交,但是期待在 deepin 社区看到更多开发者的作品分享;也想鼓励不懂编程、对 AI 开发有些畏惧的朋友:尝试很重要!
作为在 DistroWatch 全球排名中表现突出、广受全球用户认可的开源操作系统,deepin 积极拥抱人工智能,紧跟智能化发展的趋势。无论你是想为 deepin 生态添砖加瓦,还是希望提升自己的桌面应用开发能力,deepin-skills 都将是你的得力助手。让我们一起,共建更强大的 deepin 开源生态!

若您对本项目或是 deepin 开发生态有想法与建议,欢迎前往deepin论坛与我们交流反馈~