텍스트 터미널의 이멕스 이탤릭체 (rxvt-unicode)


15

urxvt에서 실행되는 Emacs를 사용하고 있으며 터미널이 지원하더라도 Emacs에서 기울임 꼴을 사용할 수 없습니다.

내 현재 설정은 다음과 같습니다.

  • 설정하지 않았 $TERM으므로 기본값 rxvt-unicode-256color입니다.
  • My ~/.XdefaultsURxvt.font: xft:Inconsolata:size=15터미널 글꼴로 정의 됩니다.
  • echo '\e[3mitalics\e[m'쉘에서 실제로 실행 하면을 얻을 수 italics있으므로 기본적으로 터미널의 기울임 꼴 작동합니다.

은 "기울임 꼴"얼굴을 사용자 정의 할 때, 그것이 내가 선택 여부에 어떤 차이가되지 않습니다 italic, oblique, normal, 또는 roman에 대한 값으로 Slant, 속성도 내가 설정하지 않으면 그것을 않습니다 Slant전혀 속성을. 나는 이것을 명시 적으로 URxvt.italicFontmy에 정의하는 것과 함께 시도 ~/.Xdefaults했지만 아무 소용이 없다.

굵은 체는 잘 작동하고 기울임 꼴은 전혀 작동하지 않습니다. 어떤 아이디어?


터미널에 이탤릭체를 사용하는 것이 원격으로 가능하다는 것도 알지 못했습니다. 고마워
wfaulk

답변:


10

한마디로 : 현재 버전의 Emacs (23.2로 확인)를 사용할 수 없지만 가능한 해결 방법은 아래를 참조하십시오.

긴 이야기 : 이탤릭체에 대한 지원이에 인코딩 의 terminfo 데이터베이스로 sitm(이탤릭체를 입력) ritm(출구 이탤릭체) 기능 (또한 ZHZRTERMCAP 호환성을 위해); 다음을 통해 터미널이 지원하는지 확인할 수 있습니다.

infocmp $TERM | egrep '(sitm|ritm)'

이들이없는 경우, rxvt-unicode-256color터미널 설명은 터미널의 기울임 꼴 기능에 대한 정보를 ncurses 라이브러리에 제공하지 않으며이를 추가 할 수 있습니다. 그렇지 않으면 TTY 애플리케이션이 기울임 꼴을 사용할 수 없습니다.

그러나 터미널 디스플레이를 관리하는 기능 turn_on_face(Emacs 소스의 src/term.c1919-2012 행 파일 )은 기울임 꼴을 지원하지 않습니다. 얼굴의 굵게 / dim / 깜박임 / 밑줄 속성을 확인합니다. 실제로로 인코딩 된 "italics"속성이 없습니다 struct face.

실제로 내 Emacs (Ubuntu 11.04 natty의 버전 23.1)는 TTY에 밑줄이 그어진 이탤릭체 얼굴 (X11에서 올바르게 표시됨)을 보여줍니다 . (밑줄에 신경 쓰지 않는다면 터미널의 terminfo 설명을 변경하여 입력 / 종료 밑줄 대신 이탤릭체 이스케이프 시퀀스를 사용하여 이탤릭체를 얻을 수 있습니다.)


이 대답은 좋아 보이지만 지금 가지고있는 유일한 Linux 설치는 win7 호스트의 게스트이기 때문에 테스트 할 수 없습니다. 결과적으로 이것을 테스트하는 데 어려움을 겪고 있습니다. 특히 나는 ASCII 탈출 코드를 삽입 할 수없는 것 같습니다. 다른 누군가가 탈출 시퀀스에서 내가 잘못하고있는 것을 확인하거나 설명하기 위해 테스트 할 수 있다면 나는 현상금을 기꺼이 수여 할 것입니다.
vschum

@vschum terminfo 데이터베이스를 변경하려는 경우이 답변 이 도움이됩니다. 우리는 당신이 어려움을 설명하지 않으면 어려움을 도울 수 없습니다. 그들에 대해 질문 할 수 있습니다.
Gilles 'SO- 악마 그만'

@Gilles 사실, 이 답변 과 더 관련 있습니다. 기울임 꼴이 작동하는지 테스트하기 위해 시퀀스를 삽입하는 방법을 알 수 없습니다. ESC [3 m를 입력하면 터미널에 아무것도 표시되지 않습니다.
vschum

2
@vschum Pressing ESC은 이스케이프 문자를 삽입하지 않습니다. 를 눌러 Ctrl+V ESC삽입 할 수 있지만 거의 필요하지 않습니다. 예를 들어 이스케이프 문자는 \Eterminfo 소스로 표시됩니다 . bash / ksh / zsh가있는 터미널에서을 시도하십시오 echo $'\e[3mhello\e[0m'.
Gilles 'SO- 악마 그만'

4

다른 사람들이 오래 되었기 때문에이 답변을 추가하고 있습니다. Emacs 24.5는 터미널에서 이탤릭체면을 올바르게 표시합니다.

여기에 이미지 설명을 입력하십시오

터미널 ( emacs -nw) 에서 실행중인 emacs 24.5 입니다. 터미널은 uxvrt내 설정 은 다음 과 .Xdefaults같습니다

URxvt*termName: rxvt-unicode-256color
URxvt.font: xft:DejaVu Sans Mono:size=9

3

이 funtionality을 제공하는 터미널 에뮬레이터에 이탤릭체를 이용할 수 없습니다 이맥스와 관련이있다 이맥스 버그 # 9652 2012년 6월 10일에 종 Yidong에 의해 수정되었습니다.

이 수정 프로그램은 릴리스 된 emacs 버전이 아니라 emacs.naquadah.org 의 emacs-snapshot 패키지에 있습니다 .


이 정보는 최신 정보가 아닐 수 있습니다 ..
Samuel Edwin Ward
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.