Copyright
Copyright © José
Luis Lara Carrascal 2006-2012 
Sumario
Introducción
Instalación
Preparativos
Compilar XFce 4
Directorios de configuración personal
Configurar el inicio de XFce 4
Iniciamos XFce 4
Complementos del panel
Opciones ocultas
Notas de actualización del manual
Enlaces
Introducción
En este manual
trataremos la
instalación desde código fuente del entorno de
escritorio XFce
4, una
excelente alternativa a los pesados GNOME
y KDE,
que desde sus comienzos ha experimentado una extraordinaria
evolución como entorno y que parece ser que con la
introducción del administrador de archivos Thunar
viene a solventar las carencias que tenía el
anterior administrador de
archivos, Xffm
Instalación
Dependencias
Herramientas de Compilación
Entre paréntesis la
versión con la que se ha compilado XFce 4
para la elaboración de este documento.
* GCC - (4.7.2)
* Gawk - (4.0.2)
* M4 - (1.4.16)
* Libtool - (2.4.2)
* Make - (3.82)
* Intltool - (0.50.2)
* Automake - (1.13)
* Gettext - (0.18.2)
* Autoconf - (2.69)
* Pkg-config - (0.27.1)
* Bison - (2.7)
* Flex - (2.5.37)
Librerías
de Desarrollo
*
Xorg o XFree86 - (Xorg 7.7 / xorg-server 1.13.1)
LibICE - (1.0.8)
LibX11 - (1.5.0)
LibXext - (1.3.1)
LibSM - (1.2.1)
LibXrandr - (1.4.0)
LibXcursor - (1.1.13)
LibXcomposite - (0.4.3)
LibXdamage - (1.1.3)
LibXfixes - (5.0)
* Freetype2 - (2.4.5)
* Glib - (2.34.3)
* Gdk-Pixbuf - (2.26.5)
* GTK+ - (2.24.14 | 3.6.2)
* Libxml2 - (2.9.0)
* Libglade - (2.6.4)
* Glade - (3.8.2)
* Cairo - (1.12.0)
* Libwnck - (2.30.6)
* Libnotify - (0.7.4)
* LibXklavier- (5.1)
* Librsvg - (2.36.4)
* Startup-Notification - (0.12)
* Libopenraw - (0.0.9)
* Libgsf - (1.14.23)
* CUPS - (1.6.1)
* ALSA - (1.0.26)
* Libpng - (1.4.12)
* Gconf - (2.32.4)
* D-Bus - (1.6.8)
* D-Bus-Glib - (0.100)
* Python - (2.7.3)
* PyGTK - (2.24.0)
* Vte - (0.28.2)
* GStreamer - (0.10.36)
* Libjpeg - (8d)
* Gamin - (0.1.10)
* Hal - (0.5.14)
* TagLib - (1.8)
* GUDev (Udev) - (173)
* Popt - (1.16)
* Libexif - (0.6.21)
* PCRE - (8.32)
* Libburn - (1.2.4)
* Libisofs - (1.2.4)
* Poppler - (0.20.5)
* Ffmpegthumbnailer - (2.0.8)
Módulos de Perl
* ExtUtils::Depends - (0.304)
* ExtUtils::PkgConfig - (1.13)
* XML::Parser - (2.41)
* Glib - (1.262)
Descarga
01. gtk-xfce-engine-3.0.1.tar.bz2
02. xfce4-dev-tools-4.10.0.tar.bz2
03. libxfce4util-4.10.0.tar.bz2
04. xfconf-4.10.0.tar.bz2
05. libxfcegui4-4.10.0.tar.bz2
06. libxfce4ui-4.10.0.tar.bz2
07. garcon-0.2.0.tar.bz2
08. tumbler-0.1.26.tar.bz2
09. xfwm4-4.10.0.tar.bz2
10. xfwm4-themes-4.6.0.tar.bz2
11. exo-0.10.2.tar.bz2
12. xfce4-settings-4.10.0.tar.bz2
13. xfce4-panel-4.10.0.tar.bz2
14. Thunar-1.6.2.tar.bz2
15. xfdesktop-4.10.0.tar.bz2
16. xfce4-session-4.10.0.tar.bz2
17. xfce4-power-manager-1.2.0.tar.bz2
18. xfce4-appfinder-4.10.0.tar.bz2
19. orage-4.8.3.tar.bz2
20. xfce4-mixer-4.10.0.tar.bz2
21. mousepad-0.3.0.tar.bz2
22. Terminal-0.4.8.tar.bz2
23. ristretto-0.6.3.tar.bz2
24. Xquisite.tbz [1]
25. parole-0.3.0.3.tar.bz2
26. thunar-vfs-1.2.0.tar.bz2
27. squeeze-0.2.3.tar.bz2
28. xfburn-0.4.3.tar.bz2
29. thunar-volman-0.8.0.tar.bz2
[1] Un paquete de temas de iconos para XFce 4, su instalación es opcional.
Preparativos 
Para facilitar posteriores compilaciones de nuevas versiones del entorno, siguiendo el sistema utilizado con Enlightenment - E17, XFce 4
se instalará en /opt/xfce4, esto me facilita también y de forma considerable la creación de los correspondientes scripts de desinstalación, copia de respaldo y restauración de copia de
los binarios creados de este programa, al utilizar un directorio
específico de instalación, en lugar del anterior, /usr/local.
1)
Editamos el archivo /etc/ld.so.conf
y añadimos /opt/xfce4/lib
include ld.so.conf.d/*.conf
/opt/gcc-4.4.3/lib
/usr/X11R7/lib
/opt/e17/lib
/usr/lib
/opt/xfce4/lib |
Si por lo que sea, no queremos tocar este archivo, ejecutamos el siguiente comando como root:
$ su
# echo /opt/xfce4/lib > /etc/ld.so.conf.d/xfce4.conf
|
2)
En nuestro home,
editamos el archivo .bashrc (si no existe lo creamos)
y añadimos /opt/xfce4/bin
y /opt/xfce4/sbin a nuestro PATH
export
PATH=/opt/xfce4/bin:/opt/xfce4/sbin:$PATH |
Añadimos también lo siguiente para una
correcta compilación:
export
PKG_CONFIG_PATH=/opt/xfce4/lib/pkgconfig:$PKG_CONFIG_PATH |
Configuramos la variable 'XDG_CONFIG_DIRS' para que XFce 4 encuentre el menú de aplicaciones,
export XDG_CONFIG_DIRS=/etc/xdg:/opt/xfce4/etc/xdg:$XDG_CONFIG_DIRS |
Y finalmente, configuramos la variable de entorno 'XDG_DATA_DIRS',
requerida para que todos los entornos gráficos o aplicaciones
que trabajan con archivos desktop para generar sus respectivos
menús de aplicaciones (GNOME, LXPanel, etc.) puedan encontrar
los archivos desktop de las aplicaciones instaladas con XFce 4. En el mismo archivo ~/.bashrc añadimos lo siguiente.
export XDG_DATA_DIRS=/usr/share:/usr/local/share:/opt/xfce4/share:$XDG_DATA_DIRS |
Esto no es estrictamente necesario, pero si queremos leer las
páginas de manual desde un emulador de terminal, tendremos que
hacerlo.
export MANPATH=/opt/xfce4/share/man:$MANPATH |
Si queremos establecer una variable de entorno global del sistema,
abrimos un editor de texto y añadimos todo lo descrito
anteriormente,
#!/bin/sh
export PATH=/opt/xfce4/bin:/opt/xfce4/sbin:$PATH
export PKG_CONFIG_PATH=/opt/xfce4/lib/pkgconfig:$PKG_CONFIG_PATH
export XDG_CONFIG_DIRS=/etc/xdg:/opt/xfce4/etc/xdg:$XDG_CONFIG_DIRS
export XDG_DATA_DIRS=/usr/share:/usr/local/share:/opt/xfce4/share:$XDG_DATA_DIRS
export MANPATH=/opt/xfce4/share/man:$MANPATH |
Lo guardamos con el nombre variables.sh, y lo instalamos en /etc/profile.d.
$ su
# install -m755 variables.sh /etc/profile.d
|
Tenemos que cerrar el emulador de terminal y volverlo a abrir para que
la variable de entorno aplicada sea efectiva. Es conveniente guardar
una copia de este script para posteriores
instalaciones de nuestro sistema, teniendo en cuenta que es el que se
va a utilizar a partir de ahora en todos los manuales de esta web, para
establecer variables de entorno globales, excepto en aquellas que
sólo afectan al usuario, en las que se utilizará el
archivo de configuración personal, ~/.bashrc.
La ventaja de utilizar el directorio /etc/profile.d es que es común a todas las distribuciones y nos evita tener que editar otros archivos del sistema como por ejemplo, /etc/profile.
3)
Editamos los archivos de configuración, /etc/dbus-1/session.conf y /etc/dbus-1/system.conf para añadirles la ruta a los archivos de configuración de los servicios de XFce 4, específicos para D-Bus. Lo que está en color rojo.
/etc/dbus-1/session.conf
<!-- This configuration file controls the per-user-login-session message bus.
Add a session-local.conf and edit that rather than changing this
file directly. -->
<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-Bus Bus Configuration 1.0//EN"
"http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
<busconfig>
<servicedir>/opt/xfce4/share/dbus-1/services</servicedir>
<!-- Our well-known bus type, don't change this -->
<type>session</type>
<!-- If we fork, keep the user's original umask to avoid affecting
the behavior of child processes. -->
<keep_umask/> |
/etc/dbus-1/system.conf
<!-- This configuration file controls the systemwide message bus.
Add a system-local.conf and edit that rather than changing this
file directly. -->
<!-- Note that there are any number of ways you can hose yourself
security-wise by screwing up this file; in particular, you
probably don't want to listen on any more addresses, add any more
auth mechanisms, run as a different user, etc. -->
<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-Bus Bus Configuration 1.0//EN"
"http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
<busconfig>
<servicedir>/opt/xfce4/share/dbus-1/services</servicedir>
<!-- Our well-known bus type, do not change this -->
<type>system</type> |
Compilar XFce 4
Orden de Compilación
01. gtk-xfce-engine-3.0.1
02. xfce4-dev-tools-4.10.0
03. libxfce4util-4.10.0
04. xfconf-4.10.0
05. libxfcegui4-4.10.0
06. libxfce4ui-4.10.0
07. garcon-0.2.0
08. tumbler-0.1.26
09. xfwm4-4.10.0
10. xfwm4-themes-4.6.0
11. exo-0.10.2
12. xfce4-settings-4.10.0
13. xfce4-panel-4.10.0
14. Thunar-1.6.2
15. xfdesktop-4.10.0
16. xfce4-session-4.10.0
17. xfce4-power-manager-1.2.0
18. xfce4-appfinder-4.10.0
19. orage-4.8.3
20. xfce4-mixer-4.10.0
21. mousepad-0.3.0
22. Terminal-0.4.8
23. ristretto-0.6.3
24. Xquisite 0.4
25. parole-0.3.0.3
26. thunar-vfs-1.2.0
27. squeeze-0.2.3
28. xfburn-0.4.3
29. thunar-volman-0.8.0
Optimizaciones
$ export
{CFLAGS,CXXFLAGS}='-O3 -march=barcelona -mtune=barcelona'
|
| Donde pone barcelona
se indica el procesador respectivo de cada sistema
seleccionándolo de la siguiente tabla: |
* La opción '-march=' establece el procesador mínimo con el que funcionará el programa compilado, la opción '-mtune=' el procesador específico para el que será optimizado.
* Los valores separados por comas, son equivalentes, es decir, que lo mismo da poner '-march=k8' que '-march=athlon64'.
* En versiones de GCC 3.2.x e inferiores se utiliza la opción '-mcpu=' en lugar de '-mtune='.
|
| Valores |
CPU |
| generic |
Produce un código
binario optimizado para la mayor parte de procesadores existentes.
Utilizar este valor si no sabemos el nombre del procesador que
tenemos en nuestro equipo. Este valor sólo es aplicable en
la opción '-mtune='. Esta opción está disponible a
partir de GCC 4.2.x. |
| i386 |
Intel i386.
|
| i486 |
Intel i486. |
| i586, pentium |
Intel Pentium sin soporte de instrucciones MMX. |
| pentium-mmx |
Intel PentiumMMX basado en Pentium con soporte de instrucciones MMX. |
| pentiumpro |
Intel PentiumPro. |
| i686 |
Produce un código binario optimizado para la mayor parte de
procesadores compatibles con la serie 80686 de Intel. Todos los actuales lo son. |
| pentium2 |
Intel Pentium2 basado en PentiumPro con soporte de instrucciones MMX. |
| pentium3, pentium3m |
Intel Pentium3 basado en PentiumPro con soporte de instrucciones MMX y SSE. |
| pentium-m |
Versión de bajo
consumo de Intel Pentium3 con soporte de instrucciones MMX, SSE y SSE2.
Utilizado por los portátiles Centrino. |
| pentium4, pentium4m |
Intel Pentium4 con soporte de instrucciones MMX, SSE y SSE2. |
| prescott |
Versión mejorada de Intel Pentium4 con soporte de instrucciones MMX, SSE, SSE2 y SSE3. |
| nocona |
Versión mejorada de Intel Pentium4 con extensiones 64-bit y soporte de instrucciones MMX, SSE, SSE2 y SSE3. |
| core2 |
Intel Core2 con
extensiones 64-bit y soporte de instrucciones MMX, SSE, SSE2, SSE3 y
SSSE3. Esta opción está disponible a partir de GCC 4.3.x. |
| corei7 |
Intel Core i7 con
extensiones 64-bit y soporte de instrucciones MMX, SSE, SSE2, SSE3,
SSSE3, SSE4.1 y SSE4.2. Soporta también los procesadores Intel
Core i3 e i5. Esta opción está disponible a partir
de GCC 4.6.x. |
| corei7-avx |
Intel Core i7 con
extensiones 64-bit y soporte de instrucciones MMX, SSE, SSE2, SSE3,
SSSE3, SSE4.1, SSE4.2, AVX, AES y PCLMUL. Soporta también los
procesadores Intel Core i3 e i5. Esta opción está
disponible a partir de GCC 4.6.x. |
| core-avx-i |
Intel Core (ivyBridge) con
extensiones 64-bit y soporte de instrucciones MMX, SSE, SSE2, SSE3,
SSSE3, SSE4.1, SSE4.2, AVX, AES, PCLMUL, FSGSBASE, RDRND y F16C. Esta opción está disponible a partir
de GCC 4.7.x. |
| core-avx2 |
Intel Core (Haswell). Esta opción está disponible a partir
de GCC 4.7.x. |
| atom |
Intel Atom con extensiones 64-bit y soporte de instrucciones MMX, SSE, SSE2, SSE3 y SSSE3. Esta opción está
disponible a partir de GCC 4.5.x. |
| k6 |
AMD K6 con soporte de instrucciones MMX. |
| k6-2, k6-3 |
Versiones mejoradas de AMD K6 con soporte de instrucciones MMX y 3DNow!. |
| athlon, athlon-tbird |
AMD Athlon con soporte de instrucciones MMX, 3DNow!, enhanced 3DNow! y SSE prefetch. |
| athlon4, athlon-xp, athlon-mp |
Versiones mejoradas de AMD Athlon con soporte de instrucciones MMX, 3DNow!, enhanced 3DNow! y full SSE. |
| k8, opteron, athlon64, athlon-fx |
Procesadores basados en
AMD K8 core con soporte de instrucciones x86-64 (MMX, SSE, SSE2,
3DNow!, enhanced 3DNow! y extensiones 64-bit). |
| k8-sse3, opteron-sse3, athlon64-sse3 |
Versiones mejoradas de
AMD K8 core con soporte de instrucciones SSE3. Esta opción
está disponible a partir de GCC 4.3.x. |
| amdfam10, barcelona |
Procesadores basados en
AMD Family 10h core con soporte de instrucciones x86-64 (MMX, SSE,
SSE2, SSE3, SSE4A, 3DNow!, enhanced 3DNow!, ABM y extensiones
64-bit). Esta opción está disponible a partir de GCC 4.3.x. |
| btver1 |
Procesadores basados en
AMD Family 14h core con soporte de instrucciones x86-64 (MMX, SSE,
SSE2, SSE3, SSE4A, CX16, ABM y extensiones 64-bit). Esta opción está disponible a partir
de GCC 4.6.x. |
| bdver1 |
Procesadores basados en
AMD Family 15h core con soporte de instrucciones x86-64 (FMA4, AVX, XOP, LWP, AES, PCL_MUL, CX16, MMX, SSE,
SSE2, SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM y extensiones
64-bit). Esta opción está disponible a partir
de GCC 4.7.x. |
| bdver2 |
Procesadores basados en
AMD Family 15h core con soporte de instrucciones x86-64 (BMI, TBM, F16C, FMA, LWP, AVX, XOP, LWP, AES, PCL_MUL, CX16, MMX, SSE,
SSE2, SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM y extensiones
64-bit). Esta opción está disponible a partir
de GCC 4.7.x. |
| winchip-c6 |
IDT Winchip C6, que equivale a un i486 con soporte de instrucciones MMX. |
| winchip2 |
IDT Winchip2, que equivale a un i486 con soporte de instrucciones MMX y 3DNow!. |
| c3 |
Via C3 con soporte de instrucciones MMX y 3DNow!. |
| c3-2 |
Via C3-2 con soporte de instrucciones MMX y SSE. |
| geode |
AMD integrado con soporte de instrucciones MMX y 3DNow!. Esta opción está disponible a partir de GCC 4.3.x. |
| native |
Produce un código
binario optimizado para el procesador que tengamos en nuestro sistema,
siendo éste detectado utilizando la instrucción cpuid.
Procesadores antiguos pueden no ser detectados utilizando este valor.
Esta opción está disponible a
partir de GCC 4.2.x. |
01) gtk-xfce-engine-3.0.1 
| Información general sobre el uso de los comandos |
En los comandos largos, seleccionar el comando desde su comienzo, omitiendo el símbolo ($ o #) y el espacio que existe entre éste y el comando. Una vez lo hemos seleccionado, pegarlo con el botón central del ratón sobre la
línea de comandos de la terminal, y darle a intro o enter. El comando se queda grabado en el historial de bash, por lo que podemos buscarlo con las flechas arriba y abajo del teclado para poder utilizarlo posteriormente, hasta que desaparezca del historial, si no volvemos a ejecutarlo y utilizamos otros comandos.
La barra inclinada hacia la izquierda (\) que aparece al final de la línea de algunos comandos, sirve para cortar el comando y poder seguir escribiéndolo en la siguiente línea. Cuando seleccionamos un comando cortado, y lo pegamos en la línea de comandos, la línea o líneas siguientes al comando de inicio aparecerán con el símbolo inicial (>), que indica la continuación del comando introducido en la siguiente línea. Le damos a intro o enter, y éste se ejecutará sin ningún problema. En el historial de bash, el comando aparecerá todo junto,
sin saltos de línea.
Los comandos de bucle que empiezan por for y terminan en done, hay que seleccionarlos desde for hasta done inclusive. Y luego realizar la misma operación de copiado y pegado que se explica en el comienzo de esta nota de
información.
|
Terminal
de Usuario
$ tar jxvf gtk-xfce-engine-3.0.1.tar.bz2
$ cd gtk-xfce-engine-3.0.1
$ ./configure --disable-dependency-tracking --prefix=/usr
$ make
$ cd .. |
Terminal
de Root
# cd
gtk-xfce-engine-3.0.1
# make install-strip
# cd .. |
02) xfce4-dev-tools-4.10.0
Terminal
de Usuario
$ tar jxvfxfce4-dev-tools-4.10.0.tar.bz2
$ cd xfce4-dev-tools-4.10.0
$ ./configure --prefix=/opt/xfce4
$ make
$ cd .. |
Terminal
de Root
#
cd xfce4-dev-tools-4.10.0
# make install
# cd .. |
03) libxfce4util-4.10.0
Terminal
de Usuario
$ tar jxvf libxfce4util-4.10.0.tar.bz2
$ cd libxfce4util-4.10.0
$ ./configure --disable-dependency-tracking --prefix=/opt/xfce4
$ make
$ cd .. |
Terminal
de Root
# cd
libxfce4util-4.10.0
# make install-strip
# ldconfig -v
# cd .. |
04) xfconf-4.10.0
Terminal
de Usuario
$ tar jxvf xfconf-4.10.0.tar.bz2
$ cd xfconf-4.10.0
$ ./configure --disable-dependency-tracking --prefix=/opt/xfce4 --with-perl-options=PREFIX=/usr
$ make
$ cd .. |
Terminal
de Root
# cd xfconf-4.10.0
# make install-strip
# ldconfig -v
# cd .. |
05) libxfcegui4-4.10.0
Terminal
de Usuario
$ tar jxvf
libxfcegui4-4.10.0.tar.bz2
$ cd libxfcegui4-4.10.0
$ ./configure --disable-dependency-tracking --prefix=/opt/xfce4
$ make
$ cd .. |
Terminal
de Root
# cd
libxfcegui4-4.10.0
# make install-strip
# ldconfig -v
# cd .. |
06) libxfce4ui-4.10.0
Terminal
de Usuario
$ tar jxvf libxfce4ui-4.10.0.tar.bz2
$ cd libxfce4ui-4.10.0
$ ./configure --disable-dependency-tracking --prefix=/opt/xfce4
$ make
$ cd .. |
Terminal
de Root
# cd libxfce4ui-4.10.0
# make install-strip
# ldconfig -v
# cd .. |
07) garcon-0.2.0
Terminal
de Usuario
$ tar jxvf garcon-0.2.0.tar.bz2
$ cd garcon-0.2.0
$ ./configure --disable-dependency-tracking --prefix=/opt/xfce4
$ make |
Terminal
de Root
# cd garcon-0.2.0
# make install-strip
# ldconfig -v
# cd .. |
08) tumbler-0.1.26
Terminal
de Usuario
$ tar jxvf tumbler-0.1.26.tar.bz2
$ cd tumbler-0.1.26
$ ./configure --disable-dependency-tracking --prefix=/opt/xfce4 |
Terminal
de Root
# cd tumbler-0.1.26
# make install-strip
# ldconfig -v
# cd .. |
09) xfwm4-4.10.0
Terminal
de Usuario
$ tar jxvf xfwm4-4.10.0.tar.bz2
$ cd xfwm4-4.10.0
$ ./configure --disable-dependency-tracking --prefix=/opt/xfce4 |
Parámetros de configuración opcionales
--disable-startup-notification :
Desactiva el soporte de la librería startup-notification.
--disable-compositor :
Desactiva el soporte de la extensión Xcomposite de Xorg.
Terminal
de Root
# cd
xfwm4-4.10.0
# make install-strip
# cd .. |
10) xfwm4-themes-4.6.0
Terminal
de Usuario
$ tar jxvf
xfwm4-themes-4.6.0.tar.bz2
$ cd xfwm4-themes-4.6.0
$ ./configure --prefix=/opt/xfce4
$ make
$ cd .. |
Terminal
de Root
# cd
xfwm4-themes-4.6.0
# make install
# cd .. |
11) exo-0.10.2 
| Información general sobre el uso de los comandos |
En los comandos largos, seleccionar el comando desde su comienzo, omitiendo el símbolo ($ o #) y el espacio que existe entre éste y el comando. Una vez lo hemos seleccionado, pegarlo con el botón central del ratón sobre la
línea de comandos de la terminal, y darle a intro o enter. El comando se queda grabado en el historial de bash, por lo que podemos buscarlo con las flechas arriba y abajo del teclado para poder utilizarlo posteriormente, hasta que desaparezca del historial, si no volvemos a ejecutarlo y utilizamos otros comandos.
La barra inclinada hacia la izquierda (\) que aparece al final de la línea de algunos comandos, sirve para cortar el comando y poder seguir escribiéndolo en la siguiente línea. Cuando seleccionamos un comando cortado, y lo pegamos en la línea de comandos, la línea o líneas siguientes al comando de inicio aparecerán con el símbolo inicial (>), que indica la continuación del comando introducido en la siguiente línea. Le damos a intro o enter, y éste se ejecutará sin ningún problema. En el historial de bash, el comando aparecerá todo junto,
sin saltos de línea.
Los comandos de bucle que empiezan por for y terminan en done, hay que seleccionarlos desde for hasta done inclusive. Y luego realizar la misma operación de copiado y pegado que se explica en el comienzo de esta nota de
información.
|
Terminal
de Usuario
$ tar jxvf exo-0.10.2.tar.bz2
$ cd exo-0.10.2
$ ./configure --disable-dependency-tracking --prefix=/opt/xfce4
$ make
$ cd .. |
Terminal
de Root
# cd
exo-0.10.2
# make install-strip
# ldconfig -v
# cd .. |
12) xfce4-settings-4.10.0
Terminal
de Usuario
$ tar jxvf xfce4-settings-4.10.0.tar.bz2
$ cd xfce4-settings-4.10.0
$ ./configure --disable-dependency-tracking --prefix=/opt/xfce4
|
Parámetros de configuración opcionales
--enable-sound-settings : Activa el soporte de configuración de eventos de sonido. Se requiere la librería Libcanberra y GTK+ 2.14 o superior, para poder compilar este soporte.
Terminal
de Root
# cd xfce4-settings-4.10.0
# make install-strip
# cd .. |
13) xfce4-panel-4.10.0
Terminal
de Usuario
$ tar jxvf xfce4-panel-4.10.0.tar.bz2
$ cd xfce4-panel-4.10.0
$ ./configure --disable-dependency-tracking --prefix=/opt/xfce4
$ make
$ cd ..
|
Terminal
de Root
# cd
xfce4-panel-4.10.0
#
make install-strip
# ldconfig -v
# cd .. |
14) Thunar-1.6.2
Terminal
de Usuario
$ tar jxvf Thunar-1.6.2.tar.bz2
$ cd Thunar-1.6.2
$ ./configure --disable-dependency-tracking --prefix=/opt/xfce4
$ make
$ cd ..
|
Terminal
de Root
# cd
Thunar-1.6.2
# make install-strip
# ldconfig -v
# cd .. |
15) xfdesktop-4.10.0
Terminal
de Usuario
$ tar jxvf
xfdesktop-4.10.0.tar.bz2
$ cd xfdesktop-4.10.0
$ ./configure --disable-dependency-tracking --prefix=/opt/xfce4 |
Parámetros de configuración opcionales
--disable-desktop-menu
: Desactiva la compilación del menú de escritorio.
Terminal
de Root
# cd
xfdesktop-4.10.0
# make install-strip
# cd .. |
16) xfce4-session-4.10.0
Terminal
de Usuario
$ tar jxvf
xfce4-session-4.10.0.tar.bz2
$ cd xfce4-session-4.10.0
$ ./configure --disable-dependency-tracking --prefix=/opt/xfce4
$ make
$ cd ..
|
Terminal
de Root
# cd
xfce4-session-4.10.0
# make install-strip
# ldconfig -v
# cd .. |
17) xfce4-power-manager-1.2.0
Terminal
de Usuario
$ tar jxvf xfce4-power-manager-1.2.0.tar.bz2
$ cd xfce4-power-manager-1.2.0
$ ./configure --disable-dependency-tracking --prefix=/opt/xfce4
$ make
$ cd .. |
Terminal
de Root
# cd xfce4-power-manager-1.2.0
# make install-strip
# cd .. |
18) xfce4-appfinder-4.10.0
Terminal
de Usuario
$ tar jxvf xfce4-appfinder-4.10.0.tar.bz2
$ cd xfce4-appfinder-4.10.0
$ ./configure --disable-dependency-tracking --prefix=/opt/xfce4
$ make
$ cd .. |
Terminal
de Root
# cd
xfce4-appfinder-4.10.0
# make install-strip
# cd .. |
19) orage-4.8.3
Terminal
de Usuario
$ tar
jxvf orage-4.8.3.tar.bz2
$ cd orage-4.8.3
$ ./configure --disable-dependency-tracking --prefix=/opt/xfce4
$ make
$ cd .. |
Terminal
de Root
# cd
orage-4.8.3
# make install-strip
# cd .. |
20) xfce4-mixer-4.10.0
Terminal
de Usuario
$ tar jxvf
xfce4-mixer-4.10.0.tar.bz2
$ cd xfce4-mixer-4.10.0
$ ./configure --disable-dependency-tracking --prefix=/opt/xfce4
$ make
$ cd .. |
Terminal
de Root
# cd
xfce4-mixer-4.10.0
# make install-strip
# cd .. |
21) mousepad-0.3.0
Terminal
de Usuario
$ tar jxvf
mousepad-0.3.0.tar.bz2
$ cd mousepad-0.3.0
$ ./configure --disable-dependency-tracking --prefix=/opt/xfce4
$ make
$ cd .. |
Terminal
de Root
# cd
mousepad-0.3.0
# make install-strip
# cd .. |
22) Terminal-0.4.8
Terminal
de Usuario
$ tar jxvf
Terminal-0.4.8.tar.bz2
$ cd Terminal-0.4.8
$ ./configure --disable-dependency-tracking --prefix=/opt/xfce4
$ make
$ cd .. |
Terminal
de Root
# cd
Terminal-0.4.8
# make install-strip
# cd ..
|
23) ristretto-0.6.3
Terminal
de Usuario
$ tar jxvf ristretto-0.6.3.tar.bz2
$ cd ristretto-0.6.3
$ ./configure --disable-dependency-tracking --prefix=/opt/xfce4
$ make
$ cd .. |
Terminal
de Root
# cd
ristretto-0.6.3
# make install-strip
# cd ..
|
24) Xquisite 0.4 
| Información general sobre el uso de los comandos |
En los comandos largos, seleccionar el comando desde su comienzo, omitiendo el símbolo ($ o #) y el espacio que existe entre éste y el comando. Una vez lo hemos seleccionado, pegarlo con el botón central del ratón sobre la
línea de comandos de la terminal, y darle a intro o enter. El comando se queda grabado en el historial de bash, por lo que podemos buscarlo con las flechas arriba y abajo del teclado para poder utilizarlo posteriormente, hasta que desaparezca del historial, si no volvemos a ejecutarlo y utilizamos otros comandos.
La barra inclinada hacia la izquierda (\) que aparece al final de la línea de algunos comandos, sirve para cortar el comando y poder seguir escribiéndolo en la siguiente línea. Cuando seleccionamos un comando cortado, y lo pegamos en la línea de comandos, la línea o líneas siguientes al comando de inicio aparecerán con el símbolo inicial (>), que indica la continuación del comando introducido en la siguiente línea. Le damos a intro o enter, y éste se ejecutará sin ningún problema. En el historial de bash, el comando aparecerá todo junto,
sin saltos de línea.
Los comandos de bucle que empiezan por for y terminan en done, hay que seleccionarlos desde for hasta done inclusive. Y luego realizar la misma operación de copiado y pegado que se explica en el comienzo de esta nota de
información.
|
Terminal
de Root
# install -dm755 /opt/xfce4/share/icons
# tar jxvf Xquisite.tbz -C /opt/xfce4/share/icons
# cp /opt/xfce4/share/icons/Xquisite/scalable/actions/system-run.png \
/opt/xfce4/share/icons/Xquisite/scalable/apps/gnome-run.png
# gtk-update-icon-cache -t /opt/xfce4/share/icons/Xquisite |
25) parole-0.3.0.3
Terminal
de Usuario
$ tar jxvf parole-0.3.0.3.tar.bz2
$ cd parole-0.3.0.3
$ ./configure --disable-dependency-tracking --prefix=/opt/xfce4
$ make
$ cd .. |
Terminal
de Root
# cd parole-0.3.0.3
# make install-strip
# cd ..
|
26) thunar-vfs-1.2.0
Terminal
de Usuario
$ tar jxvf thunar-vfs-1.2.0.tar.bz2
$ cd thunar-vfs-1.2.0
$ ./configure --disable-dependency-tracking --prefix=/opt/xfce4
$ make
$ cd .. |
Terminal
de Root
# cd thunar-vfs-1.2.0
# make install-strip
# cd ..
|
27) squeeze-0.2.3
Terminal
de Usuario
$ tar jxvf squeeze-0.2.3.tar.bz2
$ cd squeeze-0.2.3
$ ./configure --disable-dependency-tracking --prefix=/opt/xfce4
$ make
$ cd .. |
Terminal
de Root
# cd squeeze-0.2.3
#
make install-strip
# ldconfig -v
# cd ..
|
Traducción al Español de Squeeze
Descarga
Squeeze_es-ML0.run
Instalación
como root
$ su
# sh Squeeze_es-ML0.run |
28) xfburn-0.4.3
Terminal
de Usuario
$ tar jxvf xfburn-0.4.3.tar.bz2
$ cd xfburn-0.4.3
$ ./configure --disable-dependency-tracking --prefix=/opt/xfce4
$ sed -i '26a#include <glib-object.h>' xfburn/xfburn-settings.h
$ make
$ cd .. |
Explicación
de los comandos
sed -i '26a#include <glib-object.h>' xfburn/xfburn-settings.h
:
Soluciona un error en la compilación con las
últimas versiones de Glib,
en concreto éste:
In
file included from xfburn-settings.c:39:0:
xfburn-settings.h:40:3: error:
nombre de tipo 'GObject' desconocido
xfburn-settings.h:45:3: error:
nombre de tipo 'GObjectClass' desconocido
xfburn-settings.h:48:1: error:
nombre de tipo 'GType' desconocido
|
Terminal
de Root
# cd xfburn-0.4.3
# make install-strip
# cd ..
|
29) thunar-volman-0.8.0
Terminal
de Usuario
$ tar jxvf thunar-volman-0.8.0.tar.bz2
$ cd thunar-volman-0.8.0
$ ./configure --disable-dependency-tracking --prefix=/opt/xfce4
$ make
|
Terminal
de Root
# cd thunar-volman-0.8.0
# make install-strip
|
Borrar las locales adicionales instaladas (Terminal de Root)
# for i in af am ar ast az be bg bn bn_IN ca cs cy da de dz el en_AU en_GB \
eo es_MX et eu fa fi fr gl gu he hi hr hu hy id is it ja ka kk ko ku lt lv \
mk mr ms nb nb_NO nl nn pa pl pt pt_BR pt_PT ro ru si sk sl sq sr sv ta te \
tl tl_PH tr ug uk ur ur_PK vi zh_CN zh_TW ; do \
rm -rf /opt/xfce4/share/locale/$i &> /dev/null ; \
done
|
Directorios de
configuración personal
| ~/.config/xfce4 |
Es
el directorio de configuración personal de XFce 4
en nuestro home. |
| ~/.config/xfce4-session |
Es el directorio
donde se guarda el nombre de la configuración de las sesiones
guardadas y del tema utilizado por la pantalla de inicio de XFce 4. |
| ~/.config/Thunar |
Es
el directorio de configuración personal de Thunar
en nuestro home. |
| ~/.config/mousepad |
Es
el directorio de configuración personal de Mousepad
en nuestro home. |
| ~/.config/Terminal |
Es
el directorio de configuración personal de Terminal
en nuestro home. |
| ~/.config/ristretto |
Es
el directorio de configuración personal de Ristretto
en nuestro home. |
| ~/.config/xfce4/parole |
Es
el directorio de configuración personal de Parole
en nuestro home. |
| ~/.config/squeeze |
Es
el directorio de configuración personal de Squeeze
en nuestro home. |
| ~/.config/xfburn |
Es
el directorio de configuración personal de Xfburn
en nuestro home. |
| ~/.config/autostart |
Es el directorio donde se guardan los archivos desktop que se crean desde Configuración >> Aplicaciones para autoarranque del menú de XFce 4. |
| ~/.config/xfce4-taskmanager.rc |
Es el
archivo de configuración del gestor de tareas de XFce 4. |
| ~/.cache/xfce4 |
Es el directorio que contiene la caché de XFce 4
y de algunos de sus componentes. Por ejemplo, el menú que se
genera de forma automática cada vez que iniciamos el entorno, se
guarda en el subdirectorio desktop. |
| ~/.cache/sessions |
Es el directorio donde se
almacena toda la información de las sesiones guardadas por el
usuario, relacionada sobre todo con el administrador de ventanas y el
administrador de archivos Thunar. |
| ~/.cache/Thunar |
Es el directorio que contiene la caché de Thunar, miniaturas, búsqueda de archivos, etc. |
| ~/.cache/splash-theme-preview-*.png |
Las imágenes
previas que se muestran cuando seleccionamos un tema para la pantalla
de inicio se guardan con este prefijo en este mismo directorio. |
| ~/.themes |
Xfce 4 utiliza el mismo directorio que GTK+ para los temas en nuestro home, incluyendo los del administrador de ventanas, Xfwm. |
| ~/.local/share/xfce4 |
Es
el directorio de datos de XFce 4
en nuestro home. |
| ~/.local/share/orage |
Es
el directorio de datos de Orage
en nuestro home. |
Desinstalación
como root
1)
MODO TRADICIONAL
En los directorios de compilación de
todos los
programas y librerías ejecutamos el siguiente comando como
root:
2)
MODO MANUALINUX
El principal inconveniente del comando anterior es
que
tenermos que tener el directorio de compilación en nuestro
sistema para poder desinstalar el programa. En algunos casos esto
supone muchos megas de espacio en disco. Con el paquete de scripts que
pongo a continuación logramos evitar
el único inconveniente que tiene la compilación
de
programas, y es el tema de la desinstalación de los mismos
sin
la necesidad de tener obligatoriamente una copia de las fuentes
compiladas.
xfce4-4.10.0-scripts.tar.gz
$ su
# tar zxvf xfce4-4.10.0-scripts.tar.gz
# cd xfce4-4.10.0-scripts
# ./Desinstalar_xfce4-4.10.0 |
Copia de Seguridad
como root
Con este otro script creamos una copia de seguridad de los binarios
compilados, recreando la estructura de directorios de los mismos en un
directorio de copias de seguridad (copibin)
que se crea en el directorio /var. Cuando se haya creado el paquete comprimido de
los binarios podemos copiarlo como usuario a nuestro home
y borrar el que ha creado el script de respaldo, teniendo en cuenta que si queremos
volver a restaurar la copia, tendremos que volver a copiarlo al lugar
donde se ha creado.
$ su
# tar zxvf xfce4-4.10.0-scripts.tar.gz
# cd xfce4-4.10.0-scripts
# ./Respaldar_xfce4-4.10.0 |
Restaurar la Copia de Seguridad
como root
Y con este otro script (que se copia de forma automática
cuando
creamos la copia de respaldo del programa) restauramos la copia de
seguridad como root cuando resulte necesario.
$ su
# cd /var/copibin/restaurar_copias
# ./Restaurar_xfce4-4.10.0
|
Configurar el inicio de
XFce 4 
1) Para los que inician X desde
terminal con el comando startx
Editamos el archivo ~/.xinitrc que se
encuentra en nuestro home,
si no existe lo creamos, y añadimos lo siguiente:
exec /opt/xfce4/bin/startxfce4 |
2) XDM
Editamos el archivo ~/.xsession que se
encuentra en nuestro home,
si no existe lo creamos, y añadimos lo siguiente:
exec /opt/xfce4/bin/startxfce4 |
3) GDM/KDM en
Mandriva
Creamos un archivo y
lo nombramos 10Xfce4,
lo editamos y añadimos lo siguiente:
NAME:Xfce4
ICON=/opt/xfce4/share/pixmaps/xfce4_xicon1.jpg
EXEC=/opt/xfce4/bin/startxfce4
DESC=Xfce4 Desktop Environment
SCRIPT:
exec /opt/xfce4/bin/startxfce4 |
Lo instalamos en el
directorio /etc/X11/wmsession.d, y ejecutamos el comando fndSession
para que genere los correspondientes archivos desktop que se
crearán de forma automática en los respectivos
directorios de ubicación de las sesiones de GDM y KDM.
$ su
# install -m644 10Xfce4 /etc/X11/wmsession.d
# fndSession
|
| Ubicación de los archivos desktop creados en Mandriva |
| GDM |
/etc/X11/dm/Sessions/10Xfce4.desktop |
| KDM |
/usr/share/apps/kdm/sessions/10Xfce4.desktop |
4) GDM/KDM en Fedora
Abrimos un editor de texto y añadimos lo siguiente al mismo,
[Desktop Entry]
Encoding=UTF-8
Name=XFce4
Comment=
Exec=/opt/xfce4/bin/startxfce4
Terminal=False
TryExec=/opt/xfce4/bin/startxfce4 |
Lo guardamos con el nombre xfce4.desktop, con la codificación de caracteres, UTF-8, y lo instalamos en /usr/share/xsessions, y en /usr/share/kde4/apps/kdm/sessions.
$ su
# install -m644 xfce4.desktop /usr/share/xsessions
# install -m644 xfce4.desktop /usr/share/kde4/apps/kdm/sessions
|
| Ubicación de los archivos desktop creados en Fedora |
| GDM |
/usr/share/xsessions/xfce4.desktop |
| KDM |
/usr/share/kde4/apps/kdm/sessions/xfce4.desktop |
5) GDM/KDM en Slackware y derivados
Abrimos un editor de texto y añadimos lo siguiente al mismo,
#!/bin/sh
# $XConsortium: xinitrc.cpp,v 1.4 91/08/22 11:41:34 rws Exp $
userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/etc/X11/xinit/.Xresources
sysmodmap=/etc/X11/xinit/.Xmodmap
# merge in defaults and keymaps
if [ -f $sysresources ]; then
xrdb -merge $sysresources
fi
if [ -f $sysmodmap ]; then
xmodmap $sysmodmap
fi
if [ -f $userresources ]; then
xrdb -merge $userresources
fi
if [ -f $usermodmap ]; then
xmodmap $usermodmap
fi
# Start the window manager:
exec /opt/xfce4/bin/startxfce4
|
Lo guardamos con el nombre xinitrc.xfce4, y lo instalamos en /etc/X11/xinit.
$ su
# install -m755 xinitrc.xfce4 /etc/X11/xinit
|
En el mismo editor de texto que tenemos abierto, borramos lo anterior y añadimos lo siguiente,
[Desktop Entry]
Encoding=UTF-8
Name=XFce4
Comment=
Exec=/etc/X11/xinit/xinitrc.xfce4
Icon=
Type=Application
|
Lo guardamos con el nombre xfce4.desktop, con la codificación de caracteres, UTF-8, y lo instalamos en /usr/share/xsessions, y en /usr/share/apps/kdm/sessions.
$ su
# install -m644 xfce4.desktop /usr/share/xsessions
# install -m644 xfce4.desktop /usr/share/apps/kdm/sessions
|
| Ubicación de los archivos desktop creados en Slackware y derivados |
| GDM |
/usr/share/xsessions/xfce4.desktop |
| KDM |
/usr/share/apps/kdm/sessions/xfce4.desktop |
6) GDM/KDM en openSUSE
Abrimos un editor de texto y añadimos lo siguiente al mismo,
[Desktop Entry]
X-SuSE-translate=true
Encoding=UTF-8
Type=XSession
Exec=/opt/xfce4/bin/startxfce4
TryExec=/opt/xfce4/bin/startxfce4
Name=XFce4
Comment=
|
Lo guardamos con el nombre xfce4.desktop, con la codificación de caracteres, UTF-8, y lo instalamos en /usr/share/xsessions, y en /usr/share/kde4/apps/kdm/sessions.
$ su
# install -m644 xfce4.desktop /usr/share/xsessions
# install -m644 xfce4.desktop /usr/share/kde4/apps/kdm/sessions
|
| Ubicación de los archivos desktop creados en openSUSE |
| GDM |
/usr/share/xsessions/xfce4.desktop |
| KDM |
/usr/share/kde4/apps/kdm/sessions/xfce4.desktop |
7) GDM en Debian y derivados
Abrimos un editor de texto y añadimos lo siguiente al mismo,
[Desktop Entry]
Encoding=UTF-8
Type=XSession
Exec=/opt/xfce4/bin/startxfce4
TryExec=/opt/xfce4/bin/startxfce4
Name=XFce4
|
Lo guardamos con el nombre xfce4.desktop, con la codificación de caracteres, UTF-8 y lo instalamos en /usr/share/xsessions, y en /usr/share/kde4/apps/kdm/sessions.
$ su
# install -m644 xfce4.desktop /usr/share/xsessions
# install -m644 xfce4.desktop /usr/share/kde4/apps/kdm/sessions
|
| Ubicación de los archivos desktop creados en Debian y derivados |
| GDM |
/usr/share/xsessions/xfce4.desktop |
| KDM |
/usr/share/kde4/apps/kdm/sessions/xfce4.desktop |
Aunque el programa instala su propio archivo desktop en /usr/share/xsessions
es conveniente adaptarlo a las características propias de cada
distribución cuyos ejemplos de creación genéricos
se explican en esta sección.
8) Qingy
Abrimos un editor de texto y añadimos lo siguiente al mismo,
/opt/xfce4/bin/startxfce4 |
Lo guardamos con el nombre XFce4, y lo instalamos en /etc/qingy/Xsessions.
$ su
# install -m755 XFce4 /etc/qingy/Xsessions
|
9) SLiM
Primero editamos el archivo /etc/slim.conf
y añadimos el nombre del entorno a la lista de los que tengamos
en el sistema instalados, si queremos que sea el entorno que se inicie
por defecto hay que colocarlo en el primer lugar de la lista.
#
Sesiones disponibles (la primera es la predefinida).
# El actual nombre de sesión es reemplazado en el login_cmd
# anterior, para que su comando de acceso pueda manejar diferentes
sesiones.
# vea el archivo xinitrc.ejemplo proporcionado con el código
fuente de slim.
sessions Fluxbox,WindowMaker,Blackbox,XFce4,E17,E16,IceWM,Openbox,ROX,Pekwm,AfterStep |
Para finalizar editamos el archivo ~/.xinitrc
de nuestro home y
añadimos la configuración del mismo, la variable DEFAULT_SESSION
sobreescribe el entorno gráfico de inicio predefinido que
pueda existir en el archivo /etc/slim.conf,
permitiendo añadir el ejecutable de otro entorno que no
esté configurado en el apartado anterior para ser iniciado
por
defecto, si queremos que sea XFce 4,
añadimos su script de ejecución, aunque si lo
tenemos configurado el primero de la lista, esto no es necesario.
# La siguiente variable define
la sesión que será iniciada si el usuario
# no elige de forma explícita una sesión
DEFAULT_SESSION=startxfce4
case $1 in
XFce4)
exec startxfce4
;;
IceWM)
exec icewm-session
;;
WindowMaker)
exec wmaker
;;
Blackbox)
exec startblackbox
;;
Fluxbox)
exec startfluxbox
;;
E17)
exec enlightenment_start
;;
E16)
exec starte16
;;
Openbox)
exec openbox-session
;;
Pekwm)
exec pekwm
;;
ROX)
exec rox-session
;;
AfterStep)
exec afterstep
;;
*)
exec $DEFAULT_SESSION
;;
esac |
Con pulsar F1 ya
podremos seleccionarlo de la lista e iniciarlo, si es el predefinido no
es necesario seleccionarlo de la lista, se iniciará por
defecto.
Iniciamos XFce 4
|