无尘阁日记

无尘阁日记

Mac粘贴老弹「正在连接」?原因是通用剪贴板,关掉接力就好
2026-10-15

最近用 Mac 有件事挺烦:一按粘贴,屏幕中间就弹出个小窗,写着「粘贴自”江天的MacBook Air”…… 正在连接……」,进度条走一截就不动了。点叉关掉,过一会儿又来。

我用的是另一台 MacBook Air,按理说跟”江天的MacBook Air”没关系,怎么粘贴还要去连它?

问题出在哪

这个弹窗来自 macOS 的「通用剪贴板」(Universal Clipboard)。它是「接力」(Handoff)功能里的一部分。

两台设备登的是同一个 Apple ID,接力又都开着,那在 A 机器上复制的东西,B 机器的剪贴板也会收到一条标记,表示最新内容在 A 那里。B 这边一粘贴,系统就通过蓝牙加 Wi-Fi 去 A 那里把数据拉过来。

两台机器离得近、都醒着的时候,这个过程一眨眼就完了,你根本感觉不到。可只要对方合盖睡眠了,或者不在同一个网络里,或者蓝牙断了,这边就会一直卡在「正在连接」。

我家里两台 Mac 共用一个 Apple ID,另一台经常合着盖放在一边。它睡眠前复制过东西,我这台的剪贴板就一直挂着那条”远程内容”,粘贴一次弹一次。

我电脑上还跑着几个自动化工具,它们会自己读写剪贴板。所以有时候我明明没按粘贴,窗口也照样弹出来,越弹越勤。

怎么解决

办法就一个:在其中一台机器上关掉接力。

图形界面操作:打开「系统设置 → 通用 → 隔空投送与接力」,把「允许在这台 Mac 和 iCloud 设备之间使用接力」关掉。

命令行操作(效果一样,而且马上生效):

# 关闭接力的发送和接收
defaults -currentHost write com.apple.coreservices.useractivityd ActivityAdvertisingAllowed -bool no
defaults -currentHost write com.apple.coreservices.useractivityd ActivityReceivingAllowed -bool no

# 重启相关进程,让设置立刻生效
killall useractivityd
killall pboard

# 清空剪贴板,把卡住的那条远程内容丢掉
pbcopy < /dev/null

跑完之后可以检查一下:

defaults -currentHost read com.apple.coreservices.useractivityd

两项都显示 0,就说明关掉了。

有什么代价

关了接力,这台 Mac 跟你其他苹果设备之间就不能跨设备复制粘贴了,比如 iPhone 上复制、Mac 上粘贴这种。接力相关的功能也一起停了。AirDrop 不受影响,照样能用。

如果你离不开 iPhone 和 Mac 之间的复制粘贴,可以反过来操作:在那台平时不怎么用、老是合盖的机器上关接力,常用的这台保持开着。问题一样能解决,iPhone 也还能跟常用机互通。

想恢复的话,回到「隔空投送与接力」把开关打开就行。命令行就把上面两条里的 no 改成 yes。

小结

  • 弹窗写着「粘贴自”某某设备”……正在连接」,就是通用剪贴板在等另一台设备回应。
  • 根本原因是几台设备共用同一个 Apple ID、都开着接力,其中一台又联系不上。
  • 在其中一台上关掉接力就能根治,看你更需要哪台跟手机互通,就关另一台。