裝置狀態報告 (DSR)

從終端機要求資訊。

  1. 0x1B
    ESC
  2. 0x5B
    [
  3. ____
    n
  4. 0x6E
    n

根據 n 的值從終端機要求資訊。

n 的有效可能值在以下各段落中說明。如果 提供了任何其他 n 值,此序列不執行任何動作。

如果為 n = 5,要求_執行狀態_。終端機以 ESC [ 0 n 向程式回覆,表示沒有故障。

如果為 n = 6,要求_游標位置_。終端機以 ESC [ y ; x R 格式向程式回覆,其中 y 是列、x 是欄, 二者皆從 1 開始編號。如果啟用了 原點模式 (DEC 模式 6), 報告的游標位置相對於捲動區域的左上角。

驗證

DSR V-1:執行狀態

printf "\033[1;1H" # move to top-left
printf "\033[0J" # clear screen
printf "\033[5n"
|^[[0n_____|

DSR V-2:游標位置

printf "\033[1;1H" # move to top-left
printf "\033[0J" # clear screen
printf "\033[2;4H" # move to top-left
printf "\033[6n"
^[[2;4R