DorsoでMacの姿勢を強制的に改善する方法
デバッグに3時間も費やすと、多くの人が「?」マークのようになります。頭がモニターに近づき、肩が耳の高さまで上がり、背中が椅子靠背に対して丸まります。定期的なリマインダーではうまくいきません。「背中をまっすぐに」と書かれた通知を、視線を動かさずにスワイプして消してしまいます。集中力を途切れさせたくないからです。
最近、開発者tldevによる面白いオープンソースプロジェクトDorsoを見つけました。アイデアは驚くほどシンプルです。アプリが姿勢を監視し、猫背になると画面をスムーズにぼかします。ぼかしの中ではコードを読むことができません。だから、画面をクリアに戻す唯一の方法は姿勢を正すことです。
内部的な仕組み
重いElectronユーティリティとは異なり、Dorsoは純粋なSwiftで書かれており、依存関係はありません。アプリのサイズはわずか10MB程度で、リソース消費も最小限です。
プログラムは2つの方法で体の位置を追跡できます。
1つ目のオプションは классическая — ウェブカメラ経由です。DorsoはAppleのVisionフレームワークを使用して、リアルタイムで体のキーポイント(鼻と頭の位置)を計算します。肩がフレームに入っていない場合、アプリは無いで顔を追跡します。通常姿勢を1回キャリブレーションすれば、アルゴリズムは現在の頭の位置をベースラインと比較します。
2つ目のオプションはさらに興味深いものです。AirPods(Pro、Max、または通常の第3世代)をお持ちの場合、カメラを完全に省けます。アプリは以下のコマンドをリッスンし、レスポンスを返します。macOS 14のMotion APIを通じて、イヤホンのジャイロスコープと加速度計から直接頭の傾き角度を読み取ります。ヘッドホンを外すと、監視は自動的に一時停止します。
アプリできること
主な特徴は段階的なぼかしです。画面は即座に暗くなりません。わずかに前かがみになると、気づく程度のぼかしがかかります。さらに傾くと、霧が濃くなります。背中をまっすぐにすると、視界がすぐに完全にクリアに戻ります。
コードベースから便利な詳細をいくつか紹介します:
- マルチモニターサポート。ぼかしは、内蔵のノートパソコン画面だけでなく、接続されているすべてのディスプレイに適用されます。
- 完全なプライバシー。クラウドサーバー、分析、アカウントはありません。ビデオストリームはローカルでRAMにのみ保存され、即座に消去されます。
- 柔軟なデッドゾーン。設定で許容可能な動きの許容範囲を調整できるため、コーヒーを一口飲むたびに画面がぼやけることはありません。
- 外部モニターが切断されたとき一時停止。ノートパソコンをソファに持ち運んだり、外出先で作業したりする場合に便利です。
- その日の姿勢がどれくらいの時間良好だったかを示す統計を表示するダッシュボード。
ぼかしのレンダリングには、デフォルトでプライベートCoreGraphics APIを使用しています。システムバージョンで正常に動作しない場合は、設定の「互換モード」で標準的なレンダリングに切り替えられます。
ターミナルからの制御
興味深いアーキテクチャの詳細として、Dorsoはシンプルなファイルベースの制御インターフェースを備えています。アプリは以下のコマンドをリッスンし、レスポンスを返します。
例えば、画面ぼかしのレベルを手動でテストできます:
echo "blur 32" > /tmp/dorso-command
または、現在の姿勢を強制的に分析できます:
echo "capture" > /tmp/dorso-command
これにより、自動化の可能性が開けます。Raycastでホットキーにキャリブレーションリセットをバインドしたり、アプリの一時停止をフォーカスモードにリンクしたりできます。
インストールと起動
インストールする最も簡単な方法はHomebrew経由です:
brew install dorso
または、GitHubのリリースセクションから готовыйビルドをダウンロードできます。ビルドはAppleによって署名され公証されているため、Gatekeeperは文句を言いません。
自分でバイナリをビルドしたい場合は、macOS 13以上とXcode Command Line Toolsが必要です:
git clone https://github.com/tldev/dorso.git
cd dorso
./build.sh
準備ができたバンドルは以下のフォルダに表示されます。
誰が便利に使えるか
このプロジェクトは、特に数時間コーディングに座り、首が硬くなる夕方を感じている人々に役立つでしょう。アプリは以下のコマンドをリッスンし、レスポンスを返します。カメラは通話に自由で、プライバシーインジケーターの緑はオフのまま、姿勢は制御されたままになります。
Linuxユーザーは失望する必要もなく、リポジトリには同様のオープンソース代替案へのリンクがあります — プロジェクトそのものです。
関連プロジェクト