Cómo actualizar a Pacman 4 y usar la firma de paquetes PGP en ArchLinux [Guía Paso a Paso]

ArchLinux LogoMe atrevo a decir que ha empezado un nuevo capítulo en la historia de ArchLinux; luego de mucho tiempo de polémica y especulaciones, la firma de paquetes PGP ha llegado a Pacman 4, la nueva versión del administrador de paquetes de nuestra querida distro.

A pesar de que el arribo de de Pacman 4 al repositorio [core] tiene apenas unas horas, este cambio no ha sido de la noche a la mañana. Desde abril de 2011 se empezaron a subir paquetes con firmas PGP, y desde noviembre pasado era ya algo obligatorio.

En este momento, 100% de los paquetes en [core] cuentan con firma PGP, y aproximadamente el 71% en [extra] y el 45% en [community], porcentajes que en los siguientes días y semanas irán incrementándose, hasta alcanzar todos el 100%.

Actualizar a Pacman 4

Como ya se lo están imaginando, se trata de una actualización delicada, y lo más seguro es que requiera de especial atención por parte de cada usuario, dependiendo de los paquetes que cada quien tenga instalados.

¿Qué hacer primero? Intentemos actualizar normalmente:

sudo pacman -Syu

Si tu actualización se realiza sin problema, ¡felicidades!, quiere decir que tienes un sistema limpio con sólo los paquetes necesarios para tu trabajo diario.

Pero como buenos usuarios de ArchLinux, es casi seguro que tengamos instalado una multitud de aplicaciones, así que el comando anterior nos arrojará algo similar a lo siguiente:

Actualizando a Pacman - Imagen 1

En la captura de pantalla previa podemos apreciar que hay conflicto con un paquete, lo cual puede variar de usuario a usuario (es probable que tengas más paquetes en conflicto, pero no te preocupes).

¿Qué hacer ahora? Es sencillo: Eliminar los paquetes que nos estén ocasionando conflictos, y después de la actualización a Pacman 4, volverlos a instalar. Incluso, si al tratar de eliminar algún paquete, aparece otro conflicto, también debes eliminar el (los) paquete(s) que lo ocasionen, y así sucesivamente.

Por ejemplo (mi caso particular): Al tratar de eliminar el paquete package-query, apareció en conflicto el paquete yaourt (el cual necesita al primero), por lo que tuve que desinstalar ambos con:

sudo pacman -R package-query yaourt

Ahora, intentamos nuevamente la actualización a Pacman 4:

sudo pacman -Syu

Si obtienes otro conflicto, repite el procedimiento anterior. Si ya todo está correcto, obtendrás lo siguiente:

Actualizando a Pacman - Imagen 1

¡No olvides volver a instalar los paquetes que hayas desinstalado!

Habilitar la verificación de firmas de paquetes

De manera predeterminada, la verificación de firmas de paquetes está deshabilitada. Mi recomendación es mantener dicha configuración y dejar pasar un tiempo para empezar a validar paquetes… pero cómo estoy seguro harán caso omiso de mi recomendación, procedamos a habilitar el nuevo juguete ;-)

Primero, debemos inicializar nuestro pacman keyring usando el comando:

sudo pacman-key --init

