Como configuro o CentOS 6.4 para permitir que usuários normais executem o startx, sem instalar o Gnome / KDE?

2

Instalei o CentOS 6.4 x86 do CD de instalação mínima em uma máquina virtual qemu / kvm e instalei o servidor X básico usando:

yum groupinstall "X Window System" "Fonts"

Quando executo startx como um usuário normal, no entanto, a tela da máquina virtual pisca com um pouco de cor, nenhuma área de trabalho é exibida e eu volto ao console. Não tenho certeza do que é relevante no arquivo Xorg.0.log , mas aqui estão as últimas linhas:

[   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.

Eu posso postar todo o arquivo de log é necessário. Meu arquivo /etc/pam.d/xserver é assim:

auth    required        pam_localuser.so
account required        pam_unix.so

Eu só quero o sistema básico de janelas X, sem o Gnome ou o KDE. O que mais eu preciso fazer para fazer o comando startx funcionar corretamente? Eu encontrei inúmeros guias on-line que me pedem para instalar o Gnome ou o KDE, mas é possível usar o sistema básico de janelas X sem eles?

    
por John Bensin 16.03.2013 / 23:40

1 resposta

5

Sim, você pode executar o X sem mais nada - mais ou menos, porque o que acontecerá é que ele acaba imediatamente, o que eu acho que é o que está acontecendo aqui.

Para testar isso, certifique-se de ter o xterm instalado, experimentando-o no console. Obviamente, falhará se estiver, senão você receberá "comando não encontrado", então você terá que instalá-lo.

Em seguida, crie um arquivo com um arquivo ~/.Xclients com uma linha:

xterm

Em alguns sistemas, esse arquivo pode precisar ser executável ou você terá um erro de "permissão negada", portanto, chmod +x .Xclients . Este arquivo é executado pelo shell, então segue a lógica do script - startx deve iniciar o X de tal forma que você verá ye olde xterm, mas se você exit disso, X terminará, porque não há nada em o script .Xclients deixado para executar. Normalmente você pode colocar algo como "mwm" ou "startkde" lá (ou você pode colocar alguns aplicativos em background via & , exceto o último, que será o que tem que permanecer em execução, geralmente é um gerenciador de janelas ou DE) .

Se isso funcionar, você está aí. Caso contrário, poste o conteúdo de /etc/X11/init/xinitrc . Eu não sou um usuário do CentOS e às vezes essas coisas variam um pouco.

Isso funciona da mesma maneira para usuários root ou sem privilégios.

    
por 17.03.2013 / 00:21

Tags