# CuteHttpFileServer GUI **Repository Path**: Ryan-zhou/cute-http-file-server-gui ## Basic Information - **Project Name**: CuteHttpFileServer GUI - **Description**: CuteHttpFileServer的图形化版本 - **Primary Language**: Dart - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 1 - **Created**: 2023-05-02 - **Last Updated**: 2024-05-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # chfs 图形化版本 ## 关于这个软件 鉴于原始程序CuteHttpFileServer对于macOS和Linux平台没有对应的GUI界面,因此开发了这个软件 基于Flutter开发,支持所有的桌面平台,包括Windows、macOS和Linux 该软件可能存在一些问题,欢迎指正 ## 使用方法 - 你仍需要下载对应的程序包,[点击这里](http://iscute.cn/chfs)跳转到chfs下载页,Mac系统请选择`chfs-mac-amd64`(经过实测Intel版本的Mac可以运行,基于Apple Silicon的Mac不确保一定能运行),Linux系统根据你系统来选择 - 打开本软件,选择程序和分享目录 - ❗️务必一定要在退出该软件前结束运行,软件本身可以在退出前检测是否在运行,但是在Mac端如果直接使用快捷键不会有任何提示 - ❗️务必一定选择官方的正确程序 **对于在macOS系统上的用户注意** 如果出现下载的chfs不是一个黑色的文件图案,而是一个白色的空白文件图案,你需要通过下面的操作让这个文件可以访问 图例: ![Alt text](_img/%E9%94%99%E8%AF%AF%E6%A1%88%E4%BE%8B.png) ![Alt text](_img/%E6%AD%A3%E7%A1%AE%E6%A1%88%E4%BE%8B.png) ```bash chmod a+x 文件路径 ``` 其中文件路径无需手动输入,你可以将chfs文件拖入终端或者iTerm窗口代替输入 ## 已知的问题和缺陷 1. 无法判断用户是否选择了正确的程序【只能判断文件名称是否正确,后续版本更新】 2. (Mac)如果运行中使用`快捷键`(command+Q)退出本软件则会导致程序一直在运行 上述问题因为本人能力问题暂时没有得到修复,欢迎大佬协助修复 【附】问题修复指南: 使用Flutter基于Dart语言编写,本人开发环境:Dart版本`2.19.6`,Flutter版本`3.7.12` 对于问题1,暂时没有找到合适的方式验证程序的合理性 对于问题2,暂时没有找到合适的方式能判断程序在Mac平台退出 ## 更新日志 - ### 1.1.3 (2023/6/1) - 添加了复制前的http - ### 1.1.2 (2023/5/16) - 增加是否选择了正确程序的功能 - 增加了对Windows系统的支持 - ### 1.1.1 (2023/5/6) - 增加打开链接按钮 - 在推出软件时可以检测是否在运行(Mac平台使用快捷键不适用) - ### 1.1.0 (2023/5/5) - 可以设置是否记住上一次的输入 - 增加查看ip地址的功能 - 可以复制ip地址 - ### 1.0.1 (2023/5/3) - 实现release后可用 - 根据不同的系统可以选择不同的执行文件 - ### 1.0.0 (2023/5/2) - 正式发布 ## 各种依赖 - `bitsdojo_window` 用于控制窗口大小位置和边框透明 - `file_picker` 用于实现文件和目录选择 - `process_run` 用于实现终端中运行命令 - `shared_preferences` 用于保存设置 - `url_launcher` 用于打开链接 - `window_manager` 用于在关闭窗口时判断程序是否在运行