Lo anterior crea los archivos de llaves pubring.gpg y secring.gpg con los permisos necesarios, actualiza la base de datos de confianza (vacía en este momento) y genera el archivo básico de configuración /etc/pacman.d/gnupg/gpg.conf, en el cual se recomienda cambiar el keyserver predeterminado (hkp://keys.gnupg.net) por el usado por los desarrolladores de ArchLinux (hkp://pgp.mit.edu).

sudo vim /etc/pacman.d/gnupg/gpg.conf

Contenido final del archivo:

no-greeting
no-permission-warning
lock-never
#keyserver hkp://keys.gnupg.net
keyserver hkp://pgp.mit.edu
keyserver-options timeout=10

Ahora, procedemos a modificar el archivo de configuración de pacman… ¡pero cuidado!, el archivo /etc/pacman.conf actual no contiene las opciones que necesitamos, ya que éstas fueron creadas en el nuevo archivo /etc/pacman.conf.pacnew. ¿Qué hacer? Respaldamos el viejo pacman.conf y renombramos el nuevo:

sudo mv /etc/pacman.conf /etc/pacman.conf.old
sudo mv /etc/pacman.conf.pacnew /etc/pacman.conf

¡Ojo! Si en tu viejo pacman.conf tenías alguna configuración personal (yo por ejemplo, tenía agregado el repositorio [archlinuxfr] para instalar yaourt), debes copiar dichas opciones manualmente.

Ahora sí, procedemos a modificar el archivo de configuración de pacman:

sudo vim /etc/pacman.conf

Primero debemos buscar el parámetro SigLevel, el cual en este momento tiene asignado el valor “Never“; se recomienda usar el valor “Optional TrustedOnly” (para que verificación de firmas sea opcional, pues aún hay paquetes no firmados, pero en caso de existir la firma, debe ser de una fuente confiable):

...
# PGP signature checking
# NOTE: None of this will work without running `pacman-key --init` first.
# The compiled in default is equivalent to the following line. This requires
# you to locally sign and trust packager keys using `pacman-key` for them to be
# considered valid.
SigLevel = Optional TrustedOnly
# If you wish to check signatures but avoid local sign and trust issues, use
# the following line. This will treat any key imported into pacman's keyring as
# trusted.
#SigLevel = Optional TrustAll
# For now, off by default unless you read the above.
#SigLevel = Never
...

También debemos especificar el nivel de verificación en cada repositorio:

...
[core]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist
 
[extra]
SigLevel = PackageOptional
Include = /etc/pacman.d/mirrorlist
 
[community]
SigLevel = PackageOptional
Include = /etc/pacman.d/mirrorlist
...

Noten el uso de PackageRequired en [core] pues es el único repositorio en este momento con el 100% de sus paquetes firmados, motivo por el cual se usa PackageOptional para [extra] y [community].

Guarden los cambios realizados en /etc/pacman.conf, y ejecuten nuevamente la actualización.

sudo pacman -Syu

[Actualización 30-Enero-2012] Me comentan que la actualización ya no arroja ningún error; si es tu caso, ¡eso es todo!; si obtienes algún error, entonces sigue leyendo.

Si obtienes errores al final, quiere decir que las firmas aún no pueden ser verificadas. ¿Por qué? Aún necesitamos importar las firmas PGP confiables a nuestro keyring.

Para no hacer ésto último manualmente (con el comando pacman-key –lsign) con cada firma PGP de los 35 desarrolladores y los 30 usuarios confiables, basta con importar las 5 Master Keys, ya que ellas fueron usadas para firmar todas las demás.

Para hacerlo más sencillo, se recomienda crear un bash script para automatizar el proceso:

vim master-keys.sh

Obviamente, puedes ponerle el nombre que gustes. Lo importante es su contenido:

for key in FFF979E7 CDFD6BB0 4C7EA887 6AC6A4C2 824B18E8; do
    pacman-key --recv-keys $key
    pacman-key --lsign-key $key
    printf 'trust\n3\nquit\n' | gpg --homedir /etc/pacman.d/gnupg/ \
        --no-permission-warning --command-fd 0 --edit-key $key
done

Le cambiamos el atributo correspondiente para que sea ejecutable:

chmod a+x master-keys.sh

Y lo ejecutamos:

sudo ./master-keys.sh

Cuando finalice, ¡ya podrás instalar paquetes y actualizar normalmente el sistema!

sudo pacman -Syu

Un poco laborioso, sin duda, pero es un procedimiento que sólo realizaremos una vez, con el cual obtendremos un sistema con paquetes provenientes de fuentes seguras.

Más Información

Debido a su importancia, los invito a leer más sobre el tema:

Share

Usa el Kernel 2.6 LTS para un ArchLinux más estable

Kernel 2.6 LTS en ArchLinuxUna de las principales bondades de ArchLinux es el bleeding-edge, o sea, que siempre tendremos las últimas versiones de los programas instalados a tan sólo unas horas de haber sido liberados. Sin embargo, esto tiene consecuencias adversas si deseamos un sistema estable para, por ejemplo, montar un servidor web.

En el caso particular del kernel, la última versión “estable” es muy probable que no sea lo suficientemente estable para un sistema a nivel producción. Una solución, es instalar el Kernel 2.6 LTS:

pacman -Sy kernel26-lts

Instalación del Kernel 2.6 LTS en ArchLinux

Ahora, para que el kernel instalado sea mostrado en el GRUB, debemos editar el archivo /boot/grub/menu.lst

sudo vim /boot/grub/menu.lst

En el archivo, debemos identificar las siguientes líneas:

# (0) Arch Linux
title  Arch Linux 3.0
root   (hd0,0)
kernel /vmlinuz-linux root=/dev/disk/by-uuid/xxxx-xxxx ro
initrd /initramfs-linux.img
 
# (1) Arch Linux
title  Arch Linux 3.0 Fallback
root   (hd0,0)
kernel /vmlinuz-linux root=/dev/disk/by-uuid/xxxx-xxxx ro
initrd /initramfs-linux-fallback.img

Debemos duplicar dichas líneas, y modificar la copia para que quede como se ve a continuación:

# (2) Arch Linux
title  Arch Linux 2.6
root   (hd0,0)
kernel /vmlinuz26-lts root=/dev/disk/by-uuid/xxxx-xxxx ro
initrd /kernel26-lts.img
 
# (3) Arch Linux
title  Arch Linux 2.6 Fallback
root   (hd0,0)
kernel /vmlinuz26-lts root=/dev/disk/by-uuid/xxxx-xxxx ro
initrd /kernel26-lts-fallback.img

Como puedes notar, lo importante es reemplazar vmlinuz-linux por vmlinuz26-lts, así como initramfs-linux.img por kernel26-lts.img (y respectivamente initramfs-linux-fallback.img por kernel26-lts-fallback.img).

Al reiniciar, ya podrás entrar a ArchLinux con el Kernel 2.6 LTS.

GRUB con los Kernel 3.0 y 2.6 en ArchLinux

Gracias a Roberto Ferramosca por la idea.

Share

Cerrando Openbox y ArchLinux con estilo

Si algo disfruto de Openbox y ArchLinux es la completa libertad de personalizar el entorno de trabajo. En este caso, quería alguna opción visual para Salir de Openbox, así como otras para Reiniciar ArchLinux y Apagar el Equipo.

La opción más directa es asignar un atajo de teclado a cada acción, pero siendo eventos que podrían ocasionar la pérdida del trabajo actual si los invocamos por accidente, lo preferible es tener alguna forma de confirmación.

Lo que haremos primero, es instalar la utilería gxmessage, disponible en el repositorio [community] de ArchLinux.

sudo pacman -S gxmessage

Ahora, les recomiendo verificar todas las opciones de esta utilería, no son muchas.

gxmessage --help

En el caso que nos compete, necesitamos un cuadro de diálogo como el siguiente:

[Cerrando Openbox y ArchLinux con Estilo]

Para “diseñar” el diálogo anterior, vamos a ejecutar el siguiente comando:

gxmessage "Confirma la acción deseada" -center -borderless -default "Cancelar" -buttons "_Cancelar":1,"_Salir de Openbox":2,"_Reiniciar ArchLinux":3,"_Apagar Equipo":4 >/dev/null

Si deseas personalizar el cuadro de diálogo, modifica alguna de las opciones y vuelve a ejecutar el comando, hasta que cumpla tus necesidades.

Ahora bien, para que cada botón ejecute una acción, vamos a crear el siguiente script:

#!/bin/bash
 
gxmessage "Confirma la acción deseada" -center -borderless -default "Cancelar" -buttons "_Cancelar":1,"_Salir de Openbox":2,"_Reiniciar ArchLinux":3,"_Apagar Equipo":4 >/dev/null
 
case $? in
	1)
		echo "Acción Cancelada";;
	2)
		openbox --exit;;
	3)
		gksudo 'shutdown -r now';;
	4)
		gksudo 'shutdown -h now';;
esac

Lo guardaremos donde más nos convenga. Para efectos del presente ejemplo, lo guardaré en ~/.scripts/salir

Como detalle adicional, debemos otorgarle permisos de ejecución al script:

chmod a+x ~/.scripts/salir

Por último, debemos ejecutar el script mediante un atajo de teclado (usaré [Win]+[Q], pero tú puedes elegir el que gustes), para lo cual editaremos el archivo de configuración ~/.config/openbox/rc.xml

vim ~/.config/openbox/rc.xml

… donde agregaremos a la sección <keyboard> el siguiente fragmento:

<keybind key="W-q">
  <action name="execute">
    <execute>~/.scripts/salir</execute>
  </action>
</keybind>

¡No olvides reconfigurar Openbox para que se apliquen los cambios!

openbox --reconfigure

Un reconocimiento al genial Blog de Urukrama por la idea :-)

Share

Instalación de Openbox en ArchLinux [Tutorial]

ArchLinux Logo¿Ya instalaste el sistema base de ArchLinux y el entorno gráfico básico? ¡Perfecto! ¿No quieres instalar un entorno de escritorio (desktop environment) como GNOME, KDE o Xfce, pero necesitas un gestor de ventanas (window manager) para trabajar?

En el presente tutorial, instalaremos Openbox en ArchLinux paso a paso.

¿Por qué elegir Openbox?

Openbox es un gestor de ventanas muy liviano y altamente configurable, con un excelente soporte para diversos estándares.

Algunas razones por las que Openbox sería adecuado para ti:

  • Tu computadora es “vieja”, y sus recursos de hardware son muy escasos para los requerimientos de los entornos de escritorios actuales.
  • Eres fan del minimalismo y odias los entornos de escritorio llenos de opciones y aplicaciones que jamás has usado ni usarás.
  • Quieres personalizar tu entorno gráfico desde cero (literalmente), para dejarlo perfecto y justo a tus necesidades.

Cabe mencionar que el entorno de escritorio LXDE usa a Openbox como su gestor de ventanas predeterminado.

Paso 1: Instalación de Openbox

Como siempre, primero debemos actualizar el sistema actual:

sudo pacman -Syu

Para instalar Openbox, ejecuta:

sudo pacman -S openbox

Instalando Openbox en ArchLinux

Como pudiste notar, la instalación de Openbox (tomando como referencia la última versión estable al momento de escribir este tutorial) ¡descarga menos de 5 MB! :-)

