PocketRocket Host 設定

所有設定,逐一詳解。

PocketRocket Host 中每個開關的作用、預設值,以及什麼時候值得更改。

在哪裡找到

按一下選單列中的火箭,然後選擇「Settings…」。視窗的樣子和「系統設定」一樣:左側是區塊,右側是選項。

首次啟動時

macOS 會要求幾項權限:通知、區域網路、「輔助使用」以及「螢幕與系統錄音」,安裝麥克風時還需要管理者密碼。在 MacBook 上,它還會詢問一次,是否允許一個用於闔上螢幕狀態的小型輔助程式。如果略過其中任何一項,之後可以在「Privacy」、「Virtual Devices」和「General」中授權。

Share Screen…
以 6 位數代碼讓不使用你「Apple 帳號」的人取得存取權,可以只連線一次,也可以長期存取。「Online Key Sharing」開啟期間,還會有「Copy Link」。
Settings…
打開下方介紹的設定視窗。
Quit
結束 PocketRocket Host。如果開啟了「Keep running」,選單中會顯示「Restart」而不是「Quit」,因為 macOS 會再次啟動它——要結束,請在「Settings」中關閉「Keep running」。

當你與別人分享螢幕時,選單頂端會顯示對方是誰。如果缺少「輔助使用」權限,那裡的警告會帶你前往「系統設定」中的對應位置。螢幕縮放不再出現在這個選單中:請在你的裝置上、工作階段列裡更改。

General

主機是否自動啟動,工作階段期間這部 Mac 的顯示器和視窗會怎樣,以及工作階段結束後會保留什麼。

PocketRocket Host 設定:General
Start at login預設值 關閉

登入這部 Mac 時啟動 PocketRocket Host,不必手動打開 app 就能連線。

何時更改 任何你想在外出時連線的 Mac,都請開啟此選項。

Keep running預設值 關閉

如果主機當機,或有人在這部 Mac 上結束它,macOS 會在幾秒內重新啟動它。需先開啟「Start at login」才能使用。

何時更改 沒有人在旁使用的 Mac 請開啟此選項。如果你希望能完全結束主機,請關閉此選項。

Restore window layout after the session預設值 開

連線期間,這部 Mac 的顯示器會關閉,macOS 會把所有視窗集中到一部顯示器上。主機會記下視窗原來的位置,並在顯示器恢復後放回去:在 macOS 允許的情況下,回到同一部顯示器、同樣的位置、大小和分割顯示(例如側邊欄寬度)。桌面以連線結束時的狀態為準:如果你在連線期間於 Mission Control 中新增、移除或重新排列桌面,或在桌面之間移動視窗,中斷連線後,每個視窗都會回到與連線結束時編號相同的桌面,新增的桌面也會保留。macOS 不允許 App 更改桌面的順序,因此主機移動的是視窗而不是桌面——背景圖片會留在各自的桌面上。需要「輔助使用」權限。

何時更改 如果已有其他 app 在恢復你的版面,請關閉它;Spencer 或 spacekeeper 執行時,主機無論如何都會交給它們處理。

Recreate missing desktops (Mission Control animation)預設值 關

如果視窗原來所在的桌面在工作階段期間消失了,主機會在把視窗移回去之前重新建立它。這會在這部 Mac 上短暫打開 Mission Control。

何時更改 如果你使用多個桌面,並希望每個視窗回到自己原來的桌面,請開啟此項。

Keep a closed MacBook awake during a connection預設值 開

接上電源且有裝置連線時,闔上的 MacBook 不會進入睡眠,因此主機可以關閉每一部顯示器(包括外接顯示器),工作階段僅在虛擬顯示器上執行。一個小型輔助程式只會在連線期間更改這項系統設定,並在連線結束後、拔掉電源轉接器時以及重新啟動後恢復原狀。如果你原本就已關閉睡眠,主機不會去動它。

何時更改 僅在 MacBook 上顯示。macOS 會請你在「系統設定」>「一般」>「登入項目與延伸功能」中允許該輔助程式一次。

Keep the virtual display after disconnecting預設值 開

工作階段結束後,這部 Mac 的顯示器保持熄滅,虛擬顯示器也會一直保留,直到有人在這部 Mac 前移動滑鼠或按下按鍵:沒有時間限制,所以重新連線是瞬間的事,視窗也留在原來的位置。

