Xenocara brinda una estructura para 'alojar' modificaciones de OPENBSD y automatizar la construcción modular de componentes X.Org, incluyendo paquetes 'terceros' o extensiones, y software mantenido por los desarrolladores de OpenBSD

Incluye una modificación de X.Org, que utiliza un usuario _x11 dedicado para que, predeterminadamente, se pueda realizar un separado de privilegios, y poder 'soltar' los privilegios cuando sea necesario, brindando más seguridad. Esto también entra en el acuerdo de política de privilegios de OpenBSD.

Xenocara incluye varios otros proyectos, como por ejemplo cwm, un manejador de ventanas para el entorno gráfico.

Instalación

Para la instalación de Xenocara, se debe de referir a el paquete xenocara-server.

# pacman -S xenocara-server

Adicionalmente a la instalación algunos paquetes en el grupo xenocara-apps son necesarios para ciertas labores de configuración, dichas configuraciones están mencionadas en secciones relevantes.

Finalmente, un grupo xenocaraestá disponible, el cual contiene todos los paquetes de el servidor Xenocara, y paquetes de xenocara-apps, además de fuentes, por lo que se puede considerar como una instalación más 'completa'

Por lo general desearás instalar un window manager o un desktop environment para 'usar' Xenocara.

Instalación de Drivers

El kernel de Linux-libre incluye drivers de video libres, y soporte para aceleración de hardware. Sin embargo, el usuario querra también soporte para OpenGL y aceleración 2D, la cual puede ser obtenida de esta manera:

Primero que nada, identifica tu tarjeta de video:

$ lspci | grep -e VGA -e 3D

Luego de esto y de una investigación, obtendras el paquete para tu tarjeta de video, para esto se puede utilizar un comando para revisar drivers de video libres:

$ pacman -Ss xenocara-video $$ pacman -Ss xorg-video

Xenocara busta automáticamente por los drivers instalados:

  • Si no puede encontrar un driver en específico para el hardware, busca por fbdev (xorg-video-fbdev) como predeterminado.
  • Si no puede encontrarlo, busca por vesa (xenocara-video-vesa), el driver genérico, el cual maneja un gran numero de chipsets (tarjetas de vídeo), pero no incluye acceleración 2D ni 3D, por lo que es lo más básico.
  • Si vesa no puede ser encontrado, Xenocara recurrirá a el 'mode setting' de el kernel, el cual incluye acceleración GLAMOR.

Para que la aceleración de video funtione, y para que múltiples funcionalidades de el GPU funcionen, es necesario instalar un driver de video:

Marca Driver OpenGL OpenGL (multilib)
AMD/ATI
xorg-video-amdgpu mesa lib32-mesa
xenocara-video-ati
Intel xorg-video-intel
NVIDIA xorg-video-nouveau

La cuarta generación de GPUs de Intel (GMA 3000 desde 2006 y adelante) quisieran usar el driver predeterminado de Xenocara, en lugar de instalar el paquete xorg-video-intel. Para más información de esto, véase modesetting(4).
Para los usuarios con GPUs de NVIDIA, Deben de encontrar el code name (Nombre código) de su tarjeta, y compararlo con lo que brinda feature matrix , así verificando soporte.
Usuarios con GPUs de AMD (Tercera generación GCN desde 2014 en adelante) deben de usar el paquete xorg-video-amdgpu, en lugar de instalar xenocara-video-ati, el cual es un paquete dedicado solo para viejos GPUs de AMD ATI

Otro tipo de drivers puede ser encontrado en el grupo xenocara-drivers.

Xenocara debe de rendir muy bien con drivers libres. Las excepciones a esta regla son GPUs recientes (especialmente GPUs de NVIDIA), los cuales no están repaldadas. Si este es el caso, se debe de utilizar el driver predeterminado de Xenocara, el cual incluye aceleración GLAMOR (véase modesetting(4)).

Utilización

El comando Xorg no se corre directamente, el servidor es iniciado o, con un display manager o con xinit.

Xinit

Xinit es un programa que le permite a el usuario iniciar el servidor Xenocara directamente. startx(1) es un script front-end de xinit(1).

Xinit tipicamente es usado para iniciar Entornos de escritorio o Manejadores de ventanas.

Instalación

Se debe de instalar el paquete 'xenocara-xinit'

# pacman -S xenocara-xinit