Google 信息的桌面版,Mac、Windows 和 Linux 都能用
Google 没有提供 Mac、Windows 或 Linux 上的 Google 信息(Google Messages)应用,电脑上它给的是网页版 Messages for web,和 Android 手机上的信息应用配对。Pake 可以把 messages.google.com/web 包成一个独立窗口,带 Dock 或托盘图标和桌面提醒,Mac、Windows 和 x86_64 的 Arch、Omarchy 用 Pake 桌面版,其他装了 WebKitGTK 的 Linux 用免费的 CLI。配对要在内嵌的 WebView 里登录 Google 账号,Google 说它可能拦截嵌在其他应用里的浏览器的登录,所以依赖它之前先配对一次。
Google 官方提供什么
Google 的帮助页在电脑或 Android 平板上查看信息把 Messages for web 描述成在 Chrome、Firefox、Safari 或 Edge 里打开的网页,手机需要 Android 5.0 或更新版本,并装有最新的 Google 信息,页面上没有列出可安装的电脑应用。运营商费用和手机应用里一样照收,因为短信是经手机的网络发出去的。
配对靠 Google 账号,在手机的 Google 信息里点账号菜单,选 Device pairing,在电脑上用同一个账号登录 Messages for web,再在手机弹出的三个表情符号里点和电脑屏幕上一致的那个。Google 的排障页 Fix problems sending, receiving, or connecting 还留着用二维码重新连接的一节,这一节写着「This feature is no longer available in the US」,也就是在美国已经用不了。美国以外的地区,看手机上的设备配对界面还给不给二维码。
可以配对多台电脑,但同一时间只有一台处于活跃状态,账号几周不用也会被自动取消配对。
网页版是怎么连到你的消息的
从网页发的短信经手机的网络发出去,Google 的设置页要求手机有 Wi-Fi 或数据网络、电脑能上网,排障页还要求两边信号够强,给 Google 信息打开后台数据、关闭电池优化,帮助页则没有说手机离线时网页会怎样。
为什么要单独一个窗口
固定的浏览器标签页够用,直到你想让信息像个应用:Dock 或启动器里有自己的入口,切换窗口时有自己的位置,有托盘图标,窗口关着也能收到提醒。Pake 能给你这些,但不会添加 Google 网页版没有的功能。浏览器自带的安装为应用如果已经够用,用那个就好。
提醒走的是 Pake 替换页面 Notification API 之后的那条路,细节见网页应用的桌面通知。Pake 的通知只在配置的那个源上生效,这里是 https://messages.google.com。提醒只在应用运行时才会到,所以关窗口应该是隐藏而不是退出。CLI 文档里没有开机启动的选项,想让它重启后自己出现,就把应用加进系统的登录项或自启动列表,再配 --start-to-tray 让它启动后留在托盘里。
构建
用 Pake 桌面版,打开创建页,粘贴 https://messages.google.com/web,打开常驻后台和菜单栏图标(Mac)或托盘图标(Windows),点创建应用。它需要 macOS 14 或更新、Windows 10 2004 或更新,或者 Omarchy 这类 x86_64 的 Arch 系 Linux,见安装和创建应用。
用 CLI 的话,装了 WebKitGTK 的其他 Linux 也能用:
npm install -g pake-cli
pake https://messages.google.com/web --name "Google Messages" --width 1100 --height 760 --show-system-tray --hide-on-close
--show-system-tray 加托盘图标,--hide-on-close 让关闭按钮只隐藏窗口,它在 Mac 上默认开,Windows 和 Linux 上默认关。--width 和 --height 是起始大小,默认 1200 × 780。想只出一种包就用 --targets 指定 deb、appimage 或 rpm,Arch 系的系统指定 zst,见 CLI 选项。CLI 需要 Node.js 20.9 或更新、Rust 1.85 或更新,第一次构建要几分钟,其余见快速开始,Linux 的构建过程在 Linux 上的 ChatGPT 和 Claude 里讲得更细。
和手机配对
打开应用,用手机上同一个 Google 账号登录,再在手机的设备配对界面完成表情符号确认。不加 --incognito 时 Pake 不会进入隐私会话,所以配对应该能跨重启保留,退出再打开一次,确认对话还在。网页客户端和手机关联的思路,和 Linux 上的 WhatsApp 是一样的。
内嵌 WebView 里的 Google 登录
这一步可能失败,而且 Pake 在这里说了不算。Google 的受支持浏览器帮助页说,嵌在其他应用里的浏览器可能会被拦截登录,OAuth 政策也写明开发者不能把 Google OAuth 2.0 授权请求导向内嵌的 User Agent,而 Pake 应用就是系统 WebView 外面的一个窗口。Google 拒绝登录时,任何 Pake 选项都解决不了,改 User Agent 也不是受支持的绕法,该查什么见Google 登录失败怎么办,其中的新窗口在应用内打开和 --new-window 只对弹窗式登录有帮助。
在美国,二维码配对已经没了,登录被拒时,受支持的办法就是用浏览器打开 messages.google.com/web。
常见故障
- 每次都要求重新配对。 应用是带
--incognito(桌面版里是无痕浏览)构建的,或者 Google 因为几周没用取消了这台电脑的配对,又或者现在活跃的是另一台电脑,重新配对并看手机上的设备配对列表。 - 配对一直完不成。 更新 Google 信息,确认手机登录的是同一个账号,设备配对界面里找不到你的头像时,点右上角的 Switch to Google Account pairing,关掉 VPN 再试。
- 没有提醒。 查系统里这个应用的通知设置、专注模式或勿扰。Windows 和 Linux 上系统不会告诉 Pake 你点了哪条提醒,Pake 只能根据窗口焦点猜,点提醒不一定打开正确的对话。
- 消息延迟或发不出去。 先检查手机的网络、后台数据和电池优化设置。
- Wayland 下窗口空白或点击没反应。 见 CLI 常见问题里的
PAKE_LINUX_WEBKIT_SAFE_MODE。
Windows 上还有 Phone Link
Windows 上还有微软的 Phone Link,它是另一个产品。微软的要求页写着电脑要是 Windows 10(2022 年 10 月更新及以后)或 Windows 11,手机要 Android 10 或更新并装 Link to Windows 应用,手机和电脑在同一个 Wi-Fi 下,功能有短信、通话、照片、手机应用和通知。想在 Windows 电脑上接电话看照片用 Phone Link,想要 Google 自己的界面用 Pake 窗口,它在 Mac 和 Linux 上也能用。
常见问题
Google 信息有官方的桌面应用吗?
目前没有,Google 的帮助页讲的是浏览器里的 Messages for web,没有列出电脑应用,这类信息会变,用之前再看一眼。
手机要一直开着吗?
要,Google 的设置页把手机有 Wi-Fi 或数据网络列为要求,从网页发的短信也是经手机的网络发出去的。
Pake 桌面版能在 Ubuntu 或 Fedora 上用吗?
不能,Linux 上它只支持 Omarchy 这类 x86_64 的 Arch 系发行版,其他发行版用 CLI。