何時更改 如果希望工作階段一結束螢幕就恢復,請關閉此項。僅在連接了顯示器的 Mac 上顯示。

如果你在「系統設定」>「一般」>「登入項目與延伸功能」中關閉了 PocketRocket Host,這裡會顯示一則橘色提示,告訴你在哪裡重新開啟。在桌上型 Mac 上,主機不會更改睡眠設定:若要讓它保持可連線,請在「系統設定」中讓它不進入睡眠。

Virtual Devices

工作階段期間這部 Mac 的聲音,以及 Mac 上的 app 可以使用的你裝置的麥克風和相機。

PocketRocket Host 設定:Virtual Devices
Mute this Mac’s sound during a connection預設值 開啟

連線期間,Mac 本機的揚聲器或耳機保持靜音,聲音仍會傳到你的裝置。連線結束後會恢復原本的音量;如果期間有人在 Mac 上調整了音量,則會保留他們的設定。

何時更改 如果 Mac 旁邊的人也需要聽到聲音,請關閉此選項。

PocketRocket Microphone預設值 首次啟動時安裝

一個虛擬麥克風,讓 Mac 上的 app 在工作階段期間聽到你的 iPhone、iPad、Apple Vision Pro 或 Mac 的麥克風。安裝時需要管理者密碼。狀態會顯示「Installed」、「Update required」或「Not installed」。

何時更改 如果你關閉了密碼提示,隨時可以在這裡按一下「Install…」。

PocketRocket Camera預設值 在「系統設定」中核准一次

一個虛擬相機,把你裝置的相機提供給 Mac 上的 app,例如 FaceTime 或 Zoom。它是一個系統延伸功能:狀態會顯示「Active」、「Waiting for approval」或「Inactive」。

何時更改 按一下「Enable…」,並在 macOS 詢問時允許這個延伸功能。

相機與麥克風

Privacy

需要你在 macOS 中授予的權限。每一列都會顯示 PocketRocket Host 是否已取得權限;若尚未取得,會打開「系統設定」中的對應位置。

PocketRocket Host 設定:Privacy
Screen & System Audio Recording預設值 首次啟動時詢問

擷取螢幕和系統聲音,傳送到你的裝置。沒有這項權限就沒有畫面。

Accessibility預設值 首次啟動時詢問

讓你裝置的滑鼠和鍵盤可以控制 Mac。沒有這項權限,你只能看,不能按一下或輸入。

Input Monitoring預設值 需要時詢問

偵測有人在使用 Mac 本機的鍵盤或滑鼠,讓 Mac 前的人可以收回控制權。

Notifications預設值 首次啟動時詢問

讓 PocketRocket 在失去某項權限或某部裝置時提醒你。

「Granted」表示一切就緒。如果權限顯示「Missing」,請按一下「Open System Settings」;如果顯示「Not determined」,請按一下「Request Access」,macOS 會詢問你。區域網路存取權會在第一次需要時由 macOS 授予,無法在這裡檢查。

Network

主機可以使用多少頻寬,以及你的裝置可以透過哪些路徑連線到這部 Mac。

PocketRocket Host 設定:Network
Bandwidth limit預設值 無上限(∞)

限制主機傳送到你裝置的所有資料(畫面、聲音、相機和錯誤更正),範圍為 1 至 50Mbps。主機會調整影格率和壓縮,最後才調整解析度,以維持在上限內。變更會立即生效。

何時更改 在計量制或共用的連線上(例如手機熱點),請設定上限。

Allow NAT (direct from internet)預設值 開啟

讓你的裝置可以直接從網際網路連線。需要時,主機會要求路由器開啟通訊埠(NAT-PMP 或 UPnP)。

Allow LAN (local network)預設值 開啟

讓同一個網路上的裝置直接連線,並透過 Bonjour 找到這部 Mac。

Allow VPN (tunnel address)預設值 開啟

讓裝置透過你使用的 VPN(例如 WireGuard 或 Tailscale)連線。

Allow relay預設值 開啟

當其他方式都行不通時,例如處於 CGNAT(電信等級 NAT)之後,雙方都會向外連線到 PocketRocket 的中繼伺服器,它只負責轉送加密資料。關閉後,流量就不再經過中繼伺服器,但仍會透過它找到這部 Mac。