Al finalizar la instalación, observarás el siguiente mensaje:

Copiando los archivos de configuración de Openbox

Para realizar lo que se menciona en dicho mensaje, ejecuta (sin sudo):

mkdir -p ~/.config/openbox
cp /etc/xdg/openbox/{rc.xml,menu.xml,autostart} ~/.config/openbox

¿Qué son esos archivos que acabamos de copiar? Son la configuración predeterminada de Openbox, la cual obviamente podemos (y debemos) modificar… lo cual haremos en los siguientes pasos, ¡no te desesperes!

Paso 2: Preparativos antes de ejecutar Openbox (Opcional)

El sistema de intercomunicación de procesos dbus se recomienda estar en ejecución. Si has seguido los tutoriales anteriores ya debes tenerlo instalado y en ejecución; en caso contrario, procede a su instalación:

sudo pacman -S dbus

Y ejecutamos dbus:

sudo rc.d start dbus

Para que inicie automáticamente al iniciar el sistema, agrega dbus al arreglo DAEMONS en el archivo de configuración /etc/rc.conf

DAEMONS=(... dbus ...)

Otro componente recomendado es Gamin (sistema de monitoreo de archivos y directorios), el cual se ejecutará automáticamente cuando sea necesario.

sudo pacman -S gamin

Paso 3: Ejecutando Openbox

Podemos ejecutar Openbox de varias maneras. Veamos un par de ellas.

A) Via startx

Crea o edita el archivo ~/.xinitrc para que su contenido sea:

#!/bin/sh
exec openbox-session

Ahora ya puedes ejecutar Openbox con el comando:

startx

B) Via SLiM

Realmente se puede usar cualquier Login Manager (XDM, GDM, KDM, etc), pero una excelente alternativa muy liviana y configurable es SLiM. Para usarla, primero crea o edita el archivo ~/.xinitrc tal y como se menciona previamente (SLiM lee dicho archivo).

Luego, instala SLiM con el comando:

sudo pacman -S slim

De manera adicional (y totalmente opcional), puedes instalar diversos temas para adaptar SLiM a tu gusto personal.

