ハイパーリンク (OSC 8)

ハイパーリンクを開始または終了します。

Note

OSC 8 は 2017 年頃に VTE によって最初に考案されました。元の仕様は GitHub gist で読むことができ、このシーケンスのあらゆる側面をかなり網羅的に規定しています。本ページと元の仕様の間に相違がある場合は、私たち側の誤りとみなしてください。

  1. 0x1B
    ESC
  2. 0x5D
    ]
  3. 0x38
    8
  4. 0x3B
    ;
  5. ____
    p
  6. 0x3B
    ;
  7. ____
    u
  8. 0x1B
    ESC
  9. 0x5C
    \

ハイパーリンクの開始をマークします。このシーケンス以降のセルは、パラメーターも URI も持たない p によって示されるハイパーリンクの終了に達するまで、URI u へのハイパーリンクの一部とみなされます:

  1. 0x1B
    ESC
  2. 0x5D
    ]
  3. 0x38
    8
  4. 0x3B
    ;
  5. 0x3B
    ;
  6. 0x1B
    ESC
  7. 0x5C
    \

パラメーターはコロン(:)区切りのキーと値のペアを、等号(=)で結合したものです。現在認識されるパラメーターは id のみで、同じ URI を共有する同一ハイパーリンクオブジェクトの別々のセルを関連付けます。ターミナルは主に、ユーザーがカーソルを重ねたときにリンクされたすべてのセルを強調表示するためにこの情報を使いますが、他の用途もあり得ます。

このシーケンスの一部として file:// URI を指定する場合、追加の要件としてホスト名を指定しなければなりません。そうでない場合、ターミナルは処理を拒否します。これは、ターミナルのユーザーが SSH でリモートマシンにアクセスすることが多く、ホスト名のない file リンクが存在するかどうかわからないローカルファイルを指すものと誤って解釈される可能性があるためです。