何時更改 除非有特別的理由,否則請保持所有路徑開啟。例如,若想讓連線只留在你自己的網路內,可以關閉中繼伺服器。

如果 macOS 或防火牆阻止主機取用你的區域網路,這裡會出現警告,說明無法為 NAT 開啟連接埠,並提供前往「系統設定」>「隱私權與安全性」>「區域網路」的連結。在你允許之前,裝置會透過中繼連線。

路徑的運作方式

Paired Devices

你透過「Share Screen…」或「Online Key Sharing」授予永久存取權的人和裝置。一次性連線永遠不會出現在這裡。

PocketRocket Host 設定:Paired Devices
每個項目預設值 配對裝置前為空白

顯示裝置(或一個 iCloud 帳號,涵蓋所有登入該帳號的裝置),以及它的裝置金鑰、配對時間和上次連線時間。

Remove

立即移除存取權。如果裝置正在連線,工作階段會結束;下次它與這部 Mac 聯繫時,它的方塊就會消失。

Allow connections without approval預設值 關閉

關閉:來自這部裝置的每次連線,都要等你在這部 Mac 上按一下「Allow」(在面板或通知中)才會繼續。60 秒內沒有人回應?連線就會被拒絕。開啟:裝置無需詢問即可連線。以金鑰配對的裝置在此沒有開關——由「Online Key Sharing」區段決定。

何時更改 只對你完全信任的裝置(例如你伴侶的 Mac)才開啟此選項。

Online Key Sharing預設值 關閉

經由中繼伺服器為你提供一個私密連結,連結指向的頁面永遠顯示這部 Mac 的目前代碼——與「Share Screen…」中的代碼是兩組不同的代碼。「Copy Link」用於拷貝連結,「Recent page views」顯示頁面何時被開啟,「New Link…」會立即停用舊連結和目前的代碼。Mac 不顯示完整連結,也不顯示頁面上的代碼。

何時更改 適合經常連線的人,或你負責照看的 Mac——每次都要唸出代碼太麻煩時。

Allow permanent access預設值 關閉

關閉:連結中的每組代碼只允許一次連線,由你在這部 Mac 上核准;連線結束後,裝置不會被記住。開啟:以連結中的代碼配對的裝置會被記住,像其他裝置一樣出現在列表中,並可再次連線。移除其中一部時會提供「Remove and Create New Link」,因為仍持有連結的人可以取得新代碼。

何時更改 適合經常連線、且你想把其裝置保留在列表中的人。

Allow connections without approval預設值 關閉

僅在開啟「Allow permanent access」時有效。關閉:來自以金鑰配對之裝置的每次連線,都要等你在這部 Mac 上核准。開啟:「Online Key Sharing」開啟期間,這些裝置無需詢問即可連線——任何拿到連結的人都可以配對裝置並控制這部 Mac,所以開啟前,以及在允許此項的情況下開啟「Online Key Sharing」時,Mac 都會向你發出警告。

何時更改 只有對你遠端照看的 Mac 才可以開啟它,並請妥善保管連結。

這些設定可以在 Mac 前更改,也可以從你自己的裝置遠端更改。有訪客連線時,只有坐在 Mac 前的人才能移除裝置或更改核准開關,而「Online Key Sharing」只能關閉或改得更嚴格。

用代碼分享螢幕

Events

你自己的 zsh 指令碼:一個在裝置連線時執行,一個在工作階段結束時執行。例如,開啟專注模式、暫停備份,或記下是誰連線的。

PocketRocket Host 設定:Events
Before connecting預設值 關

當裝置連線到一部閒置的 Mac 時執行:在連線被接受之後、顯示器切換之前。切換網路、恢復連線或由另一部裝置接手,都不會再次執行它。

Time limit預設值 5 秒

主機在連線前等待指令碼的時間:1 到 30 秒。逾時後,它會停止指令碼並照常連線。

After disconnecting預設值 關

當最後一部裝置離開、這部 Mac 的顯示器恢復後執行。主機不會等待它;它最多可執行 60 秒。

Run Now

立即試跑指令碼,並顯示結束碼、耗時和輸出。

指令碼以你的使用者身分透過 /bin/zsh 執行,位於主機的狀態檔案夾中,並帶有這些變數:

  • PR_EVENT
  • PR_CLIENT_NAME
  • PR_CLIENT_KIND
  • PR_PATH
  • PR_REASON
  • PR_STATE_DIR