Finalmente, debemos editar el archivo de configuración /etc/inittab y comentar (agregar “#” al inicio) las líneas:

#id:3:initdefault:
[...]
#x:5:respawn:/usr/bin/xdm -nodaemon

Y descomentar (eliminar el “#” al inicio) las líneas:

id:5:initdefault:
[...]
x:5:respawn:/usr/bin/slim >& /dev/null

Reinicia el sistema con

sudo reboot

para que ahora inicies sesión directamente con SLiM.

SLiM en ArchLinux

Cualquiera de los dos métodos mencionados, ¡ejecutarán Openbox en ArchLinux!

Openbox recién instalado en ArchLinux

Paso 4: Ajustes post-instalación

¡Empieza lo divertido! Vamos a configurar y personalizar nuestro recién instalado Openbox.

Instalación de Fuentes Básicas

Algo básico es la instalación de algunas fuentes (tipos de letras):

sudo pacman -S ttf-bitstream-vera ttf-dejavu ttf-droid ttf-freefont

No olviden actualizar el caché de las fuentes:

fc-cache -vf

Creación de Carpetas Básicas

No hay que perder de vista que de manera predeterminada ArchLinux no crea las típicas carpetas “Documentos”, “Imágenes”, “Música”, etc., lo cual es genial pues nos permite personalizarlas a nuestro gusto. Primero, instalemos el paquete necesario:

sudo pacman -S xdg-user-dirs

Y editemos su archivo de configuración base:

sudo vim /etc/xdg/user-dirs.defaults

En su contenido, podemos comentar (poner “#” al inicio) las líneas con las carpetas que no necesitemos (en mi caso, jamás uso “Templates” y “Public”) y especificar el nombre apropiado para nuestras carpetas. Un ejemplo sería:

# Default settings for user directories
#
# The values are relative pathnames from the home directory and
# will be translated on a per-path-element basis into the users locale
DESKTOP=Desktop
DOWNLOAD=Descargas
#TEMPLATES=Templates
#PUBLICSHARE=Public
DOCUMENTS=Documentos
MUSIC=Música
PICTURES=Imágenes
VIDEOS=Videos
# Another alternative is:
#MUSIC=Documents/Music
#PICTURES=Documents/Pictures
#VIDEOS=Documents/Videos

Guarda los cambios realizados en dicho archivo, y ejecuta el siguiente comando para crear las carpetas:

xdg-user-dirs-update

Si posteriormente deseamos algún cambio en dichas carpetas, el archivo a modificar es otro:

vim ~/.config/user-dirs.dirs

Al ser un archivo de nuestro usuario, no se usa el “sudo” al inicio. No olvides ejecutar nuevamente xdg-user-dirs-update si haces algún cambio.

Configurar Apariencia

Para ajustar la apariencia de nuestro entorno gráfico, se recomienda la instalación de obconf, un administrador de configuración para Openbox:

sudo pacman -S obconf

ObConf en Openbox bajo ArchLinux

Para instalar más temas, ejecuta:

sudo pacman -S openbox-themes

¿No es suficiente? ¡Puedes crear tus propios temas! Sólo tienes que seguir algunos lineamientos e instalar la utilería obtheme:

sudo pacman -S obtheme

Personalizar Menú de Aplicaciones

El menú principal en Openbox se invoca con el botón secundario del mouse, y si eres observador notarás que hace referencia a aplicaciones que muy probablemente no tengas instaladas. ¿Cómo editar este menú? Hay varias formas de hacerlo.

La forma manual: Editando el archivo ~/.config/openbox/menu.xml (¿recuerdan esos archivos que copiamos al final del paso 1?, este es uno de ellos).

vim ~/.config/openbox/menu.xml

Su sintaxis es bastante sencilla de comprender, así que no debes tener problemas para eliminar, editar o agregar opciones a tu menú de aplicaciones.

<?xml version="1.0" encoding="UTF-8"?>
 
 <openbox_menu xmlns="http://openbox.org/3.4/menu">
 
 <menu id="apps-accessories-menu" label="Accessories">
   <item label="Calculator">
     <action name="Execute">
       <command>gnome-calculator</command>
       <startupnotify>
         <enabled>yes</enabled>
       </startupnotify>
     </action>
   </item>
   <item label="Character Map">
     <action name="Execute">
       <command>gnome-character-map</command>
       <startupnotify>
         <enabled>yes</enabled>
       </startupnotify>
     </action>
   </item>
   <item label="Ark File Archiver">
     <action name="Execute">
       <command>ark</command>
       <startupnotify>
         <enabled>yes</enabled>
       </startupnotify>
     </action>
   </item>
 </menu>
 
[...]

¿No quieres hacerlo manualmente? Entonces, te recomiendo instalar la utilería obmenu:

sudo pacman -S obmenu

ObMenu en Openbox bajo ArchLinux

¿Aún así te da flojera editar cada opción del menú? Entonces, te recomiendo instalar la utilería MenuMaker:

sudo pacman -S menumaker

Una vez instalado, ejecuta lo siguiente para que MenuMaker busque las aplicaciones que tengas instaladas y te genere automáticamente el archivo ~/.config/openbox/menu.xml

mmaker -vf OpenBox3

Para ver los cambios aplicados, ejecuta:

openbox --reconfigure

Te recomiendo verificar con mmaker --help todas las opciones de dicha utilería (puedes, por ejemplo, excluir las aplicaciones de algún entorno de escritorio, como KDE).

Lanzador de Aplicaciones

Existen muchos lanzadores de aplicaciones para Linux, pero como estamos apegándonos a la filosofía minimalista de Openbox, vamos a instalar uno extremadamente liviano, ¡y muy eficiente! Se llama dmenu y lo instalan con:

sudo pacman -S dmenu

Ahora, vamos a vincular dmenu con un atajo de teclado, específicamente [Win] + [Barra Espaciadora] (ustedes pueden elegir la combinación que prefieran). Para ello, vamos a editar el archivo ~/.config/openbox/rc.xml

vim .config/openbox/rc.xml

Dentro de la sección <keyboard> agreguen lo siguiente:

<keybind key="W-space">
  <action name="Execute">
    <command>dmenu_run</command>
  </action>
</keybind>

Para probarlo, usen el atajo de teclado establecido, y observarán una barra en la parte superior de la pantalla, dónde lo que tienen que hace es empezar a escribir letra por letra la aplicación que deseas ejecutar, y dmenu mostrará la lista de aplicaciones concordantes. ¡Así de simple, rápido y eficaz!

Establecer un Fondo de Pantalla o Wallpaper (Opción 1)

Primero necesitamos algunas imágenes, si tienes algunas a la mano, ¡excelente!, si no, podemos instalar:

sudo pacman -S archlinux-wallpaper

Se instalarán varios wallpapers temáticos en la carpeta /usr/share/archlinux/wallpaper/

Ahora bien, Openbox no ofrece establecer de manera nativa el wallpaper, pero existen varias utilerías muy livianas que lo hacen. Mi preferida es hsetroot. Primero la instalamos:

sudo pacman -S hsetroot

Y luego, la ejecutamos. Ejemplo:

hsetroot -center /usr/share/archlinux/wallpaper/archlinux-aftermath.jpg

Estableciendo un Wallpaper con hsetroot en Openbox bajo ArchLinux

Te recomiendo ampliamente ver todas las opciones de hsetroot con:

hsetroot --help

Para que el wallpaper se visualice cada vez que entremos a Openbox, debemos editar el archivo ~/.config/openbox/autostart (otro más de los archivos que copiamos al final del paso 1):

vim ~/.config/openbox/autostart

Y añadir al final el comando hsetroot con la opción e imagen deseados. Ejemplo:

hsetroot -center /usr/share/archlinux/wallpaper/archlinux-aftermath.jpg &

Fíjate bien que al final de la línea se puso un ampersand (&), para que hsetroot se ejecute en el background y no interfiera con alguna otra aplicación que se ejecute posteriormente.

Establecer un Fondo de Pantalla o Wallpaper (Opción 2)

Otra forma de elegir nuestro wallpaper, es usar la utilería gráfica nitrogen.

sudo pacman -S nitrogen

Para elegir y establecer el wallpaper de tu elección, ejecuta (¡usa dmenu!):

nitrogen

Estableciendo un Wallpaper con Nitrogen en Openbox bajo ArchLinux

¿No aparece ningún wallpaper? Debes presionar el botón Preferences para establecer la(s) ruta(s) donde se encuentran las imágenes.

Configurando Nitrogen en Openbox bajo ArchLinux

Para que Openbox “recuerde” el wallpaper establecido cada vez que inicie sesión, debemos editar el archivo ~/.config/openbox/autostart

vim ~/.config/openbox/autostart

… y añadir al final:

nitrogen --restore &

Establecer un Panel de Escritorio (Opción 1)

Hay muchos tipos de panel a elegir para instalar en Openbox. Una primera opción, por su sencilla instalación y configuración, es PyPanel.

sudo pacman -S pypanel

Para ejecutarlo (y generar su archivo de configuración con las opciones predeterminadas):

pypanel

Para que se ejecute al iniciar Openbox, debemos editar el archivo ~/.config/openbox/autostart

vim ~/.config/openbox/autostart

… y añadir al final:

pypanel &

Para configurarlo, basta con editar el archivo ~/.pypanelrc

vim ~/.config/openbox/rc.xml

… y ajustarlo a nuestras necesidades.

#------------------------------------------------------------------------------
# Colors: Format is hex triplet - 0xrrggbb
#------------------------------------------------------------------------------
BG_COLOR        = "0xd6d6d6"    # Panel background and tinting color
TASK_COLOR      = "0x000000"    # Normal task name color 
FOCUSED_COLOR   = "0x1826de"    # Focused task name color
SHADED_COLOR    = "0x808080"    # Shaded task name color 
MINIMIZED_COLOR = "0x808080"    # Minimized task name color 
DESKTOP_COLOR   = "0x000000"    # Desktop name color
CLOCK_COLOR     = "0x000000"    # Clock text color
LINE_COLOR      = "0x606060"    # Vertical line color
 
# Text Shadow Colors
TASK_SHADOW_COLOR      = "0xffffff"
FOCUSED_SHADOW_COLOR   = "0xffffff"
SHADED_SHADOW_COLOR    = "0xffffff"
MINIMIZED_SHADOW_COLOR = "0xffffff"
DESKTOP_SHADOW_COLOR   = "0xffffff"
CLOCK_SHADOW_COLOR     = "0xffffff"
 
[...]

Establecer un Panel de Escritorio (Opción 2)

Otro panel liviano, que incluso puede configurarse a través de una interfaz gráfica, es tint2.

sudo pacman -S tint2

Para ver el panel, ejecuta (¡usa dmenu!):

tint2

Para configurar el panel, ejecuta (¡usa dmenu!):

tint2conf

Configurando Tint2 en Openbox bajo ArchLinux

Para que Openbox muentre el panel cada vez que inicie sesión, debemos editar el archivo ~/.config/openbox/autostart

vim ~/.config/openbox/autostart

… y añadir al final:

tint2 &

Protector de Pantalla (Screensaver)

¿Deseas tener un protector de pantalla (screensaver) en Openbox? Instalemos Xscreensaver.

sudo pacman -S xscreensaver

Para que se cargue cada vez que inicies sesión en Openbox, edita el archivo ~/.config/openbox/autostart

vim ~/.config/openbox/autostart

.. y agrega al final lo siguiente:

/usr/bin/xscreensaver -no-splash &

Para elegir y configurar el protector de pantalla, ejecuta:

xscreensaver-demo

Configurando el Protector de Pantalla en Openbox bajo ArchLinux

Si deseas invocar de inmediato el bloqueo de la pantalla a través de Xscreensaver, puedes hacerlo con:

xscreensaver-command --lock

Este comando puedes asignarlo a un atajo de teclado, por ejemplo a [Ctrl] + [Alt] + [L]. Para ello, vamos a editar nuevamente el archivo ~/.config/openbox/rc.xml

vim .config/openbox/rc.xml

… y dentro de la sección <keyboard> agreguen lo siguiente:

<keybind key="C-A-L">
  <action name="Execute">
    <command>xscreensaver-command --lock</command>
  </action>
</keybind>

Control de Volumen con el Teclado

Es común que los teclados modernos (en desktops, laptops, etc) tengan botones para subir y bajar el volumen, así como el botón de silencio (mute). Para hacer que éstos funcionen en Openbox, debemos editar el archivo ~/.config/openbox/rc.xml (otro más de los archivos que copiamos al final del paso 1) …

vim ~/.config/openbox/rc.xml

… y agregamos lo siguiente a la sección <keyboard>:

  • Si usamos ALSA:

    <keybind key="XF86AudioRaiseVolume">
      <action name="Execute">
        <command>amixer set Master 5%+ unmute</command>
      </action>
    </keybind>
    <keybind key="XF86AudioLowerVolume">
      <action name="Execute">
        <command>amixer set Master 5%- unmute</command>
      </action>
    </keybind>
    <keybind key="XF86AudioMute">
      <action name="Execute">
        <command>amixer set Master toggle</command>
      </action>
    </keybind>
  • Si usamos PulseAudio:

    <keybind key="XF86AudioRaiseVolume">
      <action name="Execute">
        <command>amixer -D pulse set Master 5%+ unmute</command>
      </action>
    </keybind>
    <keybind key="XF86AudioLowerVolume">
      <action name="Execute">
        <command>amixer -D pulse set Master 5%- unmute</command>
      </action>
    </keybind>
    <keybind key="XF86AudioMute">
      <action name="Execute">
        <command>amixer set Master toggle</command>
      </action>
    </keybind>

Instalación de Aplicaciones Ligeras

Por último, de nada sirve un entorno gráfico si no tenemos aplicaciones instaladas para sacarle provecho. Mi recomendación, siguiendo la filosofía de Openbox, es instalar aplicaciones ligeras, y la lista propuesta en la wiki de ArchLinux cae como anillo al dedo.

¡A disfrutar de Openbox en ArchLinux! :-)

Share

Instalación de LXDE en ArchLinux [Tutorial]

ArchLinux Logo¿Ya instalaste el sistema base de ArchLinux y el entorno gráfico básico? ¡Perfecto! Ya puedes instalar el entorno de escritorio (desktop environment) de tu preferencia. En el presente tutorial, instalaremos LXDE paso a paso.

¿Por qué elegir LXDE?

LXDE es una excelente alternativa muy liviana (en comparación con GNOME o KDE, ¡e incluso con Xfce!), y ya que está basado en GTK+, todas las aplicaciones para GNOME funcionan perfectamente en LXDE.

Aquí un extracto de su descripción de la web oficial:

LXDE es un entorno de escritorio de código abierto (open source), su nombre significa “Lightweight X11 Desktop Environment” (Entorno de Escritorio X11 Ligero). LXDE es la solución de escritorio en ahorro de energía y velocidad extrema. Trabaja bien con computadoras de bajo rendimiento (como netbooks). Proporciona una experiencia de escritorio rápido conectando fácilmente con aplicaciones de internet y soporta una gran cantidad de programas. El equipo de LXDE está conformado de una comunidad internacional de desarrolladores, diseñadores y colaboradores de todo el mundo.

Cabe mencionar que el administrador de ventanas (window manager) predeterminado de LXDE es Openbox, el cual puede ser fácilmente sustituido por algún otro, como metacity o compiz, pero si lo que realmente deseas es un entorno rápido y liviano, mi recomendación es mantener Openbox.

Paso 1: Instalación de LXDE

Como siempre, primero debemos actualizar el sistema actual:

sudo pacman -Syu

Para instalar el sistema base de LXDE, ejecuta:

sudo pacman -S lxde

Instalando LXDE en ArchLinux 01

Como “lxde” es un grupo de paquetes, pacman te preguntará qué paquetes instalar. Mi recomendación es instalarlos todos simplemente presionando [Enter].

Instalando LXDE en ArchLinux 02

Como pudiste notar, la instalación de LXDE (tomando como referencia la última versión estable al momento de escribir este tutorial) ¡sólo descarga poco más de 30 MB! :-)

Al finalizar la instalación, observarás el siguiente mensaje:

Instalando LXDE en ArchLinux 03

Para realizar lo que se menciona en dicho mensaje, ejecuta (sin sudo):

mkdir -p ~/.config/openbox
cp /etc/xdg/openbox/menu.xml /etc/xdg/openbox/rc.xml /etc/xdg/openbox/autostart ~/.config/openbox

Paso 2: Preparativos antes de ejecutar LXDE

Antes de ejecutar LXDE, el sistema de intercomunicación de procesos dbus debe estar en ejecución. Si has seguido los tutoriales anteriores ya debes tenerlo instalado y en ejecución, en caso contrario procede a su instalación:

sudo pacman -S dbus

Y ejecutamos dbus:

sudo rc.d start dbus

Para que inicie automáticamente al iniciar el sistema, agrega dbus al arreglo DAEMONS en el archivo de configuración /etc/rc.conf

DAEMONS=(... dbus ...)

Otro componente que debemos tener instalado es Gamin (sistema de monitoreo de archivos y directorios), el cual se ejecutará automáticamente cuando sea necesario.

sudo pacman -S gamin

Paso 3: Ejecutando LXDE

Podemos ejecutar LXDE de varias maneras. Veamos algunas de ellas.

A) Via startx

