X에서 루트가 GUI프로그램 사용하기

Gtk-WARNING  **: cannot open display:

unable to open display ":0.0"

No protocol specified

에러 메시자 해결법은 디스플레이 변수 를 다음과 같이 정하면 제대로 되는게 정상

$DISPLAY=":0.0"  #나중을 대비해서 ~/.bashrc에 넣어주셈.
$echo $DISPLAY
:0.0

이런식으로  되면정상인데 나는 저렇게 해도 안된다.. 왜냐하면..
난 윈도우로긴 메니저를 안쓰기 때문에~~~

런레벨도 5로 안들어가고...... (어짜피  3이나 5나... 엑스가 고정되는거 빼곤 뭐 다른것도 없는거 같고..)

3으로 들어가거든요.. 로긴메니저 쓰면 느려지기도하고.. 답답해서요...

그래서 오랬동안 su로 갈궈봤는데..

얼마전부터 또 아치에서  X가 버전업되서 그런지 루트에서 gui 프로그램이 실행되지 않는군요..

내 일단 프로세스 구조 먼저보면..

init─┬─acpid
├─2*[agetty]
├─crond
├─cupsd
├─dhcpcd
├─keytouch-acpid
├─2*[mount.ntfs-3g]
├─mpd───mpd───mpd
├─scim-helper-man
├─scim-launcher
├─scim-panel-gtk───{scim-panel-gtk}
├─screen─┬─bash───pstree
│ ├─irssi
│ ├─vim
│ └─w3m
├─su───xinit─┬─X
│ └─fluxbox─┬─conky───{conky}
│ ├─firefox───run-mozilla.sh───firefox-bin───6*[{firefox-bin}]
│ ├─keytouchd
│ └─lowterm─┬─gnome-pty-helpe
│ ├─lyrics
│ ├─ncmpc
│ └─2*[screen]
├─syslog-ng
└─udevd

저기 su! 가 있는바람에 아무리 DISPLAY 변수를 주어도 안되는거 같다는..........

그래서 root,lowid(user) 모두의 ~/.bashrc 파일에다가
DISPLAY=:0.0

을 적어주고
~/.xinitrc 에다가
xhost+

적어주면 되네............(요게 중요한거 같다...)
알고나니까 무지 쉽다..

이제 root로 hp-setup를 실행시키는것도 가능해졌다..
물론 루트에서 다른 gui프로그램 실행도 가능하다..........ㅋ