Skip to content

基于Electron的桌面脚本启动器,支持多种脚本类型的管理和启动 A lightweight desktop script management tool built with Electron for managing, launching, and scheduling various types of scripts.

License

Notifications You must be signed in to change notification settings

wxsdds/scripts-manager

 
 

Repository files navigation

Scripts Manager

一个轻量级桌面脚本管理工具,基于 Electron 构建,用于管理、启动和定时执行各种类型的脚本(Python、JavaScript、TypeScript、Batch、PowerShell 等),支持类似青龙面板的定时任务调度功能。

Version License Platform

功能特点

  • 🖥️ 原生桌面应用: 基于 Electron,提供原生桌面体验
  • 🚀 脚本启动器: 点击即启动,脚本在独立窗口中运行
  • 📁 多脚本类型支持: Python、JavaScript、TypeScript、Batch、PowerShell、Bash
  • 🎨 现代化界面: 卡片网格布局,类似应用商店体验
  • 🔍 智能搜索: 支持按名称、类型、描述搜索脚本
  • 📂 文件浏览: 内置文件选择器,方便添加脚本
  • 🏷️ 分类管理: 按脚本类型自动分类和过滤
  • 定时任务: 轻量级任务调度器,支持间隔、每日、每周执行
  • 🌍 跨平台支持: Windows、macOS、Linux 全平台兼容
  • 🚀 绿色便携: 支持打包为便携版可执行文件
  • 🌙 深色主题: 支持浅色/深色主题切换
  • 🔔 系统托盘: 最小化到系统托盘,后台运行
  • 📧 联系方式: 状态栏显示GitHub仓库链接和作者邮箱,方便反馈和支持

安装和运行

方式一:下载预编译版本(推荐)

  1. 前往 Releases 页面
  2. 下载文件: - Windows: ScriptsManager-1.3.9-portable.exe (便携版)
  3. 运行下载的文件即可使用

方式二:开发环境运行

前提条件

  • Node.js (v16+)
  • npm

步骤

  1. 克隆项目

    git clone https://github.com/hmhm2022/scripts-manager.git
    cd scripts-manager
  2. 安装依赖

    npm install
  3. 启动应用

    # 普通模式
    npm start
    
    # 开发模式(带开发者工具)
    npm run dev

打包分发

# Windows 便携版
npm run build-portable

# Windows 安装程序
npm run build-installer

# macOS DMG
npm run build-mac

# Linux AppImage
npm run build-linux

# 构建所有平台
npm run dist-all

使用说明

脚本管理

  • 添加脚本: 点击顶部"+"按钮,填写脚本信息
  • 编辑脚本: 右键点击脚本卡片选择"编辑"
  • 删除脚本: 右键点击脚本卡片选择"删除"
  • 搜索脚本: 使用顶部搜索框
  • 分类过滤: 点击分类标签(全部、Python、JavaScript等)

定时任务

  • 创建定时任务: 点击顶部⏰按钮,选择"新建任务"
  • 管理任务: 在任务管理界面中编辑、启用/禁用、删除任务
  • 快速设置: 右键点击脚本卡片选择"设置定时"
  • 立即执行: 在任务列表中点击"立即执行"按钮

脚本启动

  1. 点击脚本卡片上的启动按钮(▶)或右键选择"启动脚本"
  2. 脚本将在新的控制台窗口中启动
  3. 脚本独立运行,可以关闭管理器应用

支持的脚本类型

脚本类型 扩展名 Windows macOS Linux 运行环境要求
Python .py, .pyw Python 3.x
JavaScript .js Node.js
TypeScript .ts ts-node
Batch .bat, .cmd Windows 内置
PowerShell .ps1 PowerShell Core
Bash .sh ✅* Bash Shell
macOS 脚本 .command, .tool macOS 内置

*Windows 上的 Bash 脚本需要 WSL、Git Bash 或 Cygwin 环境

平台特性

Windows

  • 脚本在新的 CMD 窗口中启动
  • 支持 Batch 和 PowerShell 脚本
  • 便携版无需安装,绿色运行

macOS

  • 脚本在 Terminal.app 中启动
  • 支持 .command.tool 文件
  • 原生 DMG 安装包
  • 支持 Intel 和 Apple Silicon

Linux

  • 脚本在终端模拟器中启动
  • AppImage 格式,无需安装
  • 支持大多数现代发行版

技术架构

核心技术栈

  • Electron: 跨平台桌面应用框架
  • Node.js: 后端运行时
  • 原生JavaScript: 前端界面
  • JSON: 数据存储

架构设计

  • 主进程: 应用生命周期管理、IPC通信、系统API访问
  • 渲染进程: 用户界面、用户交互
  • IPC通信: 主进程与渲染进程间的安全通信
  • 模块化设计: 脚本管理、启动、文件操作分离

特色功能

🔒 安全性

  • 上下文隔离和预加载脚本确保安全
  • 禁用Node.js集成,防止安全漏洞

🌍 国际化

  • 完全支持中文路径和文件名
  • 正确处理中文脚本输出(GBK/UTF-8编码)

⚡ 性能优化

  • 禁用GPU加速,避免兼容性问题
  • 智能缓存管理
  • 异步操作,界面响应流畅

🎯 用户体验

  • 现代化卡片网格布局
  • 脚本在独立窗口中运行
  • 响应式界面设计
  • 右键菜单操作

故障排除

常见问题

  1. 脚本启动失败

    • 检查脚本路径是否正确
    • 确认相应运行时环境已安装
    • 查看控制台错误信息
  2. 中文显示问题

    • 应用已优化中文支持
    • 如有问题请检查系统编码设置
  3. 权限问题

    • 确保脚本文件有执行权限
    • PowerShell脚本可能需要调整执行策略

详细更新日志请查看 CHANGELOG.md

鸣谢

作为一个自然语言程序员,感谢以下工具和平台对本项目开发的巨大贡献:

  • Cursor - AI驱动的代码编辑器,提供了强大的AI编程辅助功能,大大提升了开发效率
  • Augment - 智能代码助手平台,为项目开发提供了优秀的AI编程支持和代码优化建议

这些先进的AI工具让Scripts Manager的开发过程更加高效和智能化。

许可证

本项目采用 MIT License 许可证,并包含以下附加条款:

MIT License + 附加条款

基础许可: MIT License

附加要求: 所有修改和分发的软件版本必须在源代码、文档和其他相关材料中包含对原始仓库的清晰和显著的归属声明:

Scripts Manager - https://github.com/hmhm2022/scripts-manager

这意味着如果您:

  • 修改本软件并重新分发
  • 基于本软件创建衍生作品
  • 在其他项目中使用本软件的代码

您需要在相关材料中明确标注本项目的来源和链接。

完整许可证条款请查看 LICENSE 文件。


享受 Scripts Manager 带来的高效脚本管理体验! 🚀

About

基于Electron的桌面脚本启动器,支持多种脚本类型的管理和启动 A lightweight desktop script management tool built with Electron for managing, launching, and scheduling various types of scripts.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 80.0%
  • CSS 10.0%
  • HTML 8.8%
  • Other 1.2%