Crea o edita el archivo ~/.xinitrc para que su contenido sea:

#!/bin/sh
exec ck-launch-session startlxde

Ahora ya puedes ejecutar LXDE con el comando:

startx

B) Via SLiM

Realmente se puede usar cualquier Login Manager (XDM, GDM, KDM, etc), pero una excelente alternativa muy liviana y configurable es SLiM. Para usarla, primero crea o edita el archivo ~/.xinitrc tal y como se menciona previamente (SLiM lee dicho archivo).

Luego, instala SLiM con el comando:

sudo pacman -S slim

De manera adicional (y totalmente opcional), puedes instalar diversos temas para adaptar SLiM a tu gusto personal.

Finalmente, debemos editar el archivo de configuración /etc/inittab y comentar (agregar “#” al inicio) las líneas:

#id:3:initdefault:
[...]
#x:5:respawn:/usr/bin/xdm -nodaemon

Y descomentar (eliminar el “#” al inicio) las líneas:

id:5:initdefault:
[...]
x:5:respawn:/usr/bin/slim >& /dev/null

Reinicia el sistema con

sudo reboot

para que ahora inicies sesión directamente con SLiM.

SLiM en ArchLinux

C) Via LXDM

El login manager oficial de LXDE es LXDM, pero aún está en fase experimental. Si aún así deseas usarlo, es bastante sencilla su instalación:

sudo pacman -S lxdm

Al igual que con SLiM, debemos editar el archivo de configuración /etc/inittab y agregar la línea:

x:5:respawn:/usr/sbin/lxdm >& /dev/null

Reinicia el sistema con

sudo reboot

para que ahora inicies sesión directamente con LXDM.

LXDM en ArchLinux

Cualquiera de los tres métodos mencionados, ¡ejecutarán LXDE en ArchLinux!

LXDE recién instalado en ArchLinux

Paso 4: Ajustes post-instalación

Algo básico es la instalación de algunas fuentes (tipos de letras):

sudo pacman -S ttf-bitstream-vera ttf-dejavu ttf-droid ttf-freefont

No olviden actualizar el caché de las fuentes:

fc-cache -vf

El entorno de escritorio ahora se verá mucho mejor.

Algunas ventanas de LXDE en ArchLinux

Un momento, ¿por qué no tenemos las típicas carpetas “Documentos”, “Imágenes”, “Música”, etc? De manera predeterminada ArchLinux no crea dichas carpetas, lo cual es genial pues nos permite personalizarlas a nuestro gusto. Primero, instalemos el paquete necesario:

sudo pacman -S xdg-user-dirs

Y editemos su archivo de configuración base:

sudo nano /etc/xdg/user-dirs.defaults

En su contenido, podemos comentar (poner “#” al inicio) las líneas con las carpetas que no necesitemos (en mi caso, jamás uso “Templates” y “Public”) y especificar el nombre apropiado para nuestras carpetas. Un ejemplo sería:

# Default settings for user directories
#
# The values are relative pathnames from the home directory and
# will be translated on a per-path-element basis into the users locale
DESKTOP=Desktop
DOWNLOAD=Descargas
#TEMPLATES=Templates
#PUBLICSHARE=Public
DOCUMENTS=Documentos
MUSIC=Música
PICTURES=Imágenes
VIDEOS=Videos
# Another alternative is:
#MUSIC=Documents/Music
#PICTURES=Documents/Pictures
#VIDEOS=Documents/Videos

Guarda los cambios realizados en dicho archivo, y ejecuta el siguiente comando para crear las carpetas:

xdg-user-dirs-update

LXDE con carpetas XDG en ArchLinux

¿Sencillo verdad? Si posteriormente deseamos algún cambio en dichas carpetas, el archivo a modificar es otro:

nano ~/.config/user-dirs.dirs

Al ser un archivo de nuestro usuario, no se usa el “sudo” al inicio. No olvides ejecutar nuevamente xdg-user-dirs-update si haces algún cambio.

¿Deseas tener un protector de pantalla (screensaver) en LXDE?

sudo pacman -S xscreensaver

Xscreensaver en LXDE

¿Quieres disponer de todas las opciones al cerrar la sesión (Apagar, Reiniciar, Suspender e Hibernar)? Además de tener dbus en ejecución, necesitas instalar:

pacman -S pm-utils upower

Cerrar Sesión en LXDE

¿Quienes ajustar a tu gusto el entorno de escritorio tu escritorio? Visita Menú » Preferencias » Personalizar Apariencia y Comportamiento.

Personalizar Apariencia en LXDE 01

Personalizar Apariencia en LXDE 02

¿Las opciones de personalización anteriores no son suficientes para ti? Instala obconf, un administrador de configuración avanzada para Openbox:

pacman -S obconf

ObConf en LXDE / ArchLinux

¿Necesitas aplicaciones livianas indispensables para uso diario? Instalemos entonces Leafpad (un editor de texto), Xarchiver (un archivador) y ePDFView (un visor de documentos PDF)… ¡su instalación apenas pasa de los 3 MB!:

pacman -S leafpad xarchiver epdfview

Aplicaciones livianas en LXDE / ArchLinux

¡A disfrutar de LXDE en ArchLinux! :-)

Share

Aria, un viejo pero excelente gestor de descargas

Hace un par de años les platiqué sobre aria2, un gestor de descargas para la terminal que empecé a usar cuando ya me fue imposible instalar el Aria original (1.0.0) por culpa de varias dependencias al migrar a no-recuerdo-que-version-de Ubuntu. El tiempo ha pasado y ahora uso ArchLinux (como todos ustedes saben), y por algún extraño motivo hoy recordé a mi viejo amigo Aria, y cual va siendo mi sorpresa que se encuentra en el repositorio AUR.

Aria 1.0.0 corriendo en ArchLinux

Si, luce muy feo, tengan en cuenta que es un software que ya tiene casi 10 años que no se actualiza (ni lo hará), pero funciona excelentemente bien.

Para instalar Aria 1.0.0 en ArchLinux via AUR:

yaourt -S aria

Si usas ArchLinux y deseas probar un viejo pero excelente gestor de descargas, te recomiendo ampliamente Aria.

Share

Instalación de Xfce en ArchLinux [Tutorial]

ArchLinux Logo¿Ya instalaste el sistema base de ArchLinux y el entorno gráfico básico? ¡Perfecto! Ya puedes instalar el entorno de escritorio (desktop environment) de tu preferencia. En el presente tutorial, instalaremos Xfce paso a paso.

¿Por qué elegir Xfce?

Xfce es una excelente alternativa estable y muy liviana (en comparación de GNOME o KDE), contiene todo lo necesario para su uso cotidiano, y al estar basado en GTK+, todas las aplicaciones para GNOME funcionan perfectamente en Xfce.

Su administrador de ventanas Xfwm incluye composición, por lo que permite transparencias, sombras y demás beneficios de la aceleración por GPU, sin gran consumo de recusos de hardware como lo hacen Mutter de GNOME, KWin de KDE o el tan conocido Compiz (este último puede ser usado en Xfce sin problemas).

Paso 1: Instalación de Xfce

Como siempre, primero debemos actualizar el sistema actual:

sudo pacman -Syu

Para instalar el sistema base de Xfce, ejecuta:

sudo pacman -S xfce4

Como “xfce4” es un grupo de paquetes, pacman te preguntará qué paquetes instalar. Mi recomendación es instalarlos todos simplemente presionando [Enter].

Si deseas extras (muy recomendado), como plugins para el panel de escritorio, ejecuta:

sudo pacman -S xfce4-goodies

De nuevo, pacman te preguntará qué paquetes instalar.

Como pudiste notar, la instalación completa (base + extras) de Xfce 4.8 (última versión estable al momento de escribir este tutorial) ¡sólo descarga aproximadamente 60 MB! :-)

