'CSI Ps SP A' xterm escape 명령에서 SP는 무엇을 의미합니까?

'CSI Ps SP A' xterm escape 명령에서 SP는 무엇을 의미합니까?

저는 ansi 이스케이프 코드를 배우기 위해 xterm을 사용하고 있습니다. 그리고 기반으로이것다음과 같은 이스케이프 코드가 있습니다.

CSI Ps SP A - Ps 열을 오른쪽으로 이동(기본값 = 1)(SR), ECMA-48.

누구든지 그것이 무엇인지 설명할 수 있습니까 SP? 응 SPACE? 다음 명령을 사용하여 공백을 사용하려고 합니다.

printf "\033[20 A"

그러나 우분투 터미널에는 변경 사항이 표시되지 않습니다.

답변1

이름은 동일한 출처에서 설명됩니다.여기

xterm의 모든 모드에서 작동합니다.

  • 왼쪽/오른쪽 스크롤에 유용한 ISO 및 DEC 컨트롤이 추가되었습니다.
    /*
     * 이는 ISO 6429의 내용이며 어떤 DEC 터미널에서도 찾을 수 없습니다.
     */
  • 구현되지 않을 수 있습니다(예:70-80%xterm)은 주어진 xterm-imitator에 있습니다. "우분투 터미널"은 스펙트럼의 하단에 있습니다.

답변2

네, 공간입니다. 당신이 보면ECMA-48 표준, 68페이지, 8.3.35번 항목에 따르면 다음과 같습니다.

SR:CSI Pn 02/00 04/01

이전 ASCII(및 기타 인코딩) 표기법을 사용하지만 ASCII 인코딩을 사용하는 경우 02/00은 0x20이므로 SP와 동일하고 ASCII 인코딩을 사용하는 경우 04/01은 0x41과 동일합니다. A).

내 생각에 이 기능은 특정 모드에서만 작동하는 것 같지만 확실하지 않으며 표준 및 xterm 사이트(링크된)에는 힌트를 줄 수 있는 내용이 없습니다.

관련 정보