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"
세부 사항
난 정말 좋아티테그리고 한동안 사용해왔습니다. 나는 최근에 xfce4-terminal/gnome-terminal 대신 xterm을 사용하기 시작했습니다. 왜냐하면 그것이 더 깨끗하다고 생각하기 때문입니다. 개인적 및 직업적 이유로 UTF8을 사용해 보았지만 여전히 몇 가지 버그를 해결하려고 노력하고 있습니다.
초기 첨부(생성)는 작동하는 UTF8 입력을 제공합니다. $TERM은(는)xterm-256colors그리고 $LANG은en_US.UTF-8. 화면을 다시 연결한 후에도 마찬가지입니다. 백스페이스와 같은 일부 문자를 사용할 수 없지만 다음과 같이 표시됩니다.^H.
문제는 화면을 다시 연결하기 위해 실행하는 명령과 관련된 것 같습니다. UTF8 화면을 다시 연결하면 이러한 유형의 문제를 일으킬 수 있는 원인이 무엇인지 알아내려고 노력하고 있습니다. 나는 열심히 노력했다-박사그리고-dU-r, 둘 다 내 문제를 해결하지 못했습니다. -u8 플래그를 xterm으로 설정하려고 시도했지만 동작이 변경되지 않았습니다.
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
.X기본
xterm*utf8: 1
.bashrc
export LANG=en_US.UTF-8
이 문제를 해결하기 위한 지침을 제공해 주시면 매우 감사하겠습니다.
답변1
해결책
다양한 "클래스"는 다양한 구성 파일을 로드합니다./etc/X11/applicationdefault/. 내 문제는 내 새 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"로 끝나는 리소스 파일을 로드하도록 지시합니다.
여러 응용 프로그램 기본 파일이 설치됩니다 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
. 그렇지 않으면 적어도 증상이 해결될 것입니다.