使用VSCodium、Cline、OpenRouter与Claude创建Linux应用程序

本文详细记录了在Linux系统上利用VSCodium、Cline、OpenRouter和Claude AI助手,开发一个具有强制1:1比例方形截图功能图形应用程序的过程,涉及C++、Qt框架、构建工具链及AI辅助编程实践。

使用VSCodium、Cline、OpenRouter与Claude创建Linux应用程序

今年三月,我使用Visual Studio Code、Cline、OpenRouter和Claude创建了一个Windows应用程序。那是一个创建方形屏幕截图的程序。用户无需手动确保尺寸是正方形。该程序让窗口在保持长度与高度相等的同时增长和缩小。

到了六月,我使用VSCodium、Cline、OpenRouter和Claude在Linux上创建了一个等效的程序。

我提供了以下提示,这提示源于上一个项目。

==

创建一个图形化Linux应用程序来截图,具备以下功能:

  • 方形区域选择:在区域选择期间强制保持1:1宽高比
  • 1:1宽高比:确保所有截图都是完美的正方形
  • PNG输出:以PNG格式保存高质量图像
  • 预览:在保存前显示捕获的图像
  • 默认深色模式:如果愿意,可以切换到浅色主题
  • 方形界面:应用程序窗口本身使用正方形比例
  • 默认保存位置:为保存截图设置首选文件夹
  • 自动文件命名:使用"BejCap-YYYYMMDD###“格式进行有序的文件管理

我倾向于使用C++和Qt。

对于快捷键,使用Ctrl+S保存当前图像,使用Esc取消区域选择(当处于区域选择模式时)。

我不希望捕获到剪贴板。

==

我还提供了这些指导原则:

  • 始终在项目结束时进行测试,确保其不包含错误。
  • 除非计划稍后扩展,否则不要创建占位符代码。
  • 从头到尾编写代码,而不仅仅是无法满足用户需求的小部分。
  • 尽可能将项目文件保持在300-500行之间。
  • 不要重复代码。在现有实现的基础上构建。

==

我必须安装以下内容以启用程序开发:

sudo apt install build-essential cmake qtbase5-dev qt5-qmake qtbase5-dev-tools

这次开发似乎比我的上一个项目快得多,而且结果运行得非常好。

如果您想在Linux上尝试它,可以在此处访问:https://github.com/taosecurity/BejSnap。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计