: 검색을 해 봤는데도 잘안나와서..직접물어 봅니다.
: gdk-error **: X connection to : 0.0 broken (explicit kill or sever shudown)
: GDK-ERROR **: fatal IO erro 104(connection reset by peer) on X sever:0.0
:
: X윈도우에서 윈도우관리자을 바꾸려고 하면 이런메세지가나오면서 안되네여
: 레드헷7.1을 깔고 메뉴얼을 보고 한글화을 한것뿐이 없고여...
: 한글화 다시 지워도 같은 메세지가 나오고여....
:
: 꼭 명확한 답을 원하는건 아니고여..
: 대충이라도 좀알려주세여
:
: 초보라 어떠한 대답도 보탬이 됩니다..
:
: 그럼 글 읽어 주셔 감삽합니다.
xhost를 해주지 않으셔서 그럽니다. 만약 X login시 바로 root로 들어 갔다면
위와 같은 형태의 메세지는 뜨지 않습니다.
일단은 관리자로 변환하기 전에 다음과 같이 자신의 호스트를 xhost로 등록을
시켜주어야 합니다.
예를 들어 자신의 호스트가 hahah라면
% xhost + hahah
그리고 관리자 모드 (su)로 들어간다음
% su
root shell에 맞게 다음 두 명령어 중에 하나를 선택해서 하면 실행하세요.
# export DISPLAY=hahah:0 (for bash/ksh)
# setenv DISPLAY hahah:0 (for csh/tcsh)
이런 후에 원하시는 명령어를 실행하시면 위와 같은 메세지는 뜨지 않을 겁니다.
원론적으로 말해서 위와 같은 명령어를 해주는 이유는 X window가 xserver-client
모드로 작동되기 때문입니다.
위의 예로 설명드리자면 xhost + hahah라는 명령어는 지금 작동하는 터미날의
X server가 hahah로 부터 오는 명령어를 처리하겠다는 뜻이고,
그리고 su로 로긴한다음 DISPLAY 변수를 세팅해 주는 것은 hahah로 display를 하겠
다는 뜻입니다.
이러한 관계는 타 호스트 끼리도 가능합니다. 예를 들어
hahah1에 hoho라는 사용자가 있고, 지금 hahah2로 로긴한 다음 X library를 쓰는
hanterm을 실행하고 한다면 다음과 같은 순서로 진행됩니다.
hahah1 > xhost + hahah2
=> hahah1은 지금부터 hahah2에서 보내는 신호를 주고 받을 것임을
알려 줍니다.
hahah1 > telnet hahah2
hahah2 > export DISPLAY=hahah1:0
=> 이제부터 hahah2의 영상 신호는 hahah1으로 보내짐을 말합니다.
이해가 되시죠. 한쪽에서 보내지고, 또 한쪽에서는 보내는 방식이라는 것을
좋은 하루되시길 빕니다.--내 서명???