別の Mac のペインを開く

Mytty のペインで、別の Mac で動いているターミナルをそのまま表示できます。画面が映り、キー入力はその Mac に送られるので、デスクトップで動かし始めた agent にノートから触るのに、SSH をもう一本張る必要がありません。

使っている接続は iOS リモートアプリと同じもので、クライアント側が iPhone ではなく Mac になっただけです。

接続される側の Mac でリモートアクセスを有効にする

ターミナルを見せる側の Mac で操作します。

  1. 設定 > リモートアクセス を開いて有効にします。
  2. ペアリング QR コードを生成 をクリックします。
  3. ペアリングリンクをコピー をクリックします。

リンクは使い捨てのトークンを含む mytty://pair?... という URL です。隣の QR コードと同じく 2 分で期限切れになるので、その前にもう一方の Mac に貼り付けてください。

手元の Mac からペアリングする

  1. 設定 > リモートアクセス を開き、「リモートの Mac」セクションで Mac を追加… をクリックします。
  2. ペアリングリンクを貼り付けます。
  3. 名前を付けます。ペインのバッジとステータスバーにこの名前が出ます。
  4. 相手の Mac がアドレス一覧に出ていれば選び、出ていなければアドレスとポートを入力します。ローカルネットワークで Mytty を広告している Mac は自動的に一覧に出ます。
  5. ペアリング をクリックします。

ペアリングの鍵は ~/Library/Application Support/mytty/remote-hosts.json に、自分だけが読める権限で保存されます。接続を受け入れる側のデバイス記録とは別のファイルです。どちらの方向も、片方だけ設定できます。

ペインを開く

ペイン > リモートペインを開く… を選びます。ペアリング済みの Mac を選び、続けて表示したいペインを選んだら、開き先を選びます。フォーカス中のペインの右に分割(既定)か、新規タブのどちらかです。

ペインは所属するタブごとにまとめて並びます。mytty-ctl status やスポーン時のラベルで自分に名前を付けているペインは、その名前で並びます。名前のないペインはタブ名にフォールバックしますが、タブ名は同じタブのペインすべてで共通です。iOS アプリの一覧も同じ並びです。

ペイン一覧は接続が確立してから埋まるので、最初の一瞬は空です。すでに third の Mac を表示しているペインは一覧に出ません。リモートペインを数珠つなぎにはできない作りです。

リモートペインでできること・できないこと

リモートペインはローカルのターミナルとは別物で、ローカルのふりもしません。

同じ Mac に対するペインは 1 本の接続を共有し、最後の 1 つを閉じると接続も閉じます。

制限

見えているのは接続先の画面をスタイル付きテキストに再エンコードしたもので、ターミナルの映像ではありません。色、太字、減光、反転、斜体、下線(波線や色付き下線を含む)、取り消し線は再現されます。インライン画像、Sixel グラフィックス、フォントのリガチャは再現されません。

文字入力、単独キー(Control や Option との組み合わせを含む)、ペースト、スクロール、テキスト選択はいずれも動きます。テキスト選択のコピーは表示中のバッファから取ります。

接続先でペインが閉じられた場合、内容を読んだりコピーしたりできるよう画面はそのまま残りますが、入力はできなくなります。