Gnome 터미널 구성 파일은 기본적으로 UTF-8을 사용할 수 있습니까?

Gnome 터미널 구성 파일은 기본적으로 UTF-8을 사용할 수 있습니까?

저는 우분투(내 생각에는) 시스템을 사용하고 있습니다. 나아니요로케일을 변경할 수 없도록 루트 액세스 권한이 있습니다. 기본 터미널 프로필이 기본적으로 UTF-8을 사용하도록 하고 싶습니다. .gconf/apps/gnome-terminal/디렉터리 에 있든, 환경 변수에 있든, 아니면 다른 곳에 있든 이를 수행할 수 있는 방법이 있어야 합니다 . 그러나 나는 그것을 찾을 수없는 것 같습니다.

자세한 내용은 편집하세요:

터미널에는 다음이 있습니다.

grid-unv55$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
grid-unv55$ gnome-terminal

새 터미널에 UTF 문서를 추가하려고 하면 다음과 같은 결과가 나타납니다.

\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd
\noise:bgspeech \ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd

화면에 점으로 나타납니다. (uffd는 잘라내어 붙여넣었습니다. ASCII 잘라내어 붙여넣기를 올바르게 볼 수 있도록 거기에 "\noise:bgspeech"를 남겨 두었습니다)

답변1

나는 gnome-terminal이 셸에서 "Just Work with UTF-8"을 활성화할 것이라고 믿습니다. 따라서 사용자가 해야 할 일은 활성화하는 것뿐입니다.저것. 놓다

export LANG=en_US.UTF-8

~/.bashrc그냥 들어가세요 .


편집하다:

알았어, 그럼 답은 이거야현재는 이것을 설정할 수 없습니다. Gnome Terminal은 현재 환경의 LANG 설정을 존중하고 해당 인코딩을 기본값으로 사용합니다. 따라서 LANG에 UTF-8이 포함되도록 해야 합니다.앞으로그놈 터미널이 시작되었습니다. 이것을 설정 ~/.bashrc하면 완료됩니다. 로그아웃했다가 다시 로그인하면 됩니다.

(실제로 이것을 넣는 것이 ~/.bash_profile서브셸에 대해 재정의할 수 있도록 하는 것이 더 좋지만, Gnome 환경 설정의 일부로 bash가 반드시 로그인 셸로 실행되는지는 확실하지 않습니다. 테스트할 가치가 있습니다...)

답변2

gnome-terminal다음 명령을 사용하여 로케일을 설정할 수 있습니다. 여기서 은 Default구성 파일의 이름입니다.

gconftool --set --type=string /apps/gnome-terminal/profiles/Default/encoding en_US.UTF-8

답변3

LANG설정이 작동 하지 않을 때 비슷한 문제가 있었고 .bash_profileGnome에서는 세션 시작 시 GDM 로그인 화면에서 기본 로케일을 설정할 수 있다는 것을 알았습니다. 이 작업은 루트 액세스 없이 수행할 수 있습니다.

답변4

방금 최신 버전의 GNOME(및 gnome 터미널)을 사용하는 초보자에게 관련될 수 있는 문제를 수정했습니다.

사용하려는 텍스트 인코딩의 경우 셸(예: bash)과 터미널 에뮬레이터(예: gnome-terminal)는 동일한 인코딩을 사용해야 합니다. 예를 들어, 쉘이 를 사용 en_US.utf8하고 터미널 에뮬레이터가 en_US.ISO-8859-1(aka latin1)를 사용하는 경우 UTF-8 출력이 있는 모든 프로그램의 터미널에 이상한 텍스트가 표시됩니다.

이제 로그인 시 인코딩을 설정할 수 없습니다. 이것이 가능하다는 것을 알 수 있기 때문입니다. 이전 버전의 GDM을 사용하고 있기 때문일 수 있습니다. 그렇기 때문에 다른 솔루션이 필요합니다.

.bashrc그럼에도 불구하고 GNOME 3는 로그인 시나 자동으로 리소스를 가져오지 않는 것 같습니다 .profile. 그러나 .gnomerc(내가 아는 한) 그놈 프로그램으로 내보낼 환경 변수를 넣을 수 있는 소스가 있습니다 .

export LANG="en_US.utf8"따라서 .gnomerc새 인스턴스를 시작할 때 gnome-terminal은 기본적으로 UTF-8 인코딩으로 시작됩니다. (필요에 따라 로케일을 변경하십시오.)

이것이 누군가에게 유용하길 바랍니다!

관련 정보