给 Google 相册做一个桌面应用
Google 没有出电脑上的 Google 相册 App,帮助页让电脑用户直接打开 photos.google.com。用 Pake 可以给这个网站做一个有自己图标和窗口的应用,Mac、Windows 和 Linux 都行,浏览、相册、分享、手动上传和下载都和浏览器标签页里一样。它做不到的是在后台自动备份文件夹,而很多人搜「Google 相册桌面版」想要的正是这个,Google 自己从电脑备份文件夹的功能也要求一个基于 Chromium 的浏览器标签页或网页应用一直开着。
Google 在电脑上提供什么
Google 的入门页在电脑上只提到 photos.google.com。备份帮助页列了三种从电脑添加照片的办法,一是点创建和添加照片按钮里的导入照片,二是把文件拖到页面上,三是备份文件夹,Google 写明「您必须使用基于 Chromium 的浏览器,例如 Chrome 或 Edge」,并且要让 Google 相册标签页保持打开,或「让 Google 相册 Web 应用保持运行状态」,关掉标签页文件夹就不再自动备份。同一页给出的上传上限是照片 200 MB 或 2 亿像素,视频 10 GB,支持的类型包括 JPG、HEIC、PNG、MP4 和 MOV。
以前后台备份靠桌面版 Google 云端硬盘。Google 的说明页写着,从 2026 年 6 月 15 日起不能再在桌面版云端硬盘里新增备份文件夹,从 2026 年 8 月 10 日起它结束对 Google 相册备份的支持,已经备份的内容留在 Google 相册里。这个日期已经过了,页面让用户到 Google 相册里重新选择要备份的文件夹。
Pake 窗口能做什么,不能做什么
Pake 做出来的 photos.google.com 就是同一个网页放进一个独立窗口,你得到的是:
- Dock、任务栏或启动器里的图标,以及切换窗口时自己的位置
- 照片库、相册、搜索和分享,网站有什么就有什么
- 通过文件选择框上传,也能直接拖文件进来上传
- 下载到你指定的文件夹
它没有文件夹监控。备份文件夹是网页在受支持的浏览器里才有的功能,Google 的页面说不受支持的浏览器会提示「浏览器不受支持」。Pake 在 Mac 和 Linux 上用 WebKit,不是 Chromium,在 Windows 上用 WebView2,它基于 Chromium,但是嵌入式 WebView,不是 Chrome 或 Edge,这几个环境里 Google 会不会给出这个选项还没有测过,所以依赖它之前,先在创建和添加照片菜单里看有没有。
如果目标就是后台备份文件夹,用 Chrome 或 Edge 开着相册标签页,或者在 Chrome 菜单里把网站安装为应用,Gmail 那篇讲了 Gmail 怎么装。
用 CLI 构建
按快速开始装好 CLI,需要 Node.js 20.9 或更新、Rust 1.85 或更新,然后运行:
pake https://photos.google.com --name "Google Photos" --width 1300 --height 850 --download-dir '~/Pictures/Google Photos'
--name 设置应用名,Linux 上会转成小写加连字符,--width 和 --height 是窗口起始大小,默认 1200 × 780,--download-dir 下面讲。第一次构建要准备环境,比之后慢。Mac 上输出 DMG,Windows 上是安装程序,Linux 上 Debian 和 Ubuntu 出 .deb 和 .AppImage,Fedora 出 .rpm 和 .AppImage,想只出一种就加 --targets,见 CLI 选项。这些参数对照的是 Pake CLI 3.17.8。
用 Pake 桌面版构建
Pake 桌面版不需要 Node.js、Rust 或编译环境。在创建页的输入框里粘贴 photos.google.com,名字保留或修改,点创建应用,各项说明见创建应用。它支持 macOS 14 或更新、x64 和 ARM64 的 Windows,以及 x86_64 的 Arch 系 Linux 比如 Omarchy,要求见安装,Ubuntu 或 Fedora 上用 CLI。
桌面版手册里没有下载文件夹的设置,所以下面的下载目录只有 CLI 能设。无痕浏览保持关闭,否则每次启动都要重新登录。
用 Google 账号登录
这一步要最先测。Google 的 OAuth 政策规定开发者不得把授权请求发到自己控制的嵌入式用户代理里,Pake 应用就是系统 WebView 外面的一个窗口。Pake 的常见问题说,即使用了 --new-window 或 --multi-window,Google 的服务也可能登录失败,这是服务方的政策,不是打包的问题。网页应用里的 Google 登录列了要看什么、查什么,包括弹窗的行为,登录页在 Mac 和 Linux 上留在当前窗口,在 Windows 上以弹窗打开。
如果 Google 拒绝,Pake 做的相册就用不了,答案是走浏览器。Gmail 和 Google 日历也是同一个限制。
上传和拖拽
上传按钮会打开系统的文件选择框,因为页面用的是普通的文件输入。在相册里点创建和添加照片,选导入照片,选文件并确认。
拖文件进来不用加参数,页面会自己处理,和在浏览器里一样。拖一个文件到窗口上看上传有没有开始,再拖一个到某个相册上,Google 的页面说在浏览器里这样会传进那个相册。
也用一个大视频测一次,Google 的上限是 10 GB,让应用一直开着,直到页面显示上传完成。
下载
在电脑上的相册里,Google 的下载页说选中照片或视频,点更多选项图标,再点下载。要下整个相册库,它指向导出和下载 Google 相册数据。
不设 --download-dir 时,Pake 存到系统的下载文件夹。文档说它对链接下载和浏览器原生下载都生效,路径要用绝对路径,或者加引号的 ~/path,这样 ~ 指运行应用的那个用户的主目录。目录不存在会在第一次下载时创建,相对路径会被拒绝,目录无法访问时下载直接失败而不是存到别处,想换目录就重新构建。
窗口在底层怎么工作
Pake 应用是一个 Tauri 外壳,用系统的 WebView 绘制页面,Mac 上是 WKWebView,Windows 上是 WebView2,Linux 上是 WebKitGTK,构建过程见 Pake 是怎么工作的。页面是 Google 自己的,Pake 不会添加相册没有的功能,也去不掉它的限制。默认的 User Agent 在 Mac 和 Linux 上是 Safari 风格,在 Windows 上是 Chrome 风格,改 --user-agent 不是绕过嵌入式浏览器限制的受支持办法。
确认它能用
按顺序测,用几个文件的副本,不要拿唯一的原件试:
- 登录,退出应用再打开,应该还是登录状态。
- 用导入照片传一张照片,再拖一张进去。
- 打开创建和添加照片,看有没有备份文件夹,有的话备份一个小文件夹,然后关掉窗口,确认没有新文件继续上传。
- 用更多选项、下载下载一张照片,确认它落在你设的文件夹里。
- 播放自己相册里的一段短视频,带声音,也试全屏。视频能不能播取决于系统引擎的编解码器,所以测你手上实际有的格式,比如手机拍的 MP4。Linux 上常见问题提到,WebKitGTK 2.52 及以上保留视频需要的硬件加速,更老的版本用兼容参数,可能影响播放。
在 niri 这类纯 Wayland 合成器上点击和输入没反应时,常见问题建议 PAKE_LINUX_WEBKIT_SAFE_MODE=0,窗口空白则用 =1。
两个 Google 账号
Google 允许在一个浏览器会话里切换账号,而在 Pake 里两个账号就是两个不同名字的应用,同一网站用两个账号里有说明。桌面版里,我的应用中的添加另一个账号会复制一个应用并从未登录状态开始。
常见问题
Google 相册有官方的桌面应用吗?
Google 的帮助页讲的是电脑上用 photos.google.com,没有列出 Mac、Windows 或 Linux 应用。
Pake 应用能自动备份文件夹吗?
自己做不到。Google 的文件夹备份是网页在基于 Chromium 的浏览器里才有的功能,标签页一关就停。
桌面版 Google 云端硬盘还能备份到 Google 相册吗?
Google 的页面说 2026 年 8 月 10 日结束支持。
Ubuntu 上能用 Pake 桌面版吗?
不能,桌面版支持 x86_64 的 Arch 系 Linux,Ubuntu 用 CLI。
