[질문]/etc/profile의 설정 값이 X-window에 적용이 안됩니다.

bada21의 이미지

데비안 시드를 사용중이고요.
몇일전 페키지 업데이트 후에 이상하게도 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" 라고 정확히 출력이 됩니다.

이기 뭐가 잘못된거죠?
종잡을 수가 없습니다.

dalgarak의 이미지

패키지 업데이트때, /etc/profile의 내용이 바뀔 수 있습니다.

그래서 전체 설정을 추가할때는 /etc/profile.d/ 안에 추가하는 경우가 있는것이지요.

X가 구동될때 적용되어야 할 사항이니,

$HOME/.xinitrc 파일에 설정 해 보는것이 어떨까요?

bada21의 이미지

제 경우에는 홈디렉토리에 .xinitrc파일이 없더군요..
그래서 만들어주고 해봤는데
안되네요.
리눅스는 기본 쉘이 bash이니까 bash방식으로 환경변수를 지정해주면 되지 않나요?
아니면 X윈도우즈는 다른 쉘을 사용하나요?

그로고 제겐 /etc/profile.d/ 역시 없던데요
자세히 설병좀 부탁드립니다.

인생에 무임승차란 없다

dalgarak의 이미지

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

cinsk의 이미지

글쎄요. debian 쓰신다니 잘 모르겠지만, redhat에서는 다음 파일들이
환경 변수 설정에 영향을 미칩니다:

/etc/profile
/etc/profile.d/*
/etc/bashrc
$HOME/.profile
$HOME/.bash_profile
$HOME/.bashrc       # .bash_profile에 따라 optional

X 환경이라면

/etc/X11/xinit/xinitrc
/etc/X11/xinit/xinitrc.d/*
$HOME/.xinitrc

등이 영향을 미치죠.
그런데 bada21님의 경우는 아마도 X 관련 환경 변수 설정에서
문제가 생긴 것 같군요. (debian의 경우는 dir 구조를 모르므로 redhat에
맞춰서 말하자면)

/etc/X11/xinit/xinitrc.d/xinput

이 가장 의심이 갑니다.

정 어디가 문제인지 못 찾겠으면 일단

find . -follow -type f -print | xargs grep Xim

등과 같은 명령 실행을 통해서 알아낼 수 있습니다.

bada21의 이미지

아직 해결을 못하고 있습니다.

그놈 코리아의 질답란에 올라온 글의 내용이 제 증상과 일치하는군요..

제가 한글 입력기를 예로 들었을 뿐이고요 다른 환경변수나 설정등도 전혀 적용이안됩니다.

UTF8을 사용하지 않으려고 넣어둔

export G_BROKEN_FILENAMES=1

역시 안먹힙니다.

다시말해 X 프로그램들이 전혀 환경변수를 적용받지 않는다는 겁니다.
한텀만을 제외하고요

정말 답답합니다.
시드의 버그인것 같기도 하고요...

인생에 무임승차란 없다

medic0747의 이미지

bada21 wrote:
데비안 시드를 사용중이고요.
몇일전 페키지 업데이트 후에 이상하게도 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" 라고 정확히 출력이 됩니다.

이기 뭐가 잘못된거죠?
종잡을 수가 없습니다.

:
데비안 시드에 그놈2 쓰고 있는 리눅스 초보 유저입니다.

혹시 GDM 사용하고 계신지요.

저도 역시 Imhangul 기본 세팅 문제로 고생했었는데요.

제대로 된 해결책인지는 모르지만 전 /etc/gdm/Sessions/Gnome 에 설정을 해주었더니 기본으로 잡더군요.(다른 세션을 쓰신다면 그쪽 파일을 수정해주시면 될 듯 합니다.)

저도 /etc/profile 이나 루트의 .xsession 등에 설정값을 주었지만 계속 XIM 으로 잡히더군요.

리눅스 초보라 머라고 자세히 설명드릴 수는 없으나 gdm 을 사용하는 경우 /etc/gdm/Sessions/Gnome 에 있는 설정이 전역 기본 설정으로 잡히는 듯 합니다.

그리고 /etc/profile 이나 ~/.xsession 등의 세팅은 계정 로그인 후에 적용되는 듯 하네요.

윈도만 쓰다가 리눅스 배워보려고 삽질 시작한지 한달도 채 안되는 초보였습니다.

말도 안되는 소리라면 정중히 사과드립니다.

좋은 하루 되세요~

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.