指令碼只能在這裡,也就是 PocketRocket Host 的設定中更改,不能從你裝置上的 PocketRocket App 更改。請避免使用 AppleScript:macOS 會在這部 Mac 的螢幕上要求權限,而遠端工作階段期間沒有人能按到它。

Compatibility

一些管理顯示器或視窗的 app,會在工作階段期間重新點亮這部 Mac 的螢幕,或移動視窗。主機可以在工作階段期間結束它們,並在之後重新打開。

PocketRocket Host 設定:Compatibility
為找到的每個 app 提供一個開關預設值 關

開啟後,主機會在裝置連線之前(早於你自己的「Before connecting」指令碼)結束該 app,並在中斷連線後於背景重新打開它,但僅限它原本正在執行時。這個過程不會顯示在「Events」中。

何時更改 如果某個 app 在你的工作階段期間總是喚醒螢幕或移動視窗,請開啟此項。

Recommended

標出已知會在連線期間重新點亮螢幕或移動視窗的 app,例如 BetterDisplay、Lunar 或 Stay。

DisplayLink Manager預設值 關

驅動透過 DisplayLink 連接的顯示器。它關閉期間,這些顯示器會保持熄滅,中斷連線後會恢復。

此面板只列出在這部 Mac 上找到的 app。主機認識的顯示器類 app 有 BetterDisplay、BetterDummy、SwitchResX、Lunar、MonitorControl、DisplayBuddy、Resolutionator 和 DisplayLink Manager,視窗類 app 有 Stay、Spencer、spacekeeper、Amethyst、yabai、AeroSpace、Moom、Rectangle、Rectangle Pro、Magnet、BetterSnapTool、Spectacle、Divvy、Loop 和 Swish。

Shortcuts

工作階段期間在你裝置鍵盤上按下的組合鍵。主機會從你的裝置傳來的按鍵中辨識它,你的裝置上不需要任何設定。

PocketRocket Host 設定:Shortcuts
Open diagnostics預設值 ⌃⌥⌘D

在 Mac 上打開一個視窗,顯示持續更新的串流統計資料。

何時更改 在我們的支援團隊需要時很有用。

若要更改快速鍵,請按一下它的欄位,然後按下至少包含一個修飾鍵的新組合。按 Esc 鍵可取消。螢幕縮放在 Mac 上不再有快速鍵:請在你的裝置上、工作階段列裡更改。

Advanced

連線變差時,主機如何在清晰與流暢之間取捨。

PocketRocket Host 設定:Advanced
Sharpness vs fluidity預設值 至少 30 fps

連線不佳時主機會降到的影格率下限,範圍為 15 至 60 fps。高於此值時,影格率會逐步降低,而且只降到需要的程度;到了下限,主機會加強壓縮,之後才會降低解析度。

何時更改 處理文字和設計工作時往「Sharper」移動,看影片和玩遊戲時往「Smoother」移動。

Smoothness buffer預設值 最多 200 毫秒

為了救回遺失的封包,畫面最多可暫停多久,範圍為 25 至 1000 毫秒。連線順暢時不會增加延遲。這也是主機可接受的延遲上限:在達到之前,主機會先降低影格率。

何時更改 網路良好時想要盡量降低延遲,設為 25 毫秒;在會遺失封包的連線上想流暢看影片,設為 300 至 500 毫秒。

畫面如何自動調整

Updates

已安裝的版本,以及更新程式目前的狀態。

PocketRocket Host 設定:Updates
Installed version and Status預設值 啟動時及每 24 小時檢查

PocketRocket Host 會在背景下載更新,並且只在沒有人連線時安裝。更新經過簽名,並經過 Apple 驗證,安裝後主機會自動重新啟動。

何時更改 如果狀態顯示 app 是從磁碟映像檔或暫存位置執行,請把它移到「應用程式」檔案夾,否則無法更新。

Check Now

立即檢查更新。如果已經下載了更新,就會安裝並重新啟動主機。

Diagnostics

為我們支援團隊準備的工具:串流的即時圖表、最新的記錄行,以及這部 Mac 能否透過 LAN、VPN、NAT 和中繼連線的即時狀況。日常使用不需要它。