RHEL 7에서 로캘을 en_US.utf8에서 en_US로 변경합니다.

RHEL 7에서 로캘을 en_US.utf8에서 en_US로 변경합니다.

"Red Hat Enterprise Linux 7.2(Linux 버전 3.10.0-327.el7.x86_64([이메일 보호됨]) (gcc 버전 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #1 SMP 2015년 10월 29일 목요일 17:29:29 EDT)"

8비트 ASCII 모드에서 작동해야 하기 때문에 OS에서 ASCII LANG="en_US.UTF-8"로 전환하려고 합니다 .LANG="en_US"

변경하고 다시 시작해 보았습니다 /etc/locale.conf.

그놈에서는 작동하지 않습니다. 예를 들어 터미널 세션을 시작하려고 하면 다음 오류가 발생합니다.

Dec 23 14:27:56 cmt22 gnome-session: Error constructing proxy for org.gnome.Terminal:/org/gnome/Terminal/Factory0: Error calling StartServiceByName for org.gnome.Terminal: GDBus.Error:org.freedesktop.DBus.Error.Spawn.ChildExited: Process /usr/libexec/gnome-terminal-server exited with status 8

따라서그놈 문서, 이는 로캘이 정의되지 않았지만 localectl list-locales정의되었음을 나타냅니다.

답변1

일부 전달:

  • RHEL 7 대 5기본값utf8 문자 인코딩으로 변환합니다. 따라서 RHEL5에서는 "en_US"를 사용하면서도 ASCII를 계속 사용할 수 있습니다. 이제 utf8을 사용하고 있습니다.
  • 불행히도 모든 매뉴얼 페이지는 이제 utf8 형식이며 매뉴얼 페이지 시스템에서는 이를 사용해야 합니다. nroff프로그램을 계속 연구하고 공부하지 않으면 utf8이 아닌 인코딩을 사용하는 일부 매뉴얼 페이지를 볼 수 없습니다.man.config
  • 8비트 ASCII 예사실은iso-8859-15의 일부 수정 사항이 부족한 iso-8859-1로 대체되었습니다.

UTF-8iso-8859-1또는 로 대체하여 문자 인코딩을 재정의 할 수 있습니다 iso-8859-15. /etc/locale.conf<7에서 업데이트 /etc/sysconfig/i18n하거나 에서 사용자별로 설정합니다 $HOME/.i18n.

LANG=en_US.iso-8859-15

먼저 명령줄에서 테스트한 export LANG...다음(를 사용하여) locale오류가 없는지 확인하기 위해 실행합니다(오류가 있으면 불평합니다).

답변2

gnome-terminal최신 버전의 GNOME에서 제대로 작동 하려면 UTF8 로케일이 필요합니다.

관련 정보