Paso 2: Preparativos antes de ejecutar Xfce

Antes de ejecutar Xfce, el sistema de intercomunicación de procesos dbus debe estar en ejecución. Si has seguido los tutoriales anteriores ya debes tenerlo instalado y en ejecución, en caso contrario procede a su instalación:

sudo pacman -S dbus

Y ejecutamos dbus:

sudo rc.d start dbus

Para que inicie automáticamente al iniciar el sistema, agrega dbus al arreglo DAEMONS en el archivo de configuración /etc/rc.conf

DAEMONS=(... dbus ...)

Otro componente que debemos tener instalado es Gamin (sistema de monitoreo de archivos y directorios), el cual se ejecutará automáticamente cuando sea necesario.

sudo pacman -S gamin

Paso 3: Ejecutando Xfce

Podemos ejecutar Xfce de varias maneras. Veamos algunas de ellas.

A) Directamente

Usando el comando:

startxfce4

B) Via startx

Crea o edita el archivo ~/.xinitrc para que su contenido sea:

#!/bin/sh
exec ck-launch-session startxfce4

Ahora ya puedes ejecutar Xfce con el comando:

startx

C) Via SLiM

Realmente se puede usar cualquier Login Manager (XDM, GDM, KDM, etc), pero una excelente alternativa muy liviana y configurable es SLiM. Para usarla, primero crea o edita el archivo ~/.xinitrc tal y como se menciona previamente (SLiM lee dicho archivo).

