
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
실행되고 로케일 환경 변수가 설정되었는지 확인합니다.xterm
UXTerm
추가 자료:
답변3
나는 당신이 잘못된 출력을 받고 있다고 가정하고 있으며, 그렇다면 reset
명령을 실행해 보거나 stty sane
. 이것은 적어도 증상을 치료할 것입니다.