如何配置 CentOS 6.4 以允许普通用户运行 startx,而不需要安装 Gnome/KDE?

如何配置 CentOS 6.4 以允许普通用户运行 startx,而不需要安装 Gnome/KDE?

我将 CentOS 6.4 x86 从最小安装 CD 安装到 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

我只想要基本的 X 窗口系统,不需要 Gnome 或 KDE。我还需要做什么才能使startx命令正常工作?我在网上找到了许多指南要求我安装 Gnome 或 KDE,但是没有它们是否可以使用基本的 X 窗口系统?

答案1

是的,你可以运行 X 而不需要任何其他东西 - 某种程度上,因为会发生的事情是它立即结束,我认为这就是这里发生的情况。

要对此进行测试,请通过从控制台尝试来确保您已安装 xterm。如果是的话它当然会失败,否则你会得到“找不到命令”,所以你必须安装它。

接下来,创建一个文件,~/.Xclients其中包含一行:

xterm

在某些系统上,此文件可能需要可执行,否则最终会出现“权限被拒绝”错误,因此chmod +x .Xclients.该文件由 shell 执行,因此它遵循脚本逻辑 -startx现在应该启动 X,这样您就会看到旧的 xterm,但如果您exit从那里开始,X 将结束,因为 .Xclients 脚本中没有任何内容可供执行执行。通常,您可能会在那里放置诸如“mwm”或“startkde”之类的内容(或者您可以将一些应用程序放在后台,&除了最后一个应用程序,这将是必须保持运行的应用程序,通常是窗口管理器或DE)。

如果这有效,那么你就到了。如果没有,请发布 的内容/etc/X11/init/xinitrc。我不是 CentOS 用户,有时这些事情会略有不同。

对于 root 或非特权用户来说,其工作方式相同。

相关内容