'display'에 해당되는 글 2건

  1. 2008.05.31 crond에서 GUI프로그램 사용하기 4
  2. 2008.05.24 X에서 루트가 GUI프로그램 사용하기 2

crond에서 GUI프로그램 사용하기

기본적으로(?) cron(d)는 사용자의 환경변수를 읽지 않기 때문에 따로 DISPLAY 변수를 설정해주어야 해여.

물론 나타나는 현상은 저저번 포스팅이라 비슷한이야기 에러메세지도 같아요.

프로그램 실행할때마다,

crontab -e 를 한후


0-59/10 * * * * export DISPLAY=:0;/usr/bin/alrim "`date`" #or `date +%r`

이런식편집해주면 된다 간단하네..

(이거 알기전에는 DISPLAY=:0; 이것만 하고 있었다 export를 안했다니 바버!)

즉 프로그램 실행전에 DISPLAY 변수만 제대로 적으면 된다는 이야기,물론 저 값들은 xhost에서 어떻게

설정했나에 따라 다름~ xhost localhost 로 했다면, 위애거 처럼 해주면 되고 만약 xhost + 로 해주면

.0:0 다 해주어야 하네여.

나는 이렇게 해서, 간단한 현재시각을 10분씩 띠워서 알려주는 프로그램을 돌렸어여.

내가. gtk로 만드었는데 하는 내용은 그냥 argv[1]의 내용을 매세지박스로 출력해주는 프로그램인데..

귀찮아서 인수는 그냥 쉘의 것으 가져다 쓰고,............. 50줄도 안되는 그런거라 그리 복잡하지도 않고 좋네여..
사용자 삽입 이미지

출저는 kldp, 자세한 링크는 찾기 귀찮아서.......생략 ㅋ kldp검색에서  하면 나올듯..

'Linux > 내부설정' 카테고리의 다른 글

dir-615로 무선인터넷 구성하기  (12) 2008.08.27
imhangul을 설치해 보았다.  (5) 2008.06.27
X에서 루트가 GUI프로그램 사용하기  (2) 2008.05.24
리눅스에서 hp 프린터 인식문제  (4) 2008.05.23
대기 모드 설정  (2) 2008.03.07

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프로그램 실행도 가능하다..........ㅋ

prev 1 next