강조 표시된 텍스트 주위에 강조된 가장자리를 표시하는 이 터미널 창 그래픽 트릭의 이름은 무엇입니까?

강조 표시된 텍스트 주위에 강조된 가장자리를 표시하는 이 터미널 창 그래픽 트릭의 이름은 무엇입니까?

상태 표시줄이나 강조 표시줄 주위에 얇은 볼록한 가장자리가 표시된 터미널 창의 스크린샷을 온라인에서 본 적이 있습니다. 다음 예에서는 선 1, 5, 389 주변의 밝은 회색 가장자리를 확인하세요.

여기에 이미지 설명을 입력하세요.

이 예에서는 Emacs 모드 라인(상태 표시줄) 주위의 노란색 가장자리를 확인하세요.

여기에 이미지 설명을 입력하세요.

이 효과의 이름은 무엇입니까? OS X 10.10의 iTerm 2에서 이것이 가능합니까?

고쳐 쓰다

약간의 조사를 하고 Emacs를 파헤친 후맞춤 제작인터페이스 테마 코드, 가장자리를 정의하는 코드를 찾았습니다. Emacs 용어로는 이라고 하며 :box해당 속성 중 하나는 입니다 line-width. 다음은 테마에서 프레임 라인을 정의하는 예입니다.

'(modeline ((t (:background "Gray10" :foreground "SteelBlue" :box (:line-width 1 :style none) :width condensed))))

Emacs 매뉴얼의 문서에서 :box찾을 수 있습니다.얼굴 속성 문서, 작동 방식이나 지원되는 터미널은 언급되어 있지 않습니다.

나는 이것이 Emacs GUI 버전의 특별한 기능일지도 모른다고 생각하기 시작했습니다(예:아쿠아맥스, 그러나 비슷한 상자가 강조 표시된 Ubuntu Unity 터미널 창으로 보이는 스크린샷을 본 적이 있습니다.

답변1

당신이 보는 효과는 터미널 창 그래픽 트릭이 아니라 X에서 실행되는 gui emacs입니다. Emacs가 효과를 그리도록 하는 사용자 정의를 올바르게 식별했지만 이러한 효과는 Emacs가 X에서 실행될 때만 렌더링됩니다.

이를 설명하기 위해 내 패턴 시리즈 테마는 다음과 같습니다.

 '(mode-line ((t (:background "gray10" :foreground "green" :box (:line-width -1 :style released-button)))))

emacs를 그래픽 방식으로 실행하면(예 emacs: ) 다음과 같습니다.

여기에 이미지 설명을 입력하세요.

예를 들어 emacs가 emacs -nw터미널에서 실행되면 다음과 같이 렌더링됩니다.

여기에 이미지 설명을 입력하세요.

GUI 모드에서만 렌더링되는 상자 정의의 돌출된 모양을 제공하는 픽셀 테두리 효과를 볼 수 있습니다. 터미널 모드에서는 단순한 효과일 뿐입니다.

다시 말하지만, 게시한 이미지는 gui emacs에서 가져온 것이며 그 효과는 터미널 에뮬레이터의 속성이 아니며 터미널 에뮬레이터의 렌더링과도 관련되지 않습니다.

답변2

나의 이해방식위키피디아 페이지(이 특정 문제에 대해서는 내가 틀렸다는 것이 증명되기를 원하는 만큼):

  • 스타일강조하다커서에만 국한되지 않고 존재합니다. 그들은 그것을 코드 4라고 부릅니다.
  • 스타일액자각 문자 주위에는 4개의 테두리가 있으며 코드 51이라고 합니다.

참고: 경계선 없는 문자열 프레임은 활성화되지 않습니다.~ 사이수치. 첫 번째 스크린샷과 같습니다 Lisa.

따라서 내 대답(2015년 중반 기준)은 다음과 같습니다.

(현재) 터미널 에뮬레이터는 원하는 방식으로 문자 주위에 선택적인 측면별 색상 테두리를 표시하지 않습니다.

여기서 ANSI 코드가 실제로 작동하는 것을 볼 수 있습니다.

gvim 및 xemacs와 같은 GUI 응용 프로그램은 터미널 에뮬레이터 기반이 아니므로 현재 터미널 에뮬레이터의 제한 사항이 적용되지 않습니다. 제 생각에는 스크린샷이 GUI 애플리케이션에서 나온 것 같습니다.

다시 한번 말하지만, 이 형식을 내 도트 파일 사용자 정의에 기꺼이 포함시키므로 이 점에서 내가 틀렸다는 것이 증명되기를 바랍니다.

관련 정보