>> Edit article
이름
제목
패스워드
: 제가 터미널1에서 root로 startx 를 실행시켰습니다. : 그리고 그냥 호기심에.. 일반 계정으로 다시 접속해서 (가상콘솔..2번..) : startx하면 무슨 메시지가 뜨면서 실행이 안되는군요.. : 왜 그런 걸까요? X는 X 서버를 구동시키는 명령(startx script 등)이 수행된 가상 콘솔 자체에 뜨는 것이 아니라, X를 위해 따로 마련된 디스플레이 서버에 뜹니다. startx에 아무 옵션을 주지 않으면 기본적으로 0번 디스플레이 서버에 X가 뜨게 되죠. 그리고 일반적으로 가상 콘솔이 6개니까, X가 뜬 0번 디스플레이 서버는 7번 가상 콘솔(?)에 배당됩니다. 가상콘솔 1에서 startx 하시면 자동적으로 7번 콘솔(0번 X 디스플레이 서버)로 넘어가면서 X를 보시게 됩니다. 증거로, X 상태에서 ctrl-meta-F1 을 눌러보시면 아까전에 root로 로그인해서 startx를 fg로 실행시킨 바로 그 1번 터미널로 갈겁니다. 거기서 다시 meta-F7 하시면 X로 돌아오죠. startx script는 옵션으로 X를 디스플레이할 스크린을 지정해 줄 수 있게 되어 있습니다. 아무 옵션 없이 또하나의 startx를 실행하면 (결국 또하나의 X 서버) 이미 점유되어 있는 0번 스크린에 다시 디스플레이하려다가 충돌을 일으킵니다. 그래서 가상 콘솔 2번에서 startx 하면 X가 뜨지 않는 것입니다. 두 개의 X를 동시에 띄우고 싶으시면, 두번째 X는 0번(default)이 아니라 1번 디스플레이 서버에 띄우시면 됩니다. startx에 옵션을 주어: $ startx -- :1 이렇게 하시면, 이미 하나의 X가 선점하고 있는 0번 스크린 대신 비어있는 1번 스크린에 또 하나의 X가 뜹니다. 물론 이것은 대개 8번 가상 콘솔인 것처럼 ctrl-[meta-]F8 에 배당됩니다. 하나 더 띄우고 싶으시면 startx -- :2 하시면 되겠죠? :) PS: 0번 X에 한텀을 하나 띄우신 후, 여기에서 $ hanterm -display :1 하시면 아마 0번 X에는 한텀이 뜨지 않고, 대신 ctrl-meta-F8로 1번 X에 가 보시면 거기에 한텀이 떠 있을 것입니다. 대부분의 X용 프로그램들은 display 옵션이 있습니다만, 한텀에도 있는지 확인해보지는 않았습니다. 아마 될겁니다. PS2: 하나의 X가 내부적으로 제공하는 여러개의 "가상스크린"이라든가, X window manager들이 자체적으로 제공하는 "가상윈도우" 같은 것들과는 다른 얘기입니다. :)--Reeseo Cha
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved