安裝
各種安裝方式 — npx、全域安裝、macOS 原生 App,或從原始碼建置。
如果你已經透過 快速開始 執行了 npx purplemux 並且足夠用了,那就到此為止。本頁是給想要永久安裝、桌面應用程式,或是從原始碼執行的人。
系統需求
- macOS 13+ 或 Linux — 不支援 Windows。WSL2 通常可以運作,但不在測試範圍內。
- Node.js 20 或更新版本 — 用
node -v檢查。 - tmux — 任何 3.0+ 版本皆可。
安裝方式
npx(免安裝)
npx purplemux
第一次執行時會下載 purplemux 並快取到 ~/.npm/_npx/。最適合用來嘗試或在遠端機器上臨時執行,每次執行都會使用最新發行版。
全域安裝
npm install -g purplemux
purplemux
pnpm 與 yarn 同樣可用(pnpm add -g purplemux / yarn global add purplemux)。後續啟動會更快,因為不需要再解析。升級指令是 npm update -g purplemux。
執行檔也可用 pmux 這個簡短別名。
macOS 原生 App
從 Releases 下載最新的 .dmg — 同時提供 Apple Silicon 與 Intel 版本,內建自動更新。
這個 App 內建了 Node、tmux 和 purplemux 伺服器,並另外提供:
- 顯示伺服器狀態的選單列圖示
- 原生通知(與 Web Push 是分開的)
- 登入時自動啟動(在 設定 → 一般 切換)
從原始碼執行
git clone https://github.com/subicura/purplemux.git
cd purplemux
pnpm install
pnpm start
開發模式(熱重載):
pnpm dev
連接埠與環境變數
purplemux 監聽 8022(取自 web + ssh,純屬玩笑)。可透過 PORT 覆寫:
PORT=9000 purplemux
日誌等級由 LOG_LEVEL(預設 info)控制,並可透過 LOG_LEVELS 對個別模組覆寫:
LOG_LEVEL=debug purplemux
# 只對 Claude hook 模組除錯
LOG_LEVELS=hooks=debug purplemux
# 一次調整多個模組
LOG_LEVELS=hooks=debug,status=warn purplemux
可用等級:trace · debug · info · warn · error · fatal。未在 LOG_LEVELS 列出的模組會回退到 LOG_LEVEL。
完整清單請見 連接埠與環境變數。
開機自動啟動
對於 CLI 安裝,可用 launchd(macOS)或 systemd(Linux)包裝。一個最精簡的 systemd unit 看起來像這樣:
# ~/.config/systemd/user/purplemux.service
[Unit]
Description=purplemux
[Service]
ExecStart=/usr/local/bin/purplemux
Restart=on-failure
[Install]
WantedBy=default.target
systemctl --user enable --now purplemux
更新
| 安裝方式 | 指令 |
|---|---|
| npx | 自動(每次執行都是最新版) |
| 全域 npm | npm update -g purplemux |
| macOS App | 自動(啟動時更新) |
| 從原始碼 | git pull && pnpm install && pnpm start |
解除安裝
npm uninstall -g purplemux # 或 pnpm remove -g / yarn global remove
rm -rf ~/.purplemux # 清除設定與工作階段資料
原生 App 直接拖到垃圾桶即可。~/.purplemux/ 內到底儲存了什麼,請見 資料目錄。