'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검색에서  하면 나올듯..
Trackback 0 Comment 4
  1. 상자 2008.06.01 09:56 address edit & del reply

    천재...
    근대 gui프로그램 cron으로 돌릴 일 있나요?

    • lowid 2008.06.01 13:51 address edit & del

      일반적으로는 없죠 ㅋㅋ
      링크는 안달아놨지만 kldp의 원본 글을보니
      xfce에서 일정시간의 갭을 두고 바탕화면을 바꿔주는
      그런 쉘스크립트 짜는데 그때 crond를 쓰시더라고요..
      아니며 저처럼 이런곁우 나..
      그런거 아니면 일반적으로는 crond쓸일은 없을거에요

  2. Favicon of https://khmirage.tistory.com BlogIcon 환상경 2008.06.01 11:24 신고 address edit & del reply

    허허허 천재님 =_=
    평소에도 이런걸 만드시고 계시다니;;;;

    • lowid 2008.06.01 13:52 address edit & del

      간단한거에연..
      mfc랑 비슷해서 그냥 저런건
      함수몇줄끼워넣으면 끝임
      과제의 압박좀 벗어나면 환형도 함 해바여..

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

Trackback 0 Comment 2
  1. Favicon of http://heizelnut.tistory.com BlogIcon 헤즐넛 2008.05.27 11:59 address edit & del reply

    역시 천잿!!!ㅋㅋ

    • lowid 2008.05.28 20:31 address edit & del

      님보단 아님 ㅋㅋㅋ

prev 1 next