macOS のターミナルでハンドオフ (継続性) を切り替えるにはどうすればよいですか?

macOS のターミナルでハンドオフ (継続性) を切り替えるにはどうすればよいですか?

コマンドラインからハンドオフ設定を有効/無効にする方法はありますか?

現在、macOS Mojave 10.14.3 を使用しており、「設定」>「一般」>「Handoff を許可」に移動して切り替えることができることはわかっていますが、別の方法を探しています。

設定でハンドオフを切り替える

答え1

次のコマンドを実行すると、Handoff がオフになります。

sudo -u $(whoami) defaults write "$HOME/Library/Preferences/ByHost/com.apple.coreservices.useractivityd.plist" ActivityAdvertisingAllowed -bool no
sudo -u $(whoami) defaults write "$HOME/Library/Preferences/ByHost/com.apple.coreservices.useractivityd.plist" ActivityReceivingAllowed -bool no

再度オンにするには:

sudo -u $(whoami) defaults write "$HOME/Library/Preferences/ByHost/com.apple.coreservices.useractivityd.plist" ActivityAdvertisingAllowed -bool yes
sudo -u $(whoami) defaults write "$HOME/Library/Preferences/ByHost/com.apple.coreservices.useractivityd.plist" ActivityReceivingAllowed -bool yes

ソース:ジャム– コマンドは検証していませんが、OP はコマンドが機能していると主張していることに注意してください。

答え2

@slhck の回答次のように簡略化できます。

の上:

defaults -currentHost write com.apple.coreservices.useractivityd ActivityAdvertisingAllowed -bool yes
defaults -currentHost write com.apple.coreservices.useractivityd ActivityReceivingAllowed -bool yes

オフ:

defaults -currentHost write com.apple.coreservices.useractivityd ActivityAdvertisingAllowed -bool no
defaults -currentHost write com.apple.coreservices.useractivityd ActivityReceivingAllowed -bool no

関連情報