Luego, instala SLiM con el comando:

sudo pacman -S slim

De manera adicional (y totalmente opcional), puedes instalar diversos temas para adaptar SLiM a tu gusto personal.

Finalmente, debemos editar el archivo de configuración /etc/inittab y comentar (agregar “#” al inicio) las líneas:

#id:3:initdefault:
[...]
#x:5:respawn:/usr/bin/xdm -nodaemon

Y descomentar (eliminar el “#” al inicio) las líneas:

id:5:initdefault:
[...]
x:5:respawn:/usr/bin/slim >& /dev/null

Reinicia el sistema con

sudo reboot

para que ahora inicies sesión directamente con SLiM.

Cualquiera de los tres métodos mencionados, ¡ejecutarán Xfce en ArchLinux!

Xfce recién instalado en ArchLinux

Paso 4: Ajustes post-instalación

¿No les gusta el aspecto de las fuentes (tipos de letra) del entorno gráfico? Instalemos entonces algunas fuentes:

sudo pacman -S ttf-bitstream-vera ttf-dejavu ttf-droid ttf-freefont

Actualizamos el caché de las fuentes:

fc-cache -vf

Luego de cerrar la sesión de Xfce, entramos nuevamente y notaremos el entorno mucho mejor.

Xfce con nuevas fuentes instaladas

Un momento, ¿por qué no tenemos las típicas carpetas “Documentos”, “Imágenes”, “Música”, etc? De manera predeterminada ArchLinux no crea dichas carpetas, lo cual es genial pues nos permite personalizarlas a nuestro gusto. Primero, instalemos el paquete necesario:

sudo pacman -S xdg-user-dirs

Y editemos su archivo de configuración base:

sudo nano /etc/xdg/user-dirs.defaults

En su contenido, podemos comentar (poner “#” al inicio) las líneas con las carpetas que no necesitemos (en mi caso, jamás uso “Templates” y “Public”) y especificar el nombre apropiado para nuestras carpetas. Un ejemplo sería:

# Default settings for user directories
#
# The values are relative pathnames from the home directory and
# will be translated on a per-path-element basis into the users locale
DESKTOP=Desktop
DOWNLOAD=Descargas
#TEMPLATES=Templates
#PUBLICSHARE=Public
DOCUMENTS=Documentos
MUSIC=Música
PICTURES=Imágenes
VIDEOS=Videos
# Another alternative is:
#MUSIC=Documents/Music
#PICTURES=Documents/Pictures
#VIDEOS=Documents/Videos

Guarda los cambios realizados en dicho archivo, y ejecuta el siguiente comando para crear las carpetas:

xdg-user-dirs-update

Xfce con carpetas XDG

¿Sencillo verdad? Si posteriormente deseamos algún cambio en dichas carpetas, el archivo a modificar es otro:

nano ~/.config/user-dirs.dirs

Al ser un archivo de nuestro usuario, no se usa el “sudo” al inicio. No olvides ejecutar nuevamente xdg-user-dirs-update si haces algún cambio.

¿Deseas tener un protector de pantalla (screensaver) en Xfce?

sudo pacman -S xscreensaver

Xscreensaver en Xfce

Un último detalle, para que xfce4-mixer funcione con alsa, debemos instalar:

sudo pacman -S gstreamer0.10-base-plugins

¡A disfrutar de Xfce en ArchLinux! :-)

Share

Instalación de KDE SC en ArchLinux [Tutorial]

ArchLinux Logo¿Ya instalaste el sistema base de ArchLinux y el entorno gráfico básico? ¡Perfecto! Ya puedes instalar el entorno de escritorio (desktop environment) de tu preferencia. En el presente tutorial, instalaremos KDE SC paso a paso.

Paso 1: Elegir entre Grupos o Meta Paquetes

Antes que nada, es importante saber que el código fuente de KDE SC está organizado en diversas categorías llamadas módulos (de ahí el “SC” = software compilation), que a su vez incluyen una o más aplicaciones de KDE. En ArchLinux, es posible instalar cada módulo de dos maneras posibles: usando grupos o meta paquetes. Hay un grupo (y un meta paquete) por cada módulo de KDE SC.

¿Cuál método elegir? Depende del gusto de cada usuario:

  • Al usar grupos de paquetes, es posible desinstalar algún paquete que pertenezca a algún grupo, sin que esto afecte a los otros paquetes miembros del grupo. Por otro lado, si en una futura versión de KDE SC algún grupo incluye un nuevo paquete, éste no será incluido de manera automática cuando actualices el sistema.

  • Al usar meta paquetes no tendremos dicha limitante (todo nuevo paquete es incluido automáticamente en su respectivo meta paquete), pero la única manera para desinstalar algún paquete que pertenezca a algún meta paquete, es desinstalando primero el meta paquete y luego el paquete en sí; esta acción no desinstala el resto de los paquetes que pertenecen al meta paquete, pero perdemos su ventaja principal, pues los nuevos paquetes ya no serían agregados al meta paquete de manera automática.

Si los puntos anteriores no los comprendiste a la primera, ¡no te apures! (a la mayoría nos pasa), vuelve a leerlos hasta quedar claras las ventajas y desventajas de cada método, para elegir el que mejor se adapte a tus necesidades.

Si necesitas más información sobre el tema, te invito a leer KDE Packages en la wiki oficial de ArchLinux.

Paso 2: Instalación de KDE SC

Como siempre, primero debemos actualizar el sistema actual:

sudo pacman -Syu

Para instalar por completo KDE SC:

  • Si elegiste usar grupos de paquetes

    sudo pacman -S kde

    Instalación de KDE en ArchLinux por Grupos de Paquetes

  • Si elegiste usar meta paquetes

    sudo pacman -S kde-meta

    Instalación de KDE en ArchLinux por Meta Paquetes

Para una instalación mínima personalizada de KDE SC:

  • Si elegiste usar grupos de paquetes

    sudo pacman -S kdebase

    Instalación mínima de KDE en ArchLinux con grupos de paquetes

    Opcionalmente puedes agregar kdeaccessibility, kdeadmin, kdeartwork, kdeedu, kdegames, kdegraphics, kdemultimedia, kdenetwork, kdepim, kdeplasma-addons, kdesdk, kdetoys, kdeutils, kdewebdev y/o kde-wallpapers.

  • Si elegiste usar meta paquetes

    sudo pacman -S kde-meta-kdebase

    Instalación mínima de KDE en ArchLinux con meta paquetes

    Opcionalmente puedes agregar kde-meta-kdeaccessibility, kde-meta-kdeadmin, kde-meta-kdeartwork, kde-meta-kdebase, kde-meta-kdeedu, kde-meta-kdegames, kde-meta-kdegraphics, kde-meta-kdemultimedia, kde-meta-kdenetwork, kde-meta-kdepim, kde-meta-kdeplasma-addons, kde-meta-kdesdk, kde-meta-kdetoys, kde-meta-kdeutils, kde-meta-kdewebdev y/o kde-wallpapers.

Por cierto, durante la instalación (no importa el método elegido) se te preguntará que proveedor deseas utilizar para la interfaz multimedia: phonon-gstreamer o phonon-vlc (elige tu preferencia personal).

Elección de la interfaz phonon para KDE en ArchLinux

Por último y no menos importante, para dejar KDE SC en idioma español:

sudo pacman -S kde-l10n-es

Paso 3: Ejecutando KDE SC

Antes de ejecutar KDE, el sistema de intercomunicación de procesos dbus debe estar en ejecución:

sudo rc.d start dbus

Para que inicie automáticamente al iniciar el sistema, agrega dbus al arreglo DAEMONS en el archivo de configuración /etc/rc.conf

DAEMONS=(... dbus ...)

Para iniciar KDE, el método preferido es usar KDM (KDE Display Manager), para lo cual debemos editar el archivo de configuración /etc/inittab y comentar (agregar “#” al inicio) las líneas:

#id:3:initdefault:
[...]
#x:5:respawn:/usr/bin/xdm -nodaemon

Y descomentar (eliminar el “#” al inicio) las líneas:

id:5:initdefault:
[...]
x:5:respawn:/usr/bin/kdm -nodaemon

Reinicia el sistema con

sudo reboot

y ya tendrás KDE SC corriendo bajo ArchLinux :-)

KDE SC corriendo en ArchLinux

Share

Instalación del Entorno Gráfico Básico (X Window System) en ArchLinux [Tutorial]

ArchLinux Logo¿Ya instalaron el sistema base de ArchLinux? ¡Perfecto! El paso siguiente, antes de instalar cualquier entorno de escritorio (GNOME, KDE, Xfce, etc), es la instalación del entorno gráfico básico, o sea, el X Window System, también conocido como X11, o simplemente X.

Antes de iniciar, realiza una actualización general del sistema:

sudo pacman -Syu

¿Listo? ¡Iniciamos!

Paso 1: Instalar Xorg

Instalemos primero los paquetes base Xorg (la implementación open source del X Window System):

sudo pacman -S xorg-server xorg-xinit xorg-utils xorg-server-utils

Para agregar soporte 3D:

sudo pacman -S mesa mesa-demos

Paso 2: Instalar el Driver de Video

Este paso no es complicado, pero es donde muchos usuarios tienen problemas que incluso ocasionan que desistan de instalar y usar ArchLinux. ¡No hay que tenerle miedo a la instalación del controlador (driver) de video! Sólo debemos de seguir unas cuantas indicaciones.

Antes que nada, tenemos que saber que marca y modelo es nuestra tarjeta de video, para lo cual usaremos:

lspci

Se mostrará un listado de los dispositivos de hardware de nuestro equipo. Localiza la línea de la tarjeta de video (Tip: puedes usar lspci | grep VGA para filtrar la salida del comando).

Si tu tarjeta de video es nVidia

Por lo general, el controlador libre Nouveau es suficiente para la mayoría de los usuarios, y es el recomendado:

sudo pacman -S xf86-video-nouveau

Adicionalmente, para agregar soporte 3D (en fase experimental):

sudo pacman -S nouveau-dri

Si por algún motivo, Nouveau no es de tu agrado o no funciona adecuadamente en tu sistema, la recomendación es usar drivers propietarios.

Para instalar el driver propietario para las tarjetas de video más recientes (GeForce 6 en adelante):

sudo pacman -S nvidia nvidia-utils

Si tu tarjeta de video no es tan reciente (GeForce 5 FX series):

sudo pacman -S nvidia-173xx nvidia-173xx-utils

Debes reiniciar el sistema para que los cambios surtan efecto. Luego, debemos configurar el recién instalado driver de nVidia:

sudo nvidia-xconfig

Este comando creará (o editará, si ya existe) el archivo de configuración /etc/X11/xorg.conf de acuerdo a tu hardware específico.

Si tu tarjeta de video es ATI

Para este tipo de tarjetas de video, debemos instalar el controlador xf86-video-ati (radeon), el cual funcionará con los chipsets hasta HD 4xxx (últimos R700 chipsets), así como para HD 5xxx (últimos R800 chipsets).

sudo pacman -S xf86-video-ati

Un detalle: El controlador xf86-video-ati es reconocido como “radeon” por Xorg (en /etc/X11/xorg.conf).

Si tu tarjeta de video es Intel

Para las tarjetas madre (motherboards) marca Intel, que tienen integrada la tarjeta de video (GPU), basta con instalar el siguiente controlador:

sudo pacman -S xf86-video-intel

Funcionará en los GPUs más comunes, tales como Intel GMA 900 (chipsets 910, 915) e Intel GMA 950 (chipset 945).

Si estás instalando ArchLinux bajo VirtualBox

Primero debemos instalar el paquete base:

sudo pacman -S virtualbox-archlinux-additions

Y luego cargar los módulos del kernel de VirtualBox:

sudo modprobe -a vboxguest vboxsf vboxvideo

Para que dichos módulos se carguen cada vez que se inicie el sistema, debemos agregarlos al arreglo MODULES en el archivo de configuración /etc/rc.conf:

MODULES(... vboxguest vboxsf vboxvideo)

Si tu tarjeta de video es una diferente a las anteriores

Para ver la lista completa de controladores de video open-source, realiza la siguiente búsqueda:

pacman -Ss xf86-video

Revisa detenidamente la lista de la salida del comando anterior, e identifica el driver apropiado a tu tarjeta de video. Por ejemplo, para instalar el controlador para Savage:

sudo pacman -S xf86-video-savage

Si no encuentras ninguno apropiado a tu tarjeta de video, el controlador vesa es el más genérico, aunque no ofrece soporte 3D ni aceleración por hardware:

sudo pacman -S xf86-video-vesa

Paso 3: Probar el Entorno Gráfico

Antes de instalar GNOME, KDE o el desktop environment de tu preferencia, te recomiendo ampliamente verifiques que el entorno gráfico básico ya funciona correctamente (y así evitarte dolores de cabeza posteriores), para lo cual instalaremos el window manager predeterminado de X: twm.

sudo pacman -S xorg-twm xorg-xclock xterm

Si instalaste Xorg antes de crear tu usuario (si has seguido los pasos desde el tutorial pasado, no tienes que preocuparte por este detalle), existirá un archivo vacío .xinitrc en tu $HOME, el cual necesitas eliminar para iniciar apropiadamente el entorno gráfico.

rm ~/.xinitrc

Adicionalmente, necesitamos que el “message bus” (dbus) se encuentre instalado:

sudo pacman -S dbus

Ejecutamos entonces el daemon dbus:

sudo rc.d start dbus

No hay que olvidar agregar dbus al arreglo DAEMONS dentro de /etc/rc.conf para que inicie automáticamente cada vez que arranque el sistema:

DAEMONS=(... dbus ...)

Finalmente, ¡ejecutamos Xorg!:

startx

Apareceran unas ventanas simples, un reloj, y tu mouse debe funcionar. Si es así, ¡lo lograste!, ya tienes instalado y configurado perfectamente tu entorno gráfico básico, listo para proceder a la instalación de GNOME, KDE, Xfce, LXDE, etc.

Ah si, para salir de twm, puedes usar el comando:

sudo pkill X

o bien, reiniciar el sistema:

sudo reboot

Por cierto, toda la información anterior ha sido extraida del maravilloso Wiki Oficial de ArchLinux, el cual les recomiendo consultar si tienen alguna duda, o para ampliar sus conocimientos sobre esta magnífica distro.

Share