返回首页

Flutter for Windows 上的 SmartLauncher

SmartLauncher — Windows 上的 Flutter 应用,将脚本打包成带有嵌入式 Python 的独立 .exe。功能:脚本管理器、FFmpeg GUI、系统清理、自动安装。开源项目,用于日常自动化。

无需 Python 的 Windows Flutter 脚本启动器
Advertisement 728x90

SmartLauncher:基于Flutter构建的Windows通用脚本启动器

开发者Nikita厌倦了朋友们的日常请求,比如清理电脑或转换文件。他将自己的脚本打包成一个独立的Flutter应用程序,名为SmartLauncher。一个单独的.exe文件即可启动所有功能,无需安装Python或使用命令行——因为Python已嵌入到软件包中。

该应用专注于日常任务:文件整理、媒体处理、系统清理和软件安装。界面实时捕获脚本日志,并在弹出窗口中显示。

零安装脚本管理器

核心功能是采用零安装方法的脚本管理器。用户可以添加脚本、分配图标并进行分类。开箱即用的预置脚本包括:

Google AdInline article slot
  • 按文件类型整理文件夹。
  • 批量调整图片尺寸。
  • 从视频中提取音频。
  • 从照片或视频生成GIF。
  • 关机或睡眠模式定时器。

日志在图形界面中显示,无需终端,简化了非技术用户的调试过程。

FFmpeg的图形界面

FFmpeg功能强大,但仅限于命令行。SmartLauncher添加了一个“转换器”标签页,提供简单的图形界面:文件选择、预设和执行。这是对ffmpeg.exe的封装,集成到Flutter应用中。

批量处理支持保持了原始性能,但无需命令行。适合中级开发者自动化媒体任务。

Google AdInline article slot

透明的系统清理

替代黑盒清理工具——基于PowerShell和系统命令的脚本。清理目标包括:

  • Windows更新缓存(可达数GB)。
  • 旧的系统还原点(保留最新的)。
  • 系统和用户的临时文件夹。
  • 图标缓存、字体、DNS缓存、内存转储。

代码开源,操作可预测。无删除重要数据的风险——全部基于原生Windows工具。

自动化软件安装

在全新安装Windows后,需要下载基础软件:7-Zip、浏览器、编解码器、Visual C++ Redist。SmartLauncher通过直接链接下载安装程序,检查注册表中是否已安装,并以提升权限运行。

Google AdInline article slot

安装状态在界面中显示:已安装、下载中、就绪。节省了系统安装后的配置时间。

基于Flutter的技术实现

Flutter提供了跨平台UI,在Windows上性能出色。构建内容包括:

  • 用于脚本的嵌入式Python。
  • FFmpeg二进制文件。
  • PowerShell集成。
  • 自动更新机制:无需GitHub即可检查新版本。

应用编译为原生.exe文件,无依赖项。对于高级开发者,其架构值得关注:Flutter中的状态管理用于异步脚本,通过流实现实时日志记录。

关键要点

  • 零安装:嵌入式Python和二进制文件集成在一个.exe中。
  • 开源:清理和脚本操作透明。
  • Flutter UI:快速响应的脚本界面。
  • 即用工具:FFmpeg图形界面、自动化软件安装。
  • 实时日志:无需控制台即可监控。

该项目从个人工具演变为功能齐全的启动器。适合自动化Windows日常任务,且不牺牲功能性。

— Editorial Team

Advertisement 728x90

继续阅读