超連結 (OSC 8)

開始或結束一個超連結。

Note

OSC 8 最初由 VTE 在 2017 年前後首創。原始規範可在 GitHub gist 中閱讀,它對這一序列的各個方面作了相當詳盡的說明。本頁與原始規範之間的任何差異都應視為我們的錯誤。

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

標記一個超連結的開始。此序列之後的儲存格都被視為指向 URI u 的超連結的一部分,直到遇到超連結的結束——由不帶任何參數 p 或 URI 來標記:

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

參數是以冒號(:)分隔的鍵值對,鍵與值之間用等號(=)連接。目前唯一被辨識的參數是 id,它把屬於同一個超連結物件、且共享同一 URI 的獨立儲存格關聯起來。終端機主要利用這項資訊在使用者將游標懸停其上時醒目提示所有關聯儲存格,但也可能有其他用途。

當本序列中指定了 file:// URI 時,還有一個額外要求:必須指定主機名稱,否則終端機會拒絕處理它。這是因為終端機使用者經常使用 SSH 存取遠端機器,不帶主機名稱的檔案連結可能被錯誤地解讀為指向本地可能存在的檔案。