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

  • http://www.facebook.com/miguelomonroyb Miguel Monroy

    Genial como siempre, me hubiese ahorrado horas y varios dolores de cabeza, incluso veo algunas cosas que no instalé o configuré en su momento así que voy a afinar mi instalación

    • Miguel

      Hola,
      ¿cómo puedo crear el archivo “.xinitrc”?

      Gracias

      • http://gespadas.com Gregorio Espadas

        Puedes usar la plantilla /etc/skel/.xinitrc, o sea:

        cp /etc/skel/.xinitrc ~

        También puedes usar algún ejemplo ya existente (aquí mi .xinitrc)

        • Miguel

          Pues no me funciona, no se qué es lo que estoy haciendo mal pero lo intente con kde y no pudo ser, ahora lo intento con xfce y tampoco logro arrancar el entorno gráfico.

          El sistema base se me instala sin problemas pero es al iniciar el entorno gráfico donde fallo.

          cuando ejecuto “startx” me dice comando no conocido
          si ejecuto “startxfce4″ me dice lo mismo
          He comprobado y tengo añadido el “dbus” en “DAEMONS”
          tambien he editado el archivo “inittab”

          El archivo “.xinitrc” lo he creado con nano, y lo tengo en mi usuario.
          Usando esto que me pones:
          cp /etc/skel/.xinitrc ~    
          Me devuelve esto otro:
          “cp: cnnot stat ‘/etc/skel/.xinitrc': No such file or directory

          Sin embargo dicho archivo (.xinitrc) he comprobado que lo tengo bien creado en mi usuario (¿es ahí donde tengo que tenerlo no?)

          Gracias por todo Gregorio, me gustaría mucho poder tener este sistema funcionando, es un reto que tengo que conseguir.

  • Jeffry Roldan

    gracias por los tutoriales especialmente por los de Arch

  • Punji

    Gracias por tus tutoriales realmente me ayudaron a lograr instalar Arch, estuve atascado tras la instalación de xfce iniciaba pero solo mostraba el puntero lo solucioné así por si a alguien le sirve:
    alt+ctrl+f1 para acceder a la consola rm /etc/profile.d/locale.shpacman -syyu

  • Victor

    Tremendo material amigo!.. he seguido a la talla estos pasos que vos decis para instalar el XFCE4 pero,cuando me logueo con el usuario ya creado me toma todo muy bien pero no puedo tener acceso a las carpetas del Desktop (escritorio),es decir,no puedo visualizar nada en el mismo. Solo veo el cursor en medio de mi pantalla y nada mas!..

    Alguna solucion o sugerencia?..
    Saludos!

    • http://twitter.com/salazardna Carlos Salazar V

      Tienes instalado “consolekit”? Si entras usando “exec ck-launch-session startxfce4″ necesitas de ley consolekit. Si entras con algún login manager no te avisa el error pero te sale solo el manejador de ventanas y por supuesto el cursor.

      • Victor

        Gracias por tu respuesta amigo mio!.. le desinstale el Xfce4 y le instale el LXDE,es mas chido y lo encuentro mas cool !.. Saludos!

  • Kyoper

    Hola al iniciar me aparece
    “Failed to execute login command” espero me puedas ayudar gracias ah por cierto q buen tuto el de la instacion de arch!!

    • http://gespadas.com Gregorio Espadas

      ¡Gracias! ¿Qué tienes en ~/.xinitrc?

    • Arsenic

      Copia el .xinitrc a /home/nombredeusuario/ Por ejemplo, si tu usuario es kyoper, el comando es:

      cp ~/.xinitrc /home/kyoper/

      Espero te sirva. Saludos!

  • Victor

    Hola amigo tengo instalado Arch 2011  pero no se como fijar eth0 pues al reiniciar o apagar y al encender de nuevo tengo que editar (  rc.conf ) para cambiar de eth0 a eth1 para poder entrar a internet. Me puedes hayudar ? es que no entiendo muy bien los pasos mostrados en la Wiki de Arch.

    • http://gespadas.com Gregorio Espadas

      ¿Qué tienes exactamente en la sección NETWORKING de tu /etc/rc.conf

  • Victor

    Esto es lo que tengo en:# NETWORKING
    # ———————————————————————–
    #
    # HOSTNAME: Hostname of machine. Should also be put in /etc/hosts
    #
    HOSTNAME=”Lippy”

    # Use ‘ip addr’ or ‘ls /sys/class/net/’ to see all available interfaces.
    #
    # Wired network setup
    #   – interface: name of device (required)
    #   – address: IP address (leave blank for DHCP)
    #   – netmask: subnet mask (ignored for DHCP) (optional, defaults to 255.255.255.0)
    #   – broadcast: broadcast address (ignored for DHCP) (optional)
    #   – gateway: default route (ignored for DHCP)
    #
    # Static IP example
    # interface=eth0
    # address=192.168.0.2
    # netmask=255.255.255.0
    # broadcast=192.168.0.255
    # gateway=192.168.0.1
    #
    # DHCP example
    # interface=eth0
    # address=
    # netmask=
    # gateway=

    interface=eth1
    address=
    netmask=
    broadcast=

    • http://gespadas.com Gregorio Espadas

      Intenta usando comillas, o sea:
      interface=”eth1″

  • Victor

    Amigo Gregorio ya intente con las comillas y me lanza error

    • http://gespadas.com Gregorio Espadas

      Mmmm…. ¿Qué pasa si usas lo siguiente?

      NETWORK_PERSIST=”yes”

  • http://desproporcionaurea.wordpress.com/ Thekinobot

    hola que tal, antes que nada un saludo y gracias por los tutoriales. Fueron de gran ayuda. Tengo una pregunta. Como hacer para iniciar sesion con slim con una cuenta diferente a root. Cree la cuenta como dices, pero a la mera hora de entrar no pasa nada. Me regresa a la pantalla como si nada. Solo puedo iniciar sesion como root. algun consejo?

    • Thekinobot

       solucionado, estaba editando el archivo ~/.xinitrc de manera equivocada

      • Guido.Guti

        como lo tenes configurado?
        … me pasa lo mismo

        • Arsenic

          Copia el .xinitrc a /home/nombredeusuario/ Por ejemplo, si tu usuario es guido, el comando es:

          cp ~/.xinitrc /home/guido/

          Espero te sirva. Saludos!

  • Victor

    Hola amigo Gregorio tengo una consulta mire tengo arch+xfce instale firefox en ingles pero despues descargue firefox 10 beta en espanol y borre el firefox en ingles con todo y cache pero se llevo tambien los archivos de firefox en espanol y ahora no puedo desinstalar el firefox me da el siguiente error. 

    $ yaourt -R firefoxerror: destino no encontrado: firefox

    • http://gespadas.com Gregorio Espadas

      Firefox Beta en AUR es firefox-beta-bin y el paquete en español es firefox-beta-bin-es-es.

      • Victor

        Muchas gracias! Amigo Gregorio.
        Eres de gran ayuda para mi que todavia etoy un poco verde en el manejo de comando y tipeos de Archlinux  por cierto me gusta esta distro.

        • http://gespadas.com Gregorio Espadas

           En lo que sea posible ayudar, aquí andamos.

          ArchLinux Rules !!! :-)

  • gustavo

    hola me podria mandar un tuto de como instalar el arch linux y luego desde la consola tambien el xfce y luego como configurarlo nota: soy super novato tengo una compu viejita y querria saber cuanta memoria me consumiria el arch con el xfce + compiz para que se vea bonito gracias señor gregorio 

  • gustavo

    ah y otra cosa ya al instalar todo eso puedo ver videos escuchar musica y esas cosas como dije disculpen mi ignorancia y tambien queria info de como instalar las impresoras y los driver de video tengo una nvidia 256!!

  • http://unwnquepasabaporaqui.tumblr.com/ erPirata”unwnquepasabaporaqui”

    olle instale xfce y todo pero al momento de poner una memopria flash no la monta automaticamente que hago?

    • http://gespadas.com Gregorio Espadas

      Pueden ser muchas cosas: ¿tienes instalado y configurado udev? ¿estás ejecutando thunar como daemon para montar las memorias flash?

      • http://unwnquepasabaporaqui.tumblr.com/ erPirata”unwnquepasabaporaqui”

         oh, gracias por responder no pensaba que fuera tan pronto pero ya solucione el problema me faltaba instalar gvfs y ahora monta todo automatico y hasta aparecio la papelera. muy buen sitio ya ni me acordaba como isntalar el arch estoy volviendo a los viejos tiempos de arch sigue igual de rapido como lo recordaba ya me tenia aburrido debian mas de 3 años XD!

      • sc

        Hola Gregorio, recomiendas “gvfs” para montar automaticamente dispositivos usb?

        • http://gespadas.com Gregorio Espadas

          No tiene nada de malo usar gvfs; en lo particular, prefiero udisks.

  • sieg84

    por fin pude termina la instalacion de archlinux

  • Rodolfo

    Imposible ejecutar xfce4. Mensaje: /etc/X11/xinit/xserverrc line 1: /usr/bin/X No such file or directory

  • David

    Hola.

    Si van a utilizar slim recuerden que desde la version 1.3.3 ya utiliza console kit. Por lo tanto si utilizan el viejo metodo exec ck-launch-session dbus-launch startxfce4 no tendran activos los botones de apagar, suspender, etc. Ademas de no poder montar unidades externas (usb, cds). Utilicen exec dbus-launch –exit-with-session startxfce4 y tendran los botones activos.

    Lo encontre aqui: http://rocknlinux.blogspot.com/2012/05/problemas-con-slim-y-xfce.html

    Gracias por los tutos!

    Un Abrazo!

  • Danielandress

    hey amigo muy buen tutorial gracias :D …acabo de instalar arch y funcionava perfect hasta que instale SLIM y al inicial mi usuario me aparece este mensaje “FAILED TO EXECUTE LOGIN COMAND” porfa si aalguien me puede ayudar no se que hacer :C

    • http://gespadas.com Gregorio Espadas

      SLiM usa el archivo ~/.xinitrc para ejecutar el entorno de escritorio. ¿Cuál es el contenido de ese archivo?

      • danielandress

        disculpame amigo soy nuevo en esto de linux pero le doy a $ nano ~/.xinitrc
        y me sale un archivo vacio :C su contenido deveria ser

        “exec ck-launch-session startxfce4″ verdad? pero aparece nada :C gracias de antemano

        • http://gespadas.com Gregorio Espadas

          El comando correcto es:

          exec startxfce4 –with-ck-launch

          Referencia:
          http://gespadas.com/xfce-4-10-xinitrc

          • danielandress

            :O oooh amigo muchisimas gracias por todo tus tutos y tus respuestas inmediatas eres el mejor :D muchiiisimas gracias bro :)

          • http://gespadas.com Gregorio Espadas

            Un placer poder ayudar. ¡Saludos!

          • Guido.Guti

            Una consulta al querer iniciar con mi usario me salta este mensaje : “Failed to Execute Login command”
            Si alguien sabe de esto se lo agradece

          • danielandress

            muchas muchas muchisimas gracias amigo :D

      • danielandress

        xD conrespecto a lo anterior dije una imbecilidad nada que ver con lo que deve tener el archivo …

      • danielandress

        #!/bin/sh

        #
        # ~/.xinitrc
        #
        # Executed by startx (aqui deve ir XFCE4 ??)
        #

        exec startxfc4

        de esta manera deve quedar ? :S

        • http://gespadas.com Gregorio Espadas

          Ya te respondí en un comentario anterior. Debe ser:

          exec startxfce4 –with-ck-launch

  • Pingback: Xfce 410 disponible en ArchLinux()

  • wared-red

    Amigo trate de seguir tu publicación y me parece que te falta “sudo pacman -S xorg xorg-xinit xorg-utils” o no se si le falto esto a la imagen iso que baje, pero logre instalarlo con xfce gracias.

    • http://gespadas.com Gregorio Espadas

      En la primera línea de este tutorial menciono que es necesario la instalación previa del entorno gráfico básico, del cual incluyo un enlace al tutorial correspondiente. Saludos.

  • http://twitter.com/vitucheando vitucheando

    Hola Gregorio, he seguido tu tuto paso a paso y me salta error al momento de ejecutar dbus. La descripción del error es: “sudo: rc.d: command not found” HelpMe please.

  • http://twitter.com/TheDary_o ~TheDary

    Hola, estoy siguiendo todos tus tutoriales para instalar archlinux y llegue aca instale xfce y todo bien, te escribo desde mi arch con xfce4 :D

    Lo que pasa es que el Slim no reconoce bien mi teclado, es decir escribo esto “-” y sale esto “/” pero en la consola y en xfce todo esta bien porque configure ya la distribucion de el teclado ¿Cómo soluciono lo del login manager?

    Gracias por este blog :D

    • http://gespadas.com Gregorio Espadas

      Crea el archivo /etc/X11/xorg.conf.d/10-keyboard.conf con el contenido:

      Section “InputClass”
      Identifier “Keyboard Defaults”
      MatchIsKeyboard “yes”
      Option “XkbLayout” “es”
      EndSection

      Lo anterior es en caso de que tu teclado tenga la distribución de “Español España”. Si es “Español Latinoamérica”, reemplaza el valor de XkbLayout de “es” a “latam”.

      ¡Saludos!

      • http://twitter.com/TheDary_o ~TheDary

        Gracias, funcionó..

        Excelente blog, siempre lo reviso, todos los dias haber que hay de nuevo :D

        • http://gespadas.com Gregorio Espadas

          Gracias por tu preferencia :-)

  • superichy

    Hola Gregorio,

    Al día de hoy (12/12/2012); instalé ARCH siguiendo paso a paso tus tutoriales:

    El del sistema base

    y El de gnome3

    todo fue perfecto, excepto:
    ==============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 …)=============

    Y la configuración del teclado al español, que en cada reinicio se pierde…
    ni con KEYMAP=es funciona al siguiente reinicio.

    Ahí está terminando de bajar e instalar GNOME, y luego? A reiniciar y listo?
    Muchas gracias, eres una genialidad, todo sirve,

    Richy

    • http://gespadas.com Gregorio Espadas

      Ese tutorial de instalación del sistema base está desactualizado (el inicio del post lo menciono). El tutorial actualizado es http://gespadas.com/archlinux-instalacion-2012

      • superichy

        gracias, ahora lo veo…. pero sucede que ya hice todo como indica este post, y viendo el actualizado veo que no hay demasiadas modificaciones, podrías marcarme las más importantes?

  • http://www.facebook.com/soko15 Nikolas Beltran

    Genial, es un sistema muy personalizable y con lo necesario .

  • Mauricio Rodriguez Gutierrez

    Muchas gracias por los tutoriales, han sido una gran ayuda en este proceso de instalar archlinux, el unico problema que tuve fue que no me queria cargar automaticamente el slim pero fue por que despues de instalarlo me falto habilitarlo :

    # systemctl enable slim.service

  • Fitap

    Muy bien explicado como instalar xfce4, voy a probarlo; pero… siempre hay un pero, cuando lo volvi a ejecutar no me aparece la barra de tareas arriba y el dock que lleva abajo. Si me lo hace con el usuario root; no con un user comun. Alguna idea ?
    Saludos.

  • Pingback: Background para login xfce : SapphireGD()