xterm 상단 표시줄의 악센트 표시를 수정하는 방법은 무엇입니까?

xterm 상단 표시줄의 악센트 표시를 수정하는 방법은 무엇입니까?

저는 xterm에서 어떤 악센트 문제도 없습니다(저는 프랑스인입니다). 그러나 이 스크린샷에서 볼 수 있듯이 xterm에는 상단 표시줄에 몇 가지 악센트 문제가 있습니다.

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

그러나 내 Debian 불안정 시스템은 utf8입니다(따라서 괜찮을 것입니다):

$ locale
LANG=fr_FR.utf8
LANGUAGE=
LC_CTYPE="fr_FR.utf8"
LC_NUMERIC="fr_FR.utf8"
LC_TIME="fr_FR.utf8"
LC_COLLATE="fr_FR.utf8"
LC_MONETARY="fr_FR.utf8"
LC_MESSAGES="fr_FR.utf8"
LC_PAPER="fr_FR.utf8"
LC_NAME="fr_FR.utf8"
LC_ADDRESS="fr_FR.utf8"
LC_TELEPHONE="fr_FR.utf8"
LC_MEASUREMENT="fr_FR.utf8"
LC_IDENTIFICATION="fr_FR.utf8"
LC_ALL=

xterm 상단 표시줄을 사용하여 이 작은 버그를 수정하는 방법은 무엇입니까?

답변1

~에서xterm문서:

창 레이블과 아이콘 레이블은 제어 시퀀스를 사용하여 설정하거나 쿼리할 수 있습니다. VT220 에뮬레이터로서 xterm은 해당 문자열의 문자 인코딩을 ISO-8859-1로 "제한해야 합니다". 실제로 창 제목은 ISO-8859-1이어야 한다는 것이 문서화되어 있었습니다. 더 이상 그렇지 않습니다. 그러나 여전히 헤더가 ISO-8859-1을 사용하여 설정된다고 가정하는 응용 프로그램이 많이 있습니다. 이것이 기본 동작입니다.

UTF-8 인코딩을 사용하여 xterm을 실행하는 경우 UTF-8 인코딩을 사용하는 창 레이블과 아이콘 레이블을 사용할 수 있습니다. 이는 기본 X 라이브러리(그리고 전부는 아니지만 대부분) 창 관리자가 이 기능을 지원하기 때문입니다.

X 리소스 설정은 utf8Title헤더 문자열을 ISO-8859-1로 다시 변환하지 못하도록 xterm에 지시하여 헤더 문자열이 UTF-8로 해석될 수 있도록 합니다. 이 요약에 설명된 타이틀 모드 제어 순서를 사용하여 동일한 기능을 활성화할 수 있습니다.

제목 설정 기능 외에도 xterm은 제목을 쿼리하여 제목을 ISO-8859-1 또는 UTF-8 형식으로 반환하는 기능도 제공합니다. 이 옵션은 xterm이 UTF-8 인코딩을 사용하는 경우에만 사용할 수 있습니다.

마지막으로 제목 컨트롤로 전송되거나 반환되는 문자는 컨트롤 시퀀스의 나머지 부분보다 덜 제한됩니다. 쉘 스크립트에서 사용하기 위해 더 쉽게 관리할 수 있도록(그리고 제한적으로) xterm에는 16진수(헤더 설정에 사용됨)에서 문자열을 디코딩하거나 16진수 값을 쿼리할 때 헤더를 인코딩할 수 있는 선택적 기능이 있습니다.

따라서 귀하의 옵션은 다음과 같습니다.

  1. 헤더를 latin1로 보냅니다.

    printf '\e]2;%b\a' 'T\0351l\0351chargement'
    
  2. 리소스를 utf8Titletrue로 설정합니다.

    xterm*utf8Title: true
    

    리소스 파일에.

  3. \e[>2t활성화 utf8Title(및 \e[>2T비활성화) 하려면 시퀀스를 사용하십시오 .

    printf '\e[>2t\e]2;%s\a' Téléchargement
    

답변2

설정 xterm*locale: true하셨나요 .Xresources?

관련 정보