UTF8 화면 재부착 문제 개요

UTF8 화면 재부착 문제 개요

UTF8 화면 재부착 문제 개요

문제:

UTF8을 사용하는 화면 생성은 해당 화면 세션을 다시 연결할 때까지 완벽하게 작동합니다.

단계:

ssh remothost
screen -U -S ttytter
[detach screen]
[exit ssh]
xterm -class 'xterm-ttytter' -geometry 175x20 \
  -title 'ttytter' -e ssh -t remotehost "screen -dU -r ttytter"

세부

나는 정말 열렬한 팬이다.트위터그리고 지금은 한동안 그것을 사용해 왔습니다. 나는 최근에 xterm과 xfce4-terminal/gnome-terminal을 사용하기 시작했습니다. 그것이 훨씬 더 깨끗하다는 것을 알았기 때문입니다. 저는 개인적, 직업적 이유로 UTF8을 사용하려고 노력하고 있으며 여전히 몇 가지 버그를 해결하려고 노력하고 있습니다.

초기 첨부(생성)는 정상적으로 작동하는 UTF8 입력을 제공합니다. $TERM은(는)xterm-256colors$LANG은en_US.UTF-8. 화면을 다시 연결한 후에도 마찬가지입니다. 하지만 백스페이스와 같은 특정 문자를 사용할 수는 없습니다.^H.

이 문제는 화면을 다시 연결하기 위해 실행하는 명령과 관련된 것 같습니다. UTF8 화면을 다시 연결할 때 이러한 문제를 일으킬 수 있는 것이 무엇인지 알아내려고 노력 중입니다. 나는 시도했다-dr그리고-dU -r, 둘 다 내 문제를 해결하지 못했습니다. 나는 xterm에 -u8 플래그를 부여하려고 시도했지만 동작에는 변화가 없었습니다.

xterm -class 'xterm-ttytter' -geometry 175x20 \
-title 'ttytter' -e ssh -t remotehost "screen -dU -r ttytter"

위와 같은 문제가 발생합니다.

ssh remotehost
screen -dU -r ttytter

위의 내용은 잘 작동합니다.

설정

.screenrc

defc1 off
defutf8 on
utf8 on

.Xdefaults

xterm*utf8: 1

.bashrc

export LANG=en_US.UTF-8

이 문제를 해결하기 위한 조언을 주시면 정말 감사하겠습니다.

답변1

해결책

서로 다른 '클래스'는 서로 다른 구성 파일을 로드합니다./etc/X11/app-default/. 내 문제는 내 새 xterm 클래스에 일치하는 구성 파일이 없다는 것입니다.

# cd /etc/X11/app-default
# ln -s XTerm-color xterm-ttytter

위의 내용은 심볼릭 링크를 생성하여 xterm-ttytter에 대한 XTerm-color의 클래스 설정을 연결합니다. 이렇게 하면 XTerm-color에 대한 모든 변경 사항이 자동으로 xterm-ttytter에도 적용됩니다.

크레딧은 @Nei에게 전달됩니다.프리노드/#xtermX11의 프로그램 클래스를 설명합니다.

답변2

응용 프로그램 기본 파일은 다른 경로를 사용하여 xterm포함하도록 설계되었습니다 . XTerm-color이 리소스

*customization: -color

X Toolkit 라이브러리에 "-color"로 끝나는 리소스 파일을 로드하도록 지시합니다.

에는 여러 app-defaults 파일이 설치되어 있습니다 xterm. 내 를 보면 /etc/X11/app-defaults주요 내용은 다음과 같습니다.

-rw-r--r--   1 root         2400 Nov 27 2012    KOI8RXTerm
-rw-r--r--   1 root         3609 Nov 27 2012    UXTerm
-rw-r--r--   1 root        10112 Nov 27 2012    XTerm

색상이 맞춤화된 항목은 다음과 같습니다.

-rw-r--r--   1 root         6217 Nov 27 2012    KOI8RXTerm-color
-rw-r--r--   1 root         6209 Nov 27 2012    UXTerm-color
-rw-r--r--   1 root         6207 Nov 27 2012    XTerm-color

그만큼XTerm그리고XTerm-color설명이 거의 필요하지 않습니다. 기본 클래스는 XTerm이고 사용자 정의 리소스에는 "-color"가 추가됩니다. 다른 클래스는 다른 클래스를 사용합니다. UXTerm이 내용을 설정하므로 수업 에 관심을 가져야 합니다 .

    *VT100.utf8:    1

UTF-8에 유용한 글꼴 설정도 가능합니다. 스크립트 는 클래스를 사용하여 uxterm실행되고 로케일 환경 변수가 설정되었는지 확인합니다.xtermUXTerm

추가 자료:

답변3

나는 당신이 잘못된 출력을 받고 있다고 가정하고 있으며, 그렇다면 reset명령을 실행해 보거나 stty sane. 이것은 적어도 증상을 치료할 것입니다.

관련 정보