xterm(또는 실제로 X)에서 UTF-8을 비활성화하는 방법은 무엇입니까?

xterm(또는 실제로 X)에서 UTF-8을 비활성화하는 방법은 무엇입니까?

나는 Debian을 실행하는 불안정한 시스템을 가지고 있고 xterms에서 UTF-8을 사용하고 싶지 않습니다(또는 전혀). 하지만 최근에 xterms와 다른 창에 UTF-8이 있다는 사실을 발견했습니다. 아마 제가 마지막 업데이트(2월 24일)했을 때 그랬던 것 같은데, 일주일 정도 전까지는 눈치 채지 못했습니다.

내 문제는 스웨덴어에서 "å", "ä", "ö"와 같은 특수 문자를 사용할 때입니다.

새 xterm 시작 특수 문자를 선택하고 붙여넣을 수 있지만 다른 xterm에서 특수 문자를 붙여넣자마자 예를 들어 "å" 대신 "Á\"가 표시됩니다. 그 후 xterm의 일부 설정이 변경되었습니다. "å"를 동일한 xterm에 붙여넣으면 "Á\"가 됩니다. 그러나 xterm에서 특수 문자를 쓰는 것은 여전히 ​​잘 작동합니다.

xclipboard를 시작하면 이상한 동작이 나타납니다. xclipboard에 "å"라고 쓰고 이를 선택한 다음 xterm에 붙여넣으면 "å"이 표시됩니다. xclipboard에 "å"라고 쓰고 이를 선택하여 xclipboard 창에 붙여넣은 다음 xterm에 붙여넣으면 xterm에 "å"가 표시됩니다.

브라우저에서 특수 문자가 있는 텍스트를 선택하고 Ctrl-C를 눌러 xclipboard 창에 표시한 다음 xclipboard에서 해당 텍스트를 선택하고 xterm에 붙여넣으면 "å" 대신 "à"가 표시됩니다.

브라우저에서 특수 문자가 포함된 일부 텍스트를 선택하고 Ctrl-C를 눌러 xclipboard 창에 표시한 다음 xclipboard에서 해당 텍스트를 선택하고 xclipboard에 붙여넣으면 "å" 대신 "à"가 표시됩니다. 그러나 xclipboard에서 똑같은 텍스트를 다시 선택하여 xclipboard나 xterm에 붙여넣으면 "å"이 표시됩니다.

내 모든 로케일(LANG, LC_CTYPE, LC_NUMERIC 등)은 en_US.ISO-8859-15입니다. 그러나 LANGUAGE 및 LC_ALL은 설정되지 않았습니다. en_US.ISO-8859-15로 설정해도 문제가 해결되지 않습니다.

UTF-8과 함께 xterm을 사용하려는 경우 새 xterm을 시작하기 전에 LANG=en_US.UTF8 및 XTERM_LOCALE=en_US.UTF8을 설정하는 메뉴 옵션이 있으며 몇 년 동안 잘 작동했지만 이제 이를 살펴보고 있습니다. UTF-8 xterm에 특수 문자를 붙여 넣으면 "�" 문자가 인쇄되는 반면, UTF-8 xterm에서 특수 문자를 선택하고 UTF-8이 아닌 xterm에 붙여 넣으면 "�"가 대신 인쇄된다는 사실을 발견했습니다. " .

이 모든 것이 나에게는 이상해 보이고 더 이상 해결 방법을 모르겠습니다.

데비안의 불안정한 6.5.0-5-amd64 커널을 사용하세요. xterm 버전은 390-1입니다. xserver-xorg 버전은 1:7.7+23 xserver-xorg-core 버전은 2:21.1.9-1

물론 커널과 내 패키지는 수년 동안 UTF-8을 지원해 왔지만 몇 주 전까지만 해도 특수 문자를 선택하고 붙여넣는 데 아무런 문제가 없었습니다.

나는 이러한 동작 변화를 야기하는 사용자 또는 시스템 전체 설정을 의도적으로 변경하지 않았습니다(또는 실제로는 전혀, 최근에 어떤 구성도 없이 이 컴퓨터를 사용하고 있습니다).

그래서 내 간단한 질문은: xterms에서 UTF-8을 제거하는 방법은 무엇입니까? 갑자기 왜 나온건지 이해가 안가네요.

이제 작동할 수 있는 두 가지를 찾았습니다. "xterm -lc" 또는 "xterm -en en_US.ISO-8859-15"를 실행하거나 luit 패키지를 설치하는 것입니다. 예비 테스트에서는 작동할 수 있다고 제안했지만 이전에 사용한 적이 없기 때문에 모든 xterm(예: luit)에 대해 특수 매개변수나 필터를 사용하지 않고도 이전 상태에 더 가깝게 만드는 솔루션을 찾고 싶습니다. . 올바른 로케일 환경 변수를 설정하여 이 문제를 해결해야 할 것 같지만 그것이 무엇인지 모르겠습니다.

따라서 "xterm -lc"/"xterm -en en_US.ISO-8859-15" 또는 luit 패키지 설치에 의존하지 않는 답변을 기대합니다. 몇 주 전까지는 이러한 패키지가 필요하지 않았기 때문입니다.

해결책이 "xterm -lc"/"xterm -en en_US.ISO-8859-15"를 사용하거나 luit 패키지를 설치하는 것이라면, 몇 주 전에 내 시스템에서 이 문제가 발생한 변경 사항을 누군가가 설명할 수 있기를 바랍니다. 문제 . 이 문제를 일으키는 일부 데비안 패키지에 변경 사항이 있습니까? 어느 것? 시스템을 부팅한 이후 실행 중인 일부 xterm이 있고 2월 24일 마지막 업데이트 이후 시작된 것뿐만 아니라 영향을 받기 때문에 일부 공유 라이브러리가 변경되었을 수도 있지만 xterm을 실행하면 공유 라이브러리가 다시 로드됩니까? lib가 업데이트 되었나요? 나는 라이브러리 업그레이드 후에 시작된 xterms만이 새 버전의 라이브러리를 로드할 것이라고 생각합니다.

머신은 새해 전야에 마지막으로 재부팅되었으며 X는 그 이후로 계속 실행되었습니다.

텍스트가 너무 많아서 죄송합니다. "아, 내 xterm이 특수 문자를 이상하게 취급합니다. 도와주세요!"라고 외치는 것보다 내 문제와 내가 시도한 사항을 자세히 설명하는 것이 더 낫다고 생각했습니다.

관련 정보