SmartLauncher:基于Flutter构建的Windows通用脚本启动器
开发者Nikita厌倦了朋友们的日常请求,比如清理电脑或转换文件。他将自己的脚本打包成一个独立的Flutter应用程序,名为SmartLauncher。一个单独的.exe文件即可启动所有功能,无需安装Python或使用命令行——因为Python已嵌入到软件包中。
该应用专注于日常任务:文件整理、媒体处理、系统清理和软件安装。界面实时捕获脚本日志,并在弹出窗口中显示。
零安装脚本管理器
核心功能是采用零安装方法的脚本管理器。用户可以添加脚本、分配图标并进行分类。开箱即用的预置脚本包括:
- 按文件类型整理文件夹。
- 批量调整图片尺寸。
- 从视频中提取音频。
- 从照片或视频生成GIF。
- 关机或睡眠模式定时器。
日志在图形界面中显示,无需终端,简化了非技术用户的调试过程。
FFmpeg的图形界面
FFmpeg功能强大,但仅限于命令行。SmartLauncher添加了一个“转换器”标签页,提供简单的图形界面:文件选择、预设和执行。这是对ffmpeg.exe的封装,集成到Flutter应用中。
批量处理支持保持了原始性能,但无需命令行。适合中级开发者自动化媒体任务。
透明的系统清理
替代黑盒清理工具——基于PowerShell和系统命令的脚本。清理目标包括:
- Windows更新缓存(可达数GB)。
- 旧的系统还原点(保留最新的)。
- 系统和用户的临时文件夹。
- 图标缓存、字体、DNS缓存、内存转储。
代码开源,操作可预测。无删除重要数据的风险——全部基于原生Windows工具。
自动化软件安装
在全新安装Windows后,需要下载基础软件:7-Zip、浏览器、编解码器、Visual C++ Redist。SmartLauncher通过直接链接下载安装程序,检查注册表中是否已安装,并以提升权限运行。
安装状态在界面中显示:已安装、下载中、就绪。节省了系统安装后的配置时间。
基于Flutter的技术实现
Flutter提供了跨平台UI,在Windows上性能出色。构建内容包括:
- 用于脚本的嵌入式Python。
- FFmpeg二进制文件。
- PowerShell集成。
- 自动更新机制:无需GitHub即可检查新版本。
应用编译为原生.exe文件,无依赖项。对于高级开发者,其架构值得关注:Flutter中的状态管理用于异步脚本,通过流实现实时日志记录。
关键要点
- 零安装:嵌入式Python和二进制文件集成在一个.exe中。
- 开源:清理和脚本操作透明。
- Flutter UI:快速响应的脚本界面。
- 即用工具:FFmpeg图形界面、自动化软件安装。
- 实时日志:无需控制台即可监控。
该项目从个人工具演变为功能齐全的启动器。适合自动化Windows日常任务,且不牺牲功能性。
— Editorial Team
暂无评论。