일반 사용자가 Gnome/KDE를 설치하지 않고 startx를 실행할 수 있도록 CentOS 6.4를 구성하는 방법은 무엇입니까?

일반 사용자가 Gnome/KDE를 설치하지 않고 startx를 실행할 수 있도록 CentOS 6.4를 구성하는 방법은 무엇입니까?

최소 설치 CD의 CentOS 6.4 x86을 qemu/kvm 가상 머신에 설치하고 다음 명령을 사용하여 기본 X 서버를 설치했습니다.

yum groupinstall "X Window System" "Fonts"

그런데 startx일반 사용자로 실행하면 가상머신 화면이 약간 색이 깜빡거리고 바탕화면도 나오지 않다가 다시 콘솔로 돌아옵니다. Xorg.0.log파일과 관련된 내용이 무엇인지 잘 모르겠지만 마지막 몇 줄은 다음과 같습니다.

[   417.281] (**) Option "xkb_model" "pc105+inet"
[   417.281] (**) Option "xkb_layout" "us"
[   417.281] (WW) Option "xkb_variant" requires an string value
[   417.281] (WW) Option "XkbVariant" requires an string value
[   417.281] (**) Option "xkb_options" "terminate:ctrl_alt_bksp"
[   417.325] (II) config/hal: Adding input device Power Button
[   417.325] (II) Using input driver 'evdev' for 'Power Button'
[   417.325] (**) Power Button: always reports core events
[   417.325] (**) evdev: Power Button: Device: "/dev/input/event0"
[   417.325] (--) evdev: Power Button: Vendor 0 Product 0x1
[   417.325] (--) evdev: Power Button: Found keys
[   417.325] (II) evdev: Power Button: Configuring as keyboard
[   417.325] (**) Option "config_info" "hal:/org/freedesktop/Hal/devices/computer_logicaldev_input"
[   417.325] (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD, id 8)
[   417.325] (**) Option "xkb_rules" "evdev"
[   417.325] (**) Option "xkb_model" "pc105+inet"
[   417.325] (**) Option "xkb_layout" "us"
[   417.325] (WW) Option "xkb_variant" requires an string value
[   417.325] (WW) Option "XkbVariant" requires an string value
[   417.325] (**) Option "xkb_options" "terminate:ctrl_alt_bksp"
[   417.330] (II) config/hal: Adding input device Macintosh mouse button emulation
[   417.330] (II) Using input driver 'evdev' for 'Macintosh mouse button emulation'
[   417.330] (**) Macintosh mouse button emulation: always reports core events
[   417.330] (**) evdev: Macintosh mouse button emulation: Device: "/dev/input/event1"
[   417.330] (--) evdev: Macintosh mouse button emulation: Vendor 0x1 Product 0x1
[   417.330] (--) evdev: Macintosh mouse button emulation: Found 3 mouse buttons
[   417.330] (--) evdev: Macintosh mouse button emulation: Found relative axes
[   417.330] (--) evdev: Macintosh mouse button emulation: Found x and y relative axes
[   417.330] (II) evdev: Macintosh mouse button emulation: Configuring as mouse
[   417.330] (**) evdev: Macintosh mouse button emulation: YAxisMapping: buttons 4 and 5
[   417.330] (**) evdev: Macintosh mouse button emulation: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
[   417.330] (**) Option "config_info" "hal:/org/freedesktop/Hal/devices/computer_logicaldev_input_0"
[   417.330] (II) XINPUT: Adding extended input device "Macintosh mouse button emulation" (type: MOUSE, id 9)
[   417.331] (II) evdev: Macintosh mouse button emulation: initialized for relative axes.
[   417.331] (**) Macintosh mouse button emulation: (accel) keeping acceleration scheme 1
[   417.331] (**) Macintosh mouse button emulation: (accel) acceleration profile 0
[   417.331] (**) Macintosh mouse button emulation: (accel) acceleration factor: 2.000
[   417.331] (**) Macintosh mouse button emulation: (accel) acceleration threshold: 4
[   417.587] (II) VMWARE(0): VMMOUSE DEVICE_OFF/CLOSE
[   417.609] (II) evdev: Macintosh mouse button emulation: Close
[   417.609] (II) UnloadModule: "evdev"
[   417.609] (II) evdev: Power Button: Close
[   417.609] (II) UnloadModule: "evdev"
[   417.609] (II) evdev: AT Translated Set 2 keyboard: Close
[   417.609] (II) UnloadModule: "evdev"
[   417.609] (II) VMWARE(0): VMMOUSE DEVICE_OFF/CLOSE
[   417.910] (II) VMWARE(0): VMMouseUnInit
[   418.687] Server terminated successfully (0). Closing log file.

필요한 경우 전체 로그 파일을 게시할 수 있습니다. 내 /etc/pam.d/xserver파일은 다음과 같습니다.

auth    required        pam_localuser.so
account required        pam_unix.so

저는 Gnome이나 KDE가 필요 없이 기본 X Window 시스템만 원합니다. startx명령이 작동 하려면 또 무엇을 해야 합니까 ? 온라인에서 Gnome이나 KDE를 설치하라고 요청하는 가이드를 많이 찾았습니다. 하지만 가이드 없이도 기본 X Window System을 사용할 수 있습니까?

답변1

응, 달릴 수 있어

이를 테스트하려면 콘솔에서 xterm을 설치하여 설치했는지 확인하십시오. 그렇다면 당연히 실패할 것이고, 그렇지 않으면 "명령을 찾을 수 없습니다"라는 메시지가 표시되므로 설치해야 합니다.

~/.Xclients다음으로 한 줄이 포함된 파일을 만듭니다 .

xterm

일부 시스템에서는 이 파일을 실행 가능해야 할 수도 있습니다. 그렇지 않으면 "권한 거부" 오류가 발생하므로 chmod +x .Xclients파일은 셸에 의해 실행되므로 스크립트 논리를 따릅니다. startx이제 X가 실행되어야 합니다. 이전 xterm이 표시되지만 exit거기서 시작하면 .Xclients 스크립트에 실행할 실행 항목이 없기 때문에 X가 종료됩니다. 일반적으로 거기에 "mwm" 또는 "startkde" 같은 것을 넣을 수 있습니다(또는 &계속 실행되어야 하는 마지막 앱(보통 창 관리자 또는 DE)을 제외한 일부 앱을 백그라운드에 둘 수도 있습니다 ).

이것이 작동한다면, 당신은 여기에 있습니다. 그렇지 않은 경우 콘텐츠를 게시해 주세요 /etc/X11/init/xinitrc. 저는 CentOS 사용자가 아니며 때로는 이러한 내용이 약간 다릅니다.

루트 또는 권한이 없는 사용자에게도 동일한 방식으로 작동합니다.

관련 정보