{{http://www.ecured.cu/images/2/2a/Xfce_logo.svg.png?100x100}} **Xfce** (se pronuncia como cuatro letras por separado) es un entorno de escritorio ligero para sistemas tipo Unix como Linux, BSD, Solaris y derivados. Se configura íntegramente con el ratón o mouse. Su creador, Olivier Fourdan, lo describe así: «Diseñado para la productividad, las aplicaciones se cargan y se ejecutan rápidamente, mientras conserva recursos de sistema». Xfce también provee el marco de trabajo para el desarrollo de aplicaciones. Además de Xfce mismo, hay otros programas que también utilizan las bibliotecas de Xfce, como el editor de texto Mousepad, el reproductor multimedia Xfmedia o el emulador de consola Terminal. Xfce está basado en la biblioteca GTK+ 2.x y utiliza el gestor de ventanas Xfwm. Xfce se parecía en sus inicios al entorno de escritorio CDE, pero fue alejándose notablemente debido a que fue reprogramado nuevamente desde cero (ya lo había hecho entre las versiones 2.x y 3.x), y a diferencia de sus anteriores versiones, ahora cuenta con un sistema modular pudiendo gestionar un sistema de tipo multihead de manera bastante sencilla, y sigue todos los estándares establecidos por Freedesktop.org. El nombre Xfce originalmente provenía de XForms Common Enviroment, pero debido a los grandes cambios en el código, ya no usa el kit de herramientas de XForms, como originalmente lo hacía. El nombre sobrevivió, pero ya no se indica como XFce sino Xfce. Los desarrolladores están de acuerdo en que el nombre carece de significado actualmente, aunque se le suele desglosar como X Free Choresterol Environment (entorno X libre de colesterol) en referencia al poco consumo de memoria que realiza y a la velocidad con que se ejecuta al no tener elementos superfluos a diferencia de otros entornos de escritorio más grandes. Thunar es el nuevo gestor de archivos predeterminado para Xfce desde la versión 4.4. Es similar a Nautilus y está diseñado para una máxima velocidad y un mínimo consumo de memoria. Xfce también posee un gestor de archivos comprimidos llamado Squeeze/Xarchiver. {{http://www.ecured.cu/images/0/0d/Xfce.png}} ====== Orígenes del nombre de Xfce ====== ---- El nombre Xfce originalmente provenía de XForms Common Enviroment, pero debido a los grandes cambios en el código, ya no usa el kit de herramientas de XForms, como originalmente lo hacía. El nombre sobrevivió, pero ya no se indica como XFce sino Xfce. Los desarrolladores están de acuerdo en que el nombre carece de significado actualmente, aunque se le suele desglosar como X Free Choresterol Environment (entorno X libre de colesterol) en referencia al poco consumo de memoria que realiza y a la velocidad con que se ejecuta al no tener elementos superfluos a diferencia de otros entornos de escritorio más grandes. ====== Ventajas de Xfce frente a otros entornos de escritorio ====== ---- Xfce es más ligero que GNOME y KDE, consume menos recursos del sistema, por lo que es más adecuado para equipos con menos recursos de hardware, como memoria RAM o CPU. ====== Gestor de archivos predeterminado de Xfce ====== ---- Thunar es el nuevo gestor de archivos predeterminado para Xfce desde la versión 4.4. Es similar a Nautilus y está diseñado para una máxima velocidad y un mínimo consumo de memoria. Xfce también posee un gestor de archivos comprimidos llamado Xarchiver. ====== Filosofía de Xfce ====== ---- Xfce está basado en la biblioteca GTK+ 2.x y utiliza el gestor de ventanas Xfwm. Xfce se parecía en sus inicios al entorno de escritorio CDE, pero fue alejándose notablemente debido a que fue reprogramado nuevamente desde cero (ya lo había hecho entre las versiones 2.x y 3.x), y a diferencia de sus anteriores versiones, ahora cuenta con un sistema modular pudiendo gestionar un sistema de tipo multihead de manera bastante sencilla y sigue todos los estándares establecidos por Freedesktop.org. ====== Concepto de Xfwm ====== ---- Xfwm es el gestor de ventanas predeterminado para el entorno Xfce. Provee su propio gestor de composición, el primero de su tipo cuando fue lanzado. Xfwm también soporta atajos de teclado y es completamente modificable gráficamente. ====== Instalación Xfce ====== ---- Para instalar el entorno de escritorio completo, por ejemplo, en Debian, debemos instalar el paquete xfce4, o bien xubuntu-desktop (este último instala los componentes que forman parte de la instalación por defecto de Xubuntu), de los repositorios oficiales de Ubuntu. De forma más práctica basta con abrir una terminal e insertar la siguiente línea de comandos: %% #: sudo apt get install xubuntu−desktop %% Una vez hecho esto al reiniciar el sistema, se podrá seleccionar en la pantalla del login, sobre el icono de sesión, el escritorio que se desee. En distribuciones como Fedora o CentOS se puede realizar la instalación utilizando la herramienta yum. %% yum groupinstall XFCE %% En este caso no es necesario reiniciar el sistema, bastara con salir de la sesión y elegir XFCE como gestor de escritorio al volver a entrar. ====== Configuración del escritorio ====== ---- Para configurar Xfce sólo tenemos que ir a Menú » Configuración » Administrador de configuración. Ahí encontrará muchas de las herramientas necesarias para configurar nuestro sistema. Empecemos por el escritorio. Para ello dentro del Administrador de configuración pinchamos en Desktop. Aquí podemos cambiar el fondo de escritorio en la pestaña Appearance, el tamaño de los iconos y otras cosas de utilidad. Para mostrar el escritorio tenemos que tener marcada la opción: Mostrar imagen y luego seleccionar la imagen pinchando sobre la carpeta o insertando la ruta donde dice Fichero. En esta ventana también se ajusta el brillo de la pantalla. En la otra pestaña, Behavior, podemos modificar el comportamiento del menú al hacer clic derecho sobre el escritorio. Si no se quiere que salga el menú de Xfce en el escritorio al hacer clic derecho, podemos desmarcar la opción Show menú desktop on right click. También tenemos la opción de Editar Menú, pero esa la veremos más adelante. Más abajo tenemos la opción Desktop Icons, donde podemos cambiar el tamaño de los iconos, donde podemos ponerle un valor 44 si lo desean. En el Administrador de configuración también tenemos la opción Display donde podemos establecer la resolución de pantalla. Apariencia de escritorio Para instalar un tema en Xfce existen dos alternativas: 1. Crear la carpeta .themes dentro de /home/nombre_de_usuario 2. Descomprimir los temas descargados dentro de /usr/share/themes La segunda opción es la más recomendable. Los iconos se ponen dentro de /usr/share/icons. Para cambiar el puntero, o se instala un tema de los disponibles en el repositorio de Debian. Para cambiar el tema nos vamos a Administrador de configuración » User Interface. Ahí escogemos los temas instalados en la pestaña Temas y los iconos en Temas de Iconos. Luego en Administrador de configuración » Windows Manager Donde podemos escoger los temas para las ventanas, los bordes y demás. En este caso pondremos Moomex. Existen dentro de esta herramienta otras opciones como Teclado, Foco y Avanzado, donde no tenemos que tocar nada si no lo necesitamos. Si queremos activar Composite vamos a Administrador de configuración » Windows Manager Tweaks. Buscamos la pestaña Compositor y dentro activamos Enable display comopositing y lo configuramos a nuestro gusto. Esto nos dará efectos de sombra, reflejos y transparencia en las ventanas. ====== Personalización del menú ====== ---- Xfce nos permite configurar el menú principal a gusto de cada uno. Veamos cómo hacerlo. Hacemos clic derecho sobre el menú: * Propiedades: Aquí podemos cambiar la imagen del menú poner la que queramos, además un texto para que aparezca al lado de la imagen, es opcional por supuesto. Luego, hacemos clic derecho sobre cualquier área y damos clic en Add entry. Aquí podemos desplegar la primera opción y agregar. * Lanzador: Nos agrega un lanzador de aplicaciones, por ejemplo Iceweasel. * Título: Solamente nos pone un título para el menú como se puede ver en la imagen superior del Xfce modificado. * Submenú: Para agregar los submenú, por ejemplo: Internet, gráficos, etc. * Separador: Para separar los elementos * Salir: Añade la orden de Salir de Xfce. Luego guardamos todo, al momento nos ha cambiado todo el menú. Lo único malo de este método es que cuando instalemos algo no se nos añadirá automáticamente al menú y tenemos que ponerlo manualmente. ====== Componentes principales de Xfce ====== ---- * Gestor de ventanas: Gestiona la posición de las ventanas de aplicación en la pantalla, proporciona las decoraciones en las ventanas y gestiona las áreas de trabajo o escritorios virtuales. * Panel: El panel es parte del entorno de escritorio de Xfce y ofrece lanzadores de programa, menús de panel, un reloj, un intercambiador de escritorio y mucho más. * Gestor de escritorio: Este programa establece el fondo de escritorio y proporciona la ventana de menú raíz, iconos de escritorio o iconos minimizados y una lista de ventanas. * Gestor de sesión: El gestor de sesión controla el inicio y cierre de sesión del entorno de escritorio Xfce. * Ayudante de impresión: Proporciona una interfaz gráfica de impresión. Xfprint puede usar CUPS, BSD-LPR o un archivo como destino y las impresoras se obtienen del sistema de impresión que elija. * Administrador de configuración: Le permite configurar cada detalle de su entorno de escritorio. * Utilidades y scripts: Utilidades esenciales y scripts. Proporciona una ventana para créditos y licencia, una ventana para lanzar aplicaciones, y varios scripts importantes que son usados por otros paquetes. * Bibliotecas de Xfce: Las tres bibliotecas base de Xfce (libxfce4util, libxfcegui4 and libxfce4menu) son usadas por casi todas las aplicaciones de Xfce. * Xfconf: Sistema cliente-servidor simple de almacenamiento y consulta de configuración. ====== Aplicaciones principales de Xfce ====== ---- * Mousepad:Mousepad es un editor de texto basado en Leafpad. La principal razón de ser de Mousepad ha sido dar soporte de impresión, lo cual habría sido difícil de implementar en Leafpad por diversos motivos. * Terminal: Terminal es un emulador de terminal moderno para el escritorio Unix/Linux (principalmente para el entorno de escritorio Xfce). * Administrador de archivos Thunar: Thunar es un moderno administrador de archivos para el entorno de escritorio Xfce. Thunar ha sido diseñado desde el principio para ser rápido y fácil de usar. * Xfburn: Xfburn es una interfaz para la grabación de medios ópticos basada en la biblioteca libburnia para crear y grabar CD y DVD. * Orage: Una sencilla aplicación de calendario con recordatorios. * Buscador de aplicaciones: Le permite buscar, lanzar y encontrar información sobre aplicaciones instaladas en su sistema. * Xfmedia: Xfmedia es un reproductor multimedia simple y fácil de usar basado en el motor de xine. La GUI GTK+ se centra en la reproducción y gestión de archivos de audio aunque, al estar basada en xine, también soporta video. * Administrador de archivos comprimidos: Xarchiver es una interfaz GTK+2 para archivos 7z, zip, rar, tar, bzip2, gzip, arj and rpm. * Mezclador: Un moderno mezclador basado en GStreamer. * Visor de imágenes: Ristretto es un visor de imágenes ligero. * Navegador web: Midori es un navegador web ligero. ====== Framework de Xfce ====== ---- * Libexo: Las bibliotecas principales de Xfce están enfocadas al desarrollo del escritorio, libexo está orientada al desarrollo de aplicaciones. * Bindings de [[python|Python]]: Bindings de Python para Xfce. Le permiten crear programas usando las bibliotecas de Xfce más fácilmente. * Xfce Foundation Classes: Xfce Foundation Classes es un conjunto de clases C++ integradas para el desarrollo de aplicaciones para Xfce en sistemas operativos tipo UNIX tales como Linux. * Perl Bindings: Perl bindings for Xfce. If you are old-fashioned or just don like C and [[python|Python]], you can use [[perl|Perl]] to write Xfce applications. * Tablas de hashes basadas en disco: DBH es una biblioteca para crear tablas de hashes basadas en disco en sistemas POSIX. * Herramientas de desarrollo de Xfc: Las herramientas para el desarrollador de Xfce proporcionan una colección de scripts y macros M4 necesarias para compilar los componentes principales del escritorio Xfce. ====== Datos gráficos de Xfce ====== ---- * Motor de temas GTK+: Un motor de temas para GTK+. No es necesario para el escritorio, pero es un buen motor de temas, así que puede que quiera probarlo. * Tema de iconos: Tema de iconos predeterminado de Xfce. Incluye iconos PNG y SVG. ====== Mejoras de la última versión Xfce 4.6 frente a la versión Xfce 4.4, la última versión estable ====== ---- Con Xfce 4.6, Xfdesktop manager finalmente es implementado: puedes seleccionar varios iconos, moverlos, removerlos, etc. Xfce 4.6 nos trae un nuevo menú de escritorio que nos permite manipular los archivos como lo haríamos con el menú contextual del Administrador de Ficheros Thunar, pero también abrir aplicaciones, cerrar la sesión o acceder a la documentación. ===== Paneles ===== Muchos bugs fueron corregidos en el Xfce4 Panel, particularmente aquellos que daban problemas con múltiples escritorios o pantallas, además de varias miniaplicaciones y mejoras para tus paneles. El reloj plugin ha sido reescrito para consumir menos recursos y solucionar ciertos fallos, como también un nuevo modo para los corazones geeks: (un reloj binario). El nuevo plugin de Área de Notificación permite ocultar los iconos de notificación seleccionados para mantener el área limpia y legible. ===== Nuevo Mezclador de Sonido ===== Xfce4 Mixer ha sido reescrito para funcionar con Gstreamer. Esto permite soportar fácilmente múltiples sistemas de sonido, la interfase es algo más pulida y puedes administrar diferentes tarjetas de sonido. Adicionalmente, ahora puedes regular rápidamente el volumen con la rueda del ratón, desde el plugin del panel. ====== Administración de Sesión mejorado ====== Xfce 4.6 viene con un Administrador de Sesiones mejorado: la sesión inicia más rápido, y el diálogo de preferencias ha sido recreado para facilitar su administración. Además, el Administrador de Sesiones automáticamente reiniciará la sesión de aquellas aplicaciones que han colapsado, de modo que no te quedes sin los paneles de escritorio, administrador de ventana, etc. También incluye el esperado soporte para Suspender e Hibernar, desde la instalación. Aparecen ahora dos botones adicionales que ofrecen la suspensión o hibernación del equipo. ===== Administrador de Ventanas ===== Era de esperar que Xfwm4 haya madurado bastante desde su último lanzamiento: varios bugs han sido corregidos, se adicionó soporte para múltiples pantallas, y sobre todo, la performance ha sido realzada. Entre otras novedosas características, Xfwm4 es ahora capaz de detectar las ventanas que no responden y nos ofrecerá terminarlas. También hay un nuevo Menú de Acciones que nos permite redimensionar y mover rápidamente, traer encima o debajo de otras ventanas o llevarlas a pantalla completa. La nueva operación Rellenar (fill) ha sido implementada; expande una ventana por todo el espacio disponible, sin sobreponerse por encima de otras ventanas existentes adyacentes. El compositor ha sido optimizado para reducir el flickering de las ventanas durante su redimensionamiento. Algunas opciones de efectos extra (tweakable) se han sumado, por ejemplo, puedes deshabilitar el parpadeo de las ventanas cuando reciben una notificación de urgencia. ===== Administrador de ficheros (Thunar) ===== Hay varias correcciones de errores e importantes mejoras en Thunar. Se pueden usar los botones Adelante y Atrás del ratón (de estar disponibles) para navegar, e incluye un nuevo plugin para cambiar una imagen como papel tapíz (wallpaper) desde el menú contextual. Thunar responde ahora a las especificaciones de carpetas de usuarios XDG; esto permite personalizar y localizar carpetas donde se almacena música, documentos, videos, plantillas, etc. Thunar muestra ahora los volúmenes sin montar como iconos traslúcidos, de modo que se distingan de los ya montados y en uso. Thunar ahora también soporta dispositivos cifrados. ===== Nuevos Diálogos de Configuración ===== Xfce 4.6 incluye una nueva interface del célebre Xfce Settings Manager, el cuál permite configurar el entorno más fácil que nunca. Los diálogos que son accesibles por un clic simple han sido rediseñados para ser más compactos y de manera que personalizar el sistema sea intuitivo y ágil. Para configurarlo seguimos los siguientes pasos: Administrador de configuración » Keyboard y buscamos la pestaña Atajo. Buscamos el botón Añadir, debajo de Temas y le ponemos un nombre cualquiera, por ejemplo: misatajos. Luego marcamos misatajos y le damos al botón añadir que se encuentra debajo de Atajo. Primero tenemos que insertar un comando, por ejemplo: xfce4-screenshooter, luego nos pide que oprimamos las teclas para esta opción, en nuestro caso PrintScreen ya que este comando lo que hace es capturar la pantalla. ===== Nuevo Buscador de Aplicaciones ===== Xfce 4.6 incluye además un nuevo buscador de aplicaciones el cual nos permite un escritorio más ordenado e intuitivo. Es muy simple de usar desde el teclado, y detecta aplicaciones ya instaladas. También permite crear accesos y lanzadores desde los paneles rápidamente simplemente arrastrando un icono de aplicaciones a la ventana del creador de lanzadores. Estas son algunas de las más interesantes nuevas características de Xfce. Seguramente en breve, obtendremos la versión actualizada en los repositorios de Ubuntu. ====== Definiciones de interés ====== * Entorno de escritorio: Es una solución completa de interfaz gráfica de usuario que le provee de iconos, barras de herramientas, aplicaciones e integración entre aplicaciones con habilidades como drag&drop (arrastrar y soltar) que hacen que el manejo del sistema operativo sea más amigable. En general cada entorno de escritorio se distingue por su aspecto y comportamiento particulares, aunque algunos tienden a imitar características de escritorios ya existentes. * Terminal: Un terminal es una forma de acceder al sistema sin utilizar la interfaz gráfica, es decir, realizar todo tipo de tareas en formato texto. * Gestor de archivos: es una aplicación informática que provee acceso a archivos y facilita el realizar operaciones con ellos, como copiar, mover o eliminar archivos. * Multihead (Multihilo): Hilo es la ejecución del código dentro del entorno, por tanto el multihilo es si el programa es ejecutado en un sistema con multiprogramación, dos o más hilos pueden compartir el procesador por multiplexación de tiempo, incluso si están usando el mismo programa y los mismos datos. Si el cómputo multihilo se ejecuta en computador con más de un procesador, es posible que dos o más hilos se ejecuten en paralelo. * Gestor de ventanas: Un gestor de ventanas es un programa que controla la ubicación y apariencia de las ventanas bajo un sistema de ventanas en una interfaz gráfica de usuario. Las acciones asociadas al sistema operativo son, normalmente, abrir, cerrar, minimizar, maximizar, mover, escalar y mantener un listado de las ventanas abiertas. Es también muy común que el gestor de ventanas integre elementos como el decorador de ventanas, bandeja del sistema, barra de tareas, lanzadores de programas, iconos o fondo de escritorio. El sistema gráfico X Window, popular en el ámbito de sistemas Unix y similares, como GNU/Linux, permite al usuario escoger entre varios gestores. Los gestores de ventanas difieren entre sí de muchas maneras, incluyendo apariencia, consumo de memoria, opciones de personalización, escritorios múltiples o virtuales y similitud con ciertos entornos de escritorio ya existentes, entre otras. * CUPS: El Sistema de impresión común de Unix (Common Unix Printing System en inglés, abreviado CUPS) es un sistema de impresión modular para sistemas operativos de tipo Unix que permite que un computador actúe como servidor de impresión. Un computador que ejecuta CUPS actúa como un servidor que puede aceptar tareas de impresión desde otros computadores clientes, los procesa y los envía al servidor de impresión apropiado. * Bugs: Defecto de software. Es el resultado de un fallo o deficiencia durante el proceso de creación de programas de ordenador (software). * Gstreamer: Es un framework multimedia libre multiplataforma escrito en el Lenguaje de programación C, usando la biblioteca Gobject. Gstreamer permite crear aplicaciones multimedia, como video, sonido, codificación, etc. La función del núcleo de Gstreamer es proveer un framework para plugins, flujo de datos y manejo/negociación de distintos tipos de medios. También provee una API para escribir aplicaciones. * Flickering: Efecto de oscilación, centelleo o parpadeo de ventanas. ====== Distribuciones Xfce ====== ---- Xfce no es tan fácil de encontrar empaquetado (puede compilarse y empaquetarse si se desea) en las distribuciones de Linux comparado a otros entornos de escritorios como KDE y GNOME. Pocas distribuciones lo incluyen como el entorno predefinido. Entorno Xfce Varias distribuciones que incluyen Xfce por defecto son: * Xfld * Archie * Belenix * College Linux * Dreamlinux * Fedora * FreeSBIE * Kate OS * LinEspa * Linux Mint * Mandriva * Morphix * OpenSuSE * Slackware * SLAX * Vector Linux * WHAX * Wolvix * Xubuntu * Zenwalk Linux * X-Evian ---- Contenido tomado de: [[http://www.ecured.cu|Xcfe Encured]]