startx할때 사용자정의 .desktop적용시키기
글쓴이: kyh1026 / 작성시간: 목, 2008/08/28 - 4:24오후
안녕하세요
/usr/share/xsessions 안에다가 .desktop파일을 만들어 줬습니다.
init3로 부팅을하고 startx를 실행하면 저는 Fedora8에 GNOME을 쓰고있어서
바로 GNOME환경으로 들어가 버리는데
init5로 부팅해서 세션을 선택하는 것처럼
쉘에서 startx할때 세션을 마음대로 선택해서 실행하는 방법이 없나요??
Forums:
kyh1026
왜요 ?
/usr/bin/startx 는 shell script 입니다.
들여다보시면 알겠지만, 여차저차해서 결국은 xinit 을 실행합니다.
xinit 은 /etc/X11/xinit/ 에 모든 것이 있습니다.
/etc/X11/xinit/xinitrc 를 보면 아시겠지만,
~/.Xclients 가 없으면 /etc/X11/xinit/Xclients 를 실행하도록 되어 있습니다.
/etc/X11/xinit/Xclients 를 보면 아시겠지만
gnome-session 이나 starkde 를 실행하도록 되어 있습니다.
그러므로, 이것저것 다 무시하고, 본인의 ~/.Xclients 를 만들어두면 되겠습니다.
단순하게 gnome-session 이나 startkde 에 링크를 걸어버리셔도 상관없고,
쉘스크립트로 작성하되 특정 환경변수에 따라 gnome 과 kde 가 선택되도록 할 수도 있겠죠.
(오리지날 /etc/X11/xinit/Xclient 는 /etc/sysconfig/desktop 파일에서 특정 변수내용을 읽어서 조건부로 판단할 수도 있도록 작성되어 있습니다.)
~/.Xclients 의 본래 목적은 X 서버 기동 후 자동으로 실행하고 싶은 프로그램들을 적어주기 위해서입니다.
gnome 이나 kde 는 지들 나름대로 절차와 필수 구동 프로그램들이 있어서 특별히 기동용 스크립트등을 제공하지만,
그렇지 않은 단순 windows manager 들,
특히 '초기에 자동으로 실행하고 싶은 프로그램들' 에 대한 어떤 배려도 없는 놈들은 .Xclients 에 일일이 다 적어줘야 합니다.
OTL
답변이
답변이 늦었네요~~
자세한 설명 감사합니다 ^^
댓글 달기