[질문]/etc/profile의 설정 값이 X-window에 적용이 안됩니다.
글쓴이: bada21 / 작성시간: 수, 2003/05/07 - 10:02오전
데비안 시드를 사용중이고요.
몇일전 페키지 업데이트 후에 이상하게도 gnome panel등에 /etc/profile 에설정해둔 환경변수 값이 적용이 안됩니다.
예를 들어 gnome panel에 등록해둔 gedit를 실행하면 /etc/profile에 설정해둔
export GTK_IM_MODULE=hangul2
값이 적용이 안되있습니다. 그래서 입력기 디폴트 값이 Xim으로 되어있습니다.
반면에 hanterm을 실행해서 거기서 gedit를 실행하면 위의 값이 적용이 되어
입력기 디폴트 값이 "imhangul 2벌식"으로 나옵니다.
비슷한 예로 gnome-terminal을 실행해서 환경변수를 보면
echo $GTK_IM_MODULE
하면 아무 값도 출력이 안됩니다, 즉 설정이 안되있습니다.
반면에 hanterm에서 해보면 "hangul2" 라고 정확히 출력이 됩니다.
이기 뭐가 잘못된거죠?
종잡을 수가 없습니다.
Forums:
/etc/profile 보다는..
패키지 업데이트때, /etc/profile의 내용이 바뀔 수 있습니다.
그래서 전체 설정을 추가할때는 /etc/profile.d/ 안에 추가하는 경우가 있는것이지요.
X가 구동될때 적용되어야 할 사항이니,
$HOME/.xinitrc 파일에 설정 해 보는것이 어떨까요?
제 경우에는 홈디렉토리에 .xinitrc파일이 없더군요..그래서 만들
제 경우에는 홈디렉토리에 .xinitrc파일이 없더군요..
그래서 만들어주고 해봤는데
안되네요.
리눅스는 기본 쉘이 bash이니까 bash방식으로 환경변수를 지정해주면 되지 않나요?
아니면 X윈도우즈는 다른 쉘을 사용하나요?
그로고 제겐 /etc/profile.d/ 역시 없던데요
자세히 설병좀 부탁드립니다.
인생에 무임승차란 없다
그렇다면,
X가 다른 셸을 사용할리는 없습니다. 어차피 사용자 셸의 영향을 받는 것이니..
셸의 명령어가 다를리도 없지요.
$HOME/.bashrc 나 .bash_profile, .profile등에 설정했는데도
해당 환경변수가 적용되지 않는다면,
GTK2의 im.modules 설정에서 imhangul이 누락되었거나..
혹은 시드 버전의 버그가 아닐까 생각됩니다.
검색해보니 그놈 코리아의 질답란에서 비슷한 질문이 올라왔었군요.
http://www.gnome.or.kr/jsboard/read.php?table=gnome_kr_qa&no=1809&page=3
글쎄요. debian 쓰신다니 잘 모르겠지만, redhat에서는 다음 파
글쎄요. debian 쓰신다니 잘 모르겠지만, redhat에서는 다음 파일들이
환경 변수 설정에 영향을 미칩니다:
X 환경이라면
등이 영향을 미치죠.
그런데 bada21님의 경우는 아마도 X 관련 환경 변수 설정에서
문제가 생긴 것 같군요. (debian의 경우는 dir 구조를 모르므로 redhat에
맞춰서 말하자면)
/etc/X11/xinit/xinitrc.d/xinput
이 가장 의심이 갑니다.
정 어디가 문제인지 못 찾겠으면 일단
find . -follow -type f -print | xargs grep Xim
등과 같은 명령 실행을 통해서 알아낼 수 있습니다.
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
아직 해결을 못하고 있습니다.그놈 코리아의 질답란에 올라온 글의
아직 해결을 못하고 있습니다.
그놈 코리아의 질답란에 올라온 글의 내용이 제 증상과 일치하는군요..
제가 한글 입력기를 예로 들었을 뿐이고요 다른 환경변수나 설정등도 전혀 적용이안됩니다.
UTF8을 사용하지 않으려고 넣어둔
export G_BROKEN_FILENAMES=1
역시 안먹힙니다.
다시말해 X 프로그램들이 전혀 환경변수를 적용받지 않는다는 겁니다.
한텀만을 제외하고요
정말 답답합니다.
시드의 버그인것 같기도 하고요...
인생에 무임승차란 없다
Re: [질문]/etc/profile의 설정 값이 X-window에 적용이 안됩니&
:
데비안 시드에 그놈2 쓰고 있는 리눅스 초보 유저입니다.
혹시 GDM 사용하고 계신지요.
저도 역시 Imhangul 기본 세팅 문제로 고생했었는데요.
제대로 된 해결책인지는 모르지만 전 /etc/gdm/Sessions/Gnome 에 설정을 해주었더니 기본으로 잡더군요.(다른 세션을 쓰신다면 그쪽 파일을 수정해주시면 될 듯 합니다.)
저도 /etc/profile 이나 루트의 .xsession 등에 설정값을 주었지만 계속 XIM 으로 잡히더군요.
리눅스 초보라 머라고 자세히 설명드릴 수는 없으나 gdm 을 사용하는 경우 /etc/gdm/Sessions/Gnome 에 있는 설정이 전역 기본 설정으로 잡히는 듯 합니다.
그리고 /etc/profile 이나 ~/.xsession 등의 세팅은 계정 로그인 후에 적용되는 듯 하네요.
윈도만 쓰다가 리눅스 배워보려고 삽질 시작한지 한달도 채 안되는 초보였습니다.
말도 안되는 소리라면 정중히 사과드립니다.
좋은 하루 되세요~
댓글 달기