Skip to content

renzhenxuexi0/sync-pointer

Repository files navigation

Sync Pointer

⚠️ 警告:该项目目前正在开发中,尚未可用。

Sync Pointer

许可证 最近提交 问题 拉取请求 贡献者 星标 gitmoji-changelog

功能

  • 在多台设备之间无缝切换键盘和鼠标
  • 支持多种操作系统,包括 Windows、macOS 和 Linux
  • 简单易用的用户界面

技术栈

前端

  • Vue 3: 渐进式JavaScript框架
  • Vite: 现代化的前端构建工具,提供极速的开发体验
  • TypeScript: 增强的JavaScript类型系统
  • Shadcn/UI-Vue: 可重用的UI组件集合
  • Tailwind CSS: 实用优先的CSS框架
  • Pinia: 直观的Vue状态管理库
  • Vue-I18n: 强大的国际化框架
  • VueUse: Vue组合式API实用工具集

后端 (Rust)

  • Tauri 2.x: 构建小巧、快速、安全的跨平台桌面应用框架
  • Tokio: 异步运行时和网络框架
  • Serde: 高效的序列化/反序列化库
  • rkyv: 零拷贝反序列化框架
  • mdns-sd: 服务发现库,用于局域网设备发现
  • spdlog-rs: 高性能日志库
  • rust-i18n: 国际化支持

插件

  • tauri-plugin-single-instance: 确保应用只有一个实例运行
  • tauri-plugin-pinia: 状态管理与持久化
  • tauri-plugin-autostart: 系统启动时自动运行应用
  • tauri-plugin-window-state: 保存和恢复窗口位置及大小
  • tauri-plugin-fs/os/dialog/opener/process: 系统交互功能集成

推荐开发环境

安装与使用

  1. 克隆仓库:

    git clone https://github.com/renzhenxuexi0/sync-pointer.git
    cd sync-pointer
  2. 安装依赖:

    bun i
  3. 运行开发服务器:

    bun run dev
  4. 构建桌面应用:

    bun run tauri build

日志路径

操作系统 路径
Linux ${configDir}/${bundleIdentifier}/logs
macOS ${homeDir}/Library/Logs/{bundleIdentifier}
Windows ${configDir}/${bundleIdentifier}/logs

贡献

欢迎贡献代码!请提交 Pull Request 或报告问题。

使用协议

本仓库遵循 AGPL-3.0 开源协议。

允许个人使用,如果需要商业使用,请联系作者。除非获得商业授权,否则无论以何种方式修改或者使用代码,都需要开源,并保留相关版权信息。详细内容请参见 AGPL-3.0 开源协议。