xwindow에 대한 질문입니다.

익명 사용자의 이미지

안녕하세요. 전 현재 우선 텍스트로 부팅했다가 윈도 쓸일 있으면
xwindow를 실행시키고 있는데요. 제가 xplanet을 쓸려고 하는데요. 설
정을 잘못한건지는 잘 모르겠지만요 재부팅시마다 화면이 없어지네요..
그렇다고 매번 설정하기는 번거롭자나요 혹시 xwindow실행시킬때요
rc.local과 같은 역할 해주는 파일 없나요? 있으면 고수님들 답변좀 부
탁드립니다. 그럼 이상 왕초보였습니다.

익명 사용자의 이미지

저는 fluxbox(blackbox)라는 Window Manager를 사용하고있죠.
이때는 이용하기간 간단한데...

자신의 $HOME에 .Xclients라는 파일을 만들고 원하는 것을 넣어주면
됩니다.
제 경우에는

$ more .Xclients
#!/bin/sh

/usr/bin/ami &
/usr/bin/gkrellm &
/usr/local/bin/hanterm &
/usr/local/bin/xplanetbg -im day_clouds.png -night_ night_clouds.png -markers -satf iss -longitude 127 -latitude 37 &
exec /usr/local/bin/fluxbox

이렇게 되어있죠.
모든 유저에게 동등하게 적용을 하려면 /etc/X11/xinit/Xclient를 수정하면
되지만 될 수 있다면 계정사용자가 임의로 변경할 수 있는 $HOME/.Xclients를
이용하는게 좋겠죠.

익명 사용자의 이미지

음.. 저는 현재 레드햇 7.3 쓰고 있습니다. 님이 가르쳐주신대로 했는
데.. 음.. 잘 안되네요. 우선 xinitrc가 퍼미션 디나인 뜹니다. 음.. 이유
를 모르겠네요.. 그래서 startx이것저것 파일 디져보고 수정도 해봤지만
안되네요.. 정확히 오류 메세지를 띄우자면
/etc/X11/Xini/xinitrc /root/.Xclients Permissin denied
/etc/X11/Xini/xinitrc exec /root/.Xclients cannot execute
Permission denied
근데요.. 저 한가지 더 궁금한게요.. 님의 .Xclients파일을 보면 마지막
에 fluxbox파일을 실행시키자나요.. 그럼 제가 알기론 fluxbox를 실행시킬
때 fluxbox로 실행시키는걸로 아는데.. 그렇게 또 한번 실행시키는 이유
가 먼지 궁금하네요..

익명 사용자의 이미지

$HOME/.Xclients는 700으로 퍼미션을 주어져야합니다.

$ chmod 700 $HOME/.Xclients

하시면 됩니다.
마지막에 fluxbox를 실행시키는 이유는 /etc/X11/xinit/Xclients를
보시면 이해가 가실겁니다.
/etc/X11/xinit/Xclients에 보면 /etc/sysconfig/desktop에 지정된
WM(Window Manager)을 실행시키도록 되어있습니다.
그런데 자신의 $HOME에 .Xclients가 있을경우에는 이것을 무시하고 $HOME에
있는 .Xclients를 실행시키게 됩니다. 따라서 여기에 fluxbox를 실행하게하는
명령을 넣어주어야하는겁니다.
fluxbox를 마지막에 써준이유는 그 위에 실행할 명령들을 보면 유추가 가능한데
일단 각 X용 응용프로그램은 default로 0번 display장치로 출력을 시키게
되어있습니다. 물론 원하는 화면(여러 화면이 있다면... Terminal같은...)
으로 출력을 시킬 수도 있습니다.(이것은 UNIX와 똑같은 형태로 동작합니다.)
아무 표시가 없으면 0번으로 출력되니까 결국은 현재 기동되어있는 X로 그 출력을
보내게되고 뒤에 '&'가 있는걸로는 Background로 실행되라는 소리입니다.
fluxbox가 먼저 실행되면 exec명령때문에 fluxbox가 종료되고나서 그 아래에
나열된것이 실행되므로 미리 Background로 실행을 시켜놓는 겁니다.
결국 fluxbox위에 나열된 프로그램들은 출력을 0번으로하니까 fluxbox에서
실행된것 처럼 보이는것이죠.

좀더 깊은 것을 원한다면 X Window system이나 X Window system programming
에 관련된 책을 보시기 바랍니다.

댓글 달기

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 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.