使用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。