Mostrando entradas con la etiqueta Tutoriales. Mostrar todas las entradas
Mostrando entradas con la etiqueta Tutoriales. Mostrar todas las entradas

sábado, 2 de mayo de 2020

Instalacion limpia de Fedora Cinnamon en HP - 14-cm0007la



Luego de cambiar el disco a mi computadora HP por un SSD hice una instalación limpia del Spin de Cinnamon de Fedora.
 



La instalación corrio sin problemas, me gusto ver el avance del instalador Anaconda que ahora es mucho mas intuitovo para usar.


En mi caso el adapto para Wifi no funciono por defecto, si bien es reconocido por el sistema operativo:
[wmoreno@thanos ~]$ lspci -nnk | grep -iA3 net
03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
    DeviceName: Realtek PCIe FE Family Controller
    Subsystem: Hewlett-Packard Company Device [103c:84a2]
    Kernel driver in use: r8169
--
04:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. RTL8723DE 802.11b/g/n PCIe Adapter [10ec:d723]
    Subsystem: Hewlett-Packard Company Device [103c:8319]
05:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Raven Ridge [Radeon Vega Series / Radeon Vega Mobile Series] [1002:15dd] (rev c5)
    Subsystem: Hewlett-Packard Company Device [103c:84a2]
El controlador necesario es el rtl8723de que no esta incluido por defecto en Fedora 32 pero puedo encontrarse en este repositorio:https://github.com/lwfinger/rtlwifi_new

Las instrucciones del indican:
$ git clone https://github.com/lwfinger/rtlwifi_new.git
$ cd rtlwifi_new
$ git checkout origin/extended -b extended
$ sudo make
$ sudo make install
$ sudo modprobe rtl8723de
 Para lo que primero debí instalar dkms:
sudo dnf install -y dkms git gcc gcc-c++ kernel-headers kernel-devel make
Es importante mencionar que se debe desactivar secure boot para poder cargar el modulo del kernel.

Luego de esos pagos el adaptador de ren inalambrica comenzo a funcionar bien y comparto estos pasos que estas laptop HP de serie economica al parecer son bastante comunes (si bien el disco HDD que trae por defecto es mejor reemplazarlo por un SSD para tener un rendimiento aceptable).


Solucionado el tema del adaptor de red debo decir que la seleccion de software por defecto en el Spin de Cinnamon me parece un poco pobre.

No me gusta dnfgragora y en vez de Parole instale VLC desde los repositorios de RPM Fusion, quiero usan Flatpak para instalar algunas aplicaciones como Visual Studio Code.

La instalacíón de Fedora 32 corrio en resumen sin mucho problemas y el sistema es estable y robusto.

sábado, 18 de octubre de 2014

Instalando ERPNext en Centos 6.5


ERPNext es un ERP con interfaz web desarrollado en la India por Web Notes Technologies, es una herramienta muy completa para llevar el control contable, financiero y operativo de empresas pequeñas y medianas.

Este post es un combinación de las instrucciones oficiales de instalación y mi experiencia personal, estoy trabajando sobre una instalación limpia de CentOS 6.5, un droplet de Digital Ocean, es importante que selección un sistema operativo a 64 bits como base.

Si te manejas bien con Linux no deberías tener problemas con la instalación, pero si no te manejas bien con Linux podrías considerar contratar una instancia directamente a los desarrolladores de este software y dejarles la configuración y mantenimiento a ellos.

1- Iniciamos sesión vía SSH con el IP y Contraseña facilitada por el proveedor del VPS.

# ssh@ip

2-  Actualizamos el sistema y nos aseguramos de tener instalado wget y git

# yum -y update && yum install -y wget git

3- Creamos un usuario para ERPNext y le asignamos una contraseña

# useradd erpnext
# passwd erpnext

4- Iniciamos sesión con el nuevo usuario

# su - erpnext

5- Clonamos el script de instalación que proporcionan el desarrollador:

$ wget https://raw.githubusercontent.com/frappe/bench/master/install_scripts/setup_frappe.sh

6- Ejecutamos como root el script


$ su -c "/bin/bash /home/erpnext/setup_frappe.sh"

Si el script no presenta errores ya deberiamos tener todo instalado.

7- Iniciamos MariaDB

$ su -c "service mysql start"

8- Ejecutamos el script de configuración segura de MariaDB

$ su -c mysql_secure_installation

El paso fundamental aca es configurar la contraseña de root de MariaDB

9- Iniciamos la bench

$ cd ~ && bench init frappe-bench

Si les aparece este error lo pueden obviar:

File "/home/erpnext/frappe-bench/env/build/gunicorn/gunicorn/workers/_gaiohttp.py", line 64
    yield from self.wsgi.close()
             ^
SyntaxError: invalid syntax

Lo importante al final es recibir el mensaje:

Bench frappe-bench initialized
 
10- Descargamos vía bench ERPNext (no voy a bajar la aplicación de e-comerce)

$ cd frappe-bench && bench get-app erpnext https://github.com/frappe/erpnext

11- Creamos nuestro nuevo sitio

$ bench new-site nombre-sitio

12- Instalamos vía bench ERPNext en nuestro sitio

$ bench frappe --install_app erpnext nombre-sitio

13- Abrimos el puerto 8000

$ su -c "iptables -A INPUT -p tcp -m tcp --sport 8000 -j ACCEPT"

14- Comprobamos si podes iniciar ERPNext

$ cd /home/erpnext/frappe-bench/ && bench start

15- Comprobamos poder acceder vía el navegador en el puerto 8000


El usuario es Administrator la contraseña se nos solicito en el paso 11

Hasta aca ya tenemos ERPNExt funcionando en nuestro Centos, pero si cerramos la terminal desde la que arrancamos el proceso, o matamos el proceso con "Ctrl + C" el sitio web dejara de estar disponible.

Para configurar nuestre ERPNext para, por ejemplo, autoiniciar con el sistema necesitamos pasos adicionales.

16- Volvemos nuestra terminal y matamos el proceso con "Ctrl + C"

17 - Cerramos la sesión de erpnext para volver a ser root

$ exit

18 - MariaDB ya esta corriendo pero necesitamos que inicie al inicio

# chkconfig mysql on

19 - Configuramos el autoinicio de redis

# chkconfig redis on

20- Configuramos el autoinicio de memcached

# chkconfig memcached on

21- Configuramos memcached para escuchar en el localhost

# vi /etc/sysconfig/memcached

Tiene que quedar con el siguiente contenido

# Running on Port 11211  
PORT="11211"

# Start as memcached daemon  
USER="memcached"

# Set max simultaneous connections to 1024  
MAXCONN="1024"

 # Set Memory size to 2048 - 4GB(4096)  
CACHESIZE="2048"

#Set server IP address  
OPTIONS="-l 127.0.0.1"

Si vas a usar ERPNext de forma local puedes llegar hasta aca, si vas a configurar ERPNext para servir de forma remota es recomendable configurar supervisor y nginx.

22- Configuramos el autoinicio de nginx

# chkconfig nginx on

23- Instalamos supervisor

# easy_install supervisor
24- Creamos un script de autoinicio de ERPNext

# touch /etc/erpnext.sh

25-  Editamos el archivo

# vi /etc/erpnext.sh

y agregamos

#! /bin/bash

cd /home/erpnext/frappe-bench/
bench star

 25- Hacemos ejecutable el archivo

# chmod +x /etc/erpnext.sh

26- Creamos el archivo /etc/supervisord.conf

# touch /etc/supervisord.conf 

27- Editamos el archivo 

# vi  /etc/supervisord.conf

y agregamos lo siguiente:

[supervisord]
nodaemon = false

[program:erpnex]
command=/etc/erpnext.sh
28- Editamos el  archivo /etc/rc.local

# vi /etc/rc.local

y agregamos la siguiente linea

supervisord -c /etc/supervisord.conf
Ahora deberiamos ser capaces de apagar el servidor reiniciarlo y verificar que ERPNext se inicia de forma automatica gracias a supervisor.

init─┬─auditd───{auditd}
     ├─crond
     ├─master─┬─pickup
     │        └─qmgr
     ├─memcached───5*[{memcached}]
     ├─6*[mingetty]
     ├─mysqld_safe───mysqld───18*[{mysqld}]
     ├─nginx───nginx
     ├─redis-server───2*[{redis-server}]
     ├─rsyslogd───3*[{rsyslogd}]
     ├─sshd───sshd───bash───pstree
     ├─supervisord───erpnext.sh───honcho─┬─frappe───python2.7───{python2.7}
     │                                   ├─python───python
     │                                   ├─python
     │                                   └─3*[{honcho}]
     └─udevd───udevd

El siguiente paso es configurar Nginx

 29- Abrimos el puerto y verificamos poder ver la página de inicio de Nginx

# iptables -A INPUT -p tcp -m tcp --sport 80 -j ACCEPT
 
 30- Iniciamos sesión con el usuario erpnext

# su - erpnext

31- Generamos un archivo de configuración

$ cd frappe-bench && bench setup nginx

32- Creamos un link a la carpera de nginx

$ su -c "ln -s /home/erpnext/frappe-bench/config/nginx.conf /etc/nginx/conf.d/frappe.conf"

33- Eliminamos el archivo por defecto de nginx

$ su -c "rm /etc/nginx/conf.d/default.conf"

34- Podemos verificar que nginx esta funcionando como proxy inverso en la página de prueba y cerrar el puerto 80

Listo

Al reiniciar el servidor supervisor ERPNext se iniciara automaticamente.

sábado, 25 de enero de 2014

Fpaste en Fedora

Cuando una cae dentro de un problema en Fedora uno de los recursos mas importantes para poder encontrar solución es la salida que nos nuestra un comando en nuestra terminal. Muchas veces estas salidas son extensas y no es recomendable pegarlas en un foro o correo electrónico porque dificultan la lectura.

Fedora tiene un solución elegante para estos casos:

1- Un servidor de pastebin en: http://paste.fedoraproject.org/
2- El comando fpaste

Usar este servicio es bastante sencillo, fpaste suele venir por defecto en Fedora, podemos verificar si tenemos fpaste con:

rpm -q fpaste

Si no tenemos el paquete lo instalamos con:

yum install - y fpaste

Una vez instalado el paquete usarlo es bastante sencillo, lo vamos ver con un ejemplo, el comando dmesg nos muestra información sobre el hardware del sistema, este suele ser una salida muy larga.

Para enviar la salida del comando al servidor de Fedora tenemos que agregar "| fpaste" al final del comando, ejemplo:

Si yo ejecuto 

dmesg | fpaste 

En mi terminal obtengo la siguiente salida:

Uploading (71.4KiB)...
http://ur1.ca/ghyob -> http://paste.fedoraproject.org/71563/57761139

Ahora puedo copiar la dirección de correo y ver en linea la salida del comando en la dirección: 

http://paste.fedoraproject.org/71563/57761139

Ahora solo resta compartir el link con los demás, no resta mencionar que para subir la información al servidor necesitas estar conectado a Internet.

viernes, 7 de diciembre de 2012

No participas de la lista de correo y del canal IRC?

Dos de las principales formas de participar en la comunidad fedoriana de Nicaragua es suscribirse a la lista de correos de la comunidad y participar de los meeting en el canal IRC, con estos vídeos espero poder ayudarte a que unas a nuestra comunidad:

Suscribirse a la lista de correo:



Participar de los canales IRC




viernes, 19 de octubre de 2012

Instalar programas o actualizar Fedora sin internet con un repo local

Les comparto este vídeo tutorial hecho por la comunidad de usuarios de Fedora en Nicaragua para que aprendan a crear un repositorio local de actualizaciones para Fedora en una memoria UBS.

Con este método también pueden instalar aplicaciones e incluso codecs multimedia.

No es necesario tener conocimientos avanzados para el truco funcione.

Les comparto el vídeo:





Aca pueden bajar la guia de los comandos utilizados:


Tambien pueden descargar es presentación elaborada por Neville al respecto.


Espero el turorial les sea útil.

jueves, 2 de agosto de 2012

Gnomizando un escritorio XFCE: El vídeo con Fedora 17

En una entrada anterior mostraba como Gnomizar a XFCE en Xubuntu, retomo el tema pera ahora con un vídeo de Fedora 17.



Les dejo los Link para los archivos de menús ya configurados:
Menú pirncipal: http://ubuntuone.com/62AYwmoVkDVHVFkCyoo865
Menú sistema: http://ubuntuone.com/2kjwIzbP7TPoDEl3sEmNdP

Gnomizando Fedora 17 XFCE

lunes, 30 de julio de 2012

Gnomizando un escritorio XFCE

Gnomizando un escritorio XFCE


Es la fecha y hay muchos que aun extrañan el entorno de escritorio Gnome 2, hay que admitir que era un gran entorno de escritorio pero el proyecto Gnome ha apostado por Gnome Shell, esto ha traído como consecuencia la aparición de varios forks como Unity, Cinnamon y Mate ... pero eso es otra historia.

Hay muchos que se pasaron a XFCE buscando una experiencia similar a la de Gnome 2 y es ellos a quien va dirigido este Post, si bien XFCE es un escritorio con méritos propios que en mi opinión no tiene nada que enviarle o otros como Gnome, KDE y LXDE. Un punto a favor es la alta configurabiliad de XFCE y este post se centra en darle una manita de gato para que se parezca a Gnome2.

En realidad veran que esto es bastante sencillo de hacer, lo importante a la hora de personalizar algo es dejarlo de modo que te guste y lo mas importante, que te sea  útil.

Todo comienza con una instalación limpia de Xubuntu en una maquina virtual que se ve así:

Gnomizando un escritorio XFCE

También puedes usar el Spin XFCE de Fedora, DebianOpen Suse y últimamente hay una versión de LinuxMint con XFCE, la distro queda a elección tuya, la meta es llegar a emular algo como esto ( Fedora 14 y Ubuntu Maverick).

Gnomizando un escritorio XFCE


1 Configurar los paneles de XFCE para emular la Configuración de Gnome 2

Configuraremos los paneles desde el Menú "Preferencias del Panel", recordemos que el Panel 1 es el Superior y el Panel 2 el inferior, iniciemos con el panel de abajo.


1.1 Configurando el Panel Inferior

1.1.1 En el pestaña "Apariencia" seleccionas un color solido.

1.1.2 Desde la pestaña "Elementos" quitamos los lanzadores del Menú inferior, es este caso solo deje el icono de la papelera y el icono para mostrar el escritorio.

1.1.3 Desde la pestaña "Pantalla" de-seleccionamos la opción "Mostrar y Ocultar automáticamente el panel"

1.1.4 Reducimos el tamaño del panel inferior para quede similar al superior.

1.1.5 Ahorra regresamos a la pestaña "Elementos" para agregar:
   a) Selector de área de Trabajo.
   b) Botones de Ventana.
   c) Unos separadores para ordenar todo.


1.1.6 Nos auxiliamos de las flechas para ordenar los elementos del panel, finalmente la disposición del panel queda a opción de cada uno, como la idea es emular Gnome 2 voy a dejarlos en una dispoción similar.

1.1.7 Es probable que debas editar los separadores para se expandan por todo el panel, para esto 
  -> Clic Derecho sobre el Separador
  -> Propiedades y selecciones las opciones según tus preferencias.

Recuerda que puedes editar la cantidad de espacios de trabajo (Escritorios Virtuales) 


Con esto el panel inferior esta listo y pasamos al superior (El Panel 1)

1.2 Configurando el Panel Superior:

Aquí principalmente vamos a trabajar en la pestaña "Elementos" del Panel 1:

1.2.1 Eliminamos el selector de áreas de trabajo y el botones de ventanas que ya tenemos en el panel inferior. Expandimos un separador entre los menús y el área de notificación para mantener el orden del panel (de ser necesario).

1.2.2 Retocamos un poco los colores y el tamaño de los iconos y ya se comienza a notar el parecido a Gnome 2.

1.2.3 Desde la pestaña "Elementos" agregamos la aplicación "Lugares" y la ubicamos junto al Menú de Aplicaciones, tambíen añadimos un segundo "Menú de aplicaciones" y lo ubicamos junto a la opción de "Lugares".


Con estos pasos el los elementos principales ya están agregados, pueden agregar otros elementos según tus necesidades o preferencias como un indicador de batería si usas una Laptop.

El siguiente paso es configurar los dos Menús que creamos para emular el funcionamiento de Gnome 2.

2 Configurar los Menús de XFCE para emular Gnome 2

2.1 Para emular el Menú de sistema de Gnome2 debemos lanzar como root nuestro navegador de archivos y dirigirnos a la carpeta "/etc/xdg/menus".

Para ello en Ubuntu y Mint podemos usar el comando 

sudo thunar /etc/xdg/menus

En Fedora, OpenSuse y Debian seria:

$ su -> confirmar contraseña: -> # thunar /etc/xdg/menus
Nota so estoy seguro si con los cambios en el sistema de archivos en Fedora 17 el archivo este en la misma ruta esta distro.

Donde thunar es el navegador de archivos predeterminado de XFCE, pudiera ser que tengas nautilus (Gnome) o  pcmanfm (LXDE) instalado como navegador de archivos.



En esta carpeta encontraremos el archivo de configuración predeterminado del menú de XFCE, creamos una copia se seguridad  del archivo original, y creamos un nuevo archivo al que nombre como "xfce-system.menu" y otro "xfce-custom.menu".



El contenido del archivo "xfce-applications.menu" es el siguiente (este archivo no lo vamos a tocar).

<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"  "http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">
    <Name>Xfce</Name>
    <DefaultAppDirs/>
    <DefaultDirectoryDirs/>
    <DefaultMergeDirs/>
    <Include>
        <Category>X-Xfce-Toplevel</Category>
    </Include>
    <Layout>
        <Filename>xfrun4.desktop</Filename>
        <Filename>xfce4-run.desktop</Filename>
        <Separator/>
        <Filename>exo-terminal-emulator.desktop</Filename>
        <Filename>exo-file-manager.desktop</Filename>
        <Filename>exo-mail-reader.desktop</Filename>
        <Filename>exo-web-browser.desktop</Filename>
        <Separator/>
        <Menuname>Settings</Menuname>
        <Separator/>
        <Merge type="all"/>
        <Separator/>
        <Filename>xfhelp4.desktop</Filename>
        <Filename>xfce4-about.desktop</Filename>
        <Filename>xfce4-session-logout.desktop</Filename>
    </Layout>
    <Menu>
        <Name>Settings</Name>
        <Directory>xfce-settings.directory</Directory>
        <Include>
            <Category>Settings</Category>
        </Include>
        <Layout>
            <Filename>xfce-settings-manager.desktop</Filename>
            <Separator/>
            <Merge type="all"/>
        </Layout>
        <Menu>
            <Name>Screensavers</Name>
            <Directory>xfce-screensavers.directory</Directory>
            <Include>
                <Category>Screensaver</Category>
            </Include>
        </Menu>
    </Menu>
    <Menu>
        <Name>Accessories</Name>
        <Directory>xfce-accessories.directory</Directory>
        <Include>
            <Or>
                <Category>Accessibility</Category>
                <Category>Core</Category>
                <Category>Legacy</Category>
                <Category>Utility</Category>
            </Or>
        </Include>
        <Exclude>
            <Or>
                <Filename>exo-file-manager.desktop</Filename>
                <Filename>exo-terminal-emulator.desktop</Filename>
                <Filename>xfce4-about.desktop</Filename>
                <Filename>xfrun4.desktop</Filename>
            </Or>
        </Exclude>
    </Menu>
    <Menu>
        <Name>Development</Name>
        <Directory>xfce-development.directory</Directory>
        <Include>
            <Category>Development</Category>
        </Include>
    </Menu>
    <Menu>
        <Name>Education</Name>
        <Directory>xfce-education.directory</Directory>
        <Include>
            <Category>Education</Category>
        </Include>
    </Menu>
    <Menu>
        <Name>Games</Name>
        <Directory>xfce-games.directory</Directory>
        <Include>
            <Category>Game</Category>
        </Include>
    </Menu>
    <Menu>
        <Name>Graphics</Name>
        <Directory>xfce-graphics.directory</Directory>
        <Include>
            <Category>Graphics</Category>
        </Include>
    </Menu>
    <Menu>
        <Name>Multimedia</Name>
        <Directory>xfce-multimedia.directory</Directory>
        <Include>
            <Category>Audio</Category>
            <Category>Video</Category>
            <Category>AudioVideo</Category>
        </Include>
    </Menu>
    <Menu>
        <Name>Network</Name>
        <Directory>xfce-network.directory</Directory>
        <Include>
            <Category>Network</Category>
        </Include>
        <Exclude>
            <Or>
                <Filename>exo-mail-reader.desktop</Filename>
                <Filename>exo-web-browser.desktop</Filename>
            </Or>
        </Exclude>
    </Menu>
    <Menu>
        <Name>Office</Name>
        <Directory>xfce-office.directory</Directory>
        <Include>
            <Category>Office</Category>
        </Include>
    </Menu>
    <Menu>
        <Name>System</Name>
        <Directory>xfce-system.directory</Directory>
        <Include>
            <Or>
                <Category>Emulator</Category>
                <Category>System</Category>
            </Or>
        </Include>
        <Exclude>
            <Or>
                <Filename>xfce4-session-logout.desktop</Filename>
            </Or>
        </Exclude>
    </Menu>
    <Menu>
        <Name>Other</Name>
        <Directory>xfce-other.directory</Directory>
        <OnlyUnallocated/>
        <Include>
            <All/>
        </Include>
    </Menu>
</Menu>
<Menu>

Este archivo contiene los accesos directos a programas y las categorías de programas que se muestran en nuestro menú, una categoría tiene esta configuración:

<Menu>
<Name>Education</Name>
<Directory>xfce-education.directory</Directory>
<Include>
<Category>Education</Category>
</Include>
</Menu>

En este caso la categoría de educación. Una aplicación se vería así:

<Filename>exo-file-manager.desktop</Filename>
Donde "exo-file-manager.desktop" es una entrada dentro de la carpeta "/usr/share/applications" de nuestro sistema.



En  esta carpeta estan contenidos lor archivos de configuración de las entradas de nuestro menu (los iconos de las aplicaciones que muestra nuestro menú). Siempre puedes crear tus entradas personalizadas creando un archivo "mientradademenu.desktop" con el siguiente contenido.


[Desktop Entry]
Name=mi aplicacion
Comment=Aplicación que destruirá el mundo
Exec=sudo miaplicacion
Icon=/usr/share/apocalypsis.gif
Terminal=false
Type=Application
Encoding=UTF-8
Categories=Application;Utility;

Editamos el archivo "xfce-system.menu" y pegamos el siguiente contenido:



<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
  "http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">
<Menu>
    <Name>Xfce</Name>
    <DefaultAppDirs/>
    <DefaultDirectoryDirs/>
    <DefaultMergeDirs/>
    <Include>
        <Category>X-Xfce-Toplevel</Category>
    </Include>
    <Layout>
        <Filename>xfrun4.desktop</Filename>
        <Filename>xfce4-run.desktop</Filename>
        <Separator/>
        <Filename>exo-terminal-emulator.desktop</Filename>
        <Separator/>
        <Menuname>Settings</Menuname>
        <Menuname>System</Menuname>
    </Layout>
<Menu>
        <Name>Settings</Name>
        <Directory>xfce-settings.directory</Directory>
        <Include>
            <Category>Settings</Category>
        </Include>
        <Layout>
            <Filename>xfce-settings-manager.desktop</Filename>
            <Separator/>
            <Merge type="all"/>
        </Layout>
        <Menu>
            <Name>Screensavers</Name>
            <Directory>xfce-screensavers.directory</Directory>
            <Include>
                <Category>Screensaver</Category>
            </Include>
        </Menu>
    </Menu>
 <Menu>
        <Name>System</Name>
        <Directory>xfce-system.directory</Directory>
        <Include>
            <Or>
                <Category>Emulator</Category>
                <Category>System</Category>
            </Or>
        </Include>
        <Exclude>
            <Or>
                <Filename>xfce4-session-logout.desktop</Filename>
            </Or>
        </Exclude>
    </Menu>
</Menu>


Editamos el archivo "xfce-custom.menu" y pegamos el siguiente contenido:

<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
  "http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">
<Menu>
   <Name>Xfce</Name>
    <DefaultAppDirs/>
    <DefaultDirectoryDirs/>
    <DefaultMergeDirs/>
    <Include>
        <Category>X-Xfce-Toplevel</Category>
    </Include>
    <Layout>
        <Menuname>Accessories</Menuname>
        <Menuname>Development</Menuname>
        <Menuname>Education</Menuname>
        <Menuname>Games</Menuname>
        <Menuname>Graphics</Menuname>
        <Menuname>Multimedia</Menuname>
        <Menuname>Network</Menuname>
        <Menuname>Office</Menuname>
    </Layout>
 <Menu>
        <Name>Accessories</Name>
        <Directory>xfce-accessories.directory</Directory>
        <Include>
            <Or>
                <Category>Accessibility</Category>
                <Category>Core</Category>
                <Category>Legacy</Category>
                <Category>Utility</Category>
            </Or>
        </Include>
        <Exclude>
            <Or>
                <Filename>exo-file-manager.desktop</Filename>
                <Filename>exo-terminal-emulator.desktop</Filename>
                <Filename>xfce4-about.desktop</Filename>
                <Filename>xfrun4.desktop</Filename>
            </Or>
        </Exclude>
    </Menu>
    <Menu>
        <Name>Development</Name>
        <Directory>xfce-development.directory</Directory>
        <Include>
            <Category>Development</Category>
        </Include>
    </Menu>
    <Menu>
        <Name>Education</Name>
        <Directory>xfce-education.directory</Directory>
        <Include>
            <Category>Education</Category>
        </Include>
    </Menu>
    <Menu>
        <Name>Games</Name>
        <Directory>xfce-games.directory</Directory>
        <Include>
            <Category>Game</Category>
        </Include>
    </Menu>
    <Menu>
        <Name>Graphics</Name>
        <Directory>xfce-graphics.directory</Directory>
        <Include>
            <Category>Graphics</Category>
        </Include>
    </Menu>
    <Menu>
        <Name>Multimedia</Name>
        <Directory>xfce-multimedia.directory</Directory>
        <Include>
            <Category>Audio</Category>
            <Category>Video</Category>
            <Category>AudioVideo</Category>
        </Include>
    </Menu>
    <Menu>
        <Name>Network</Name>
        <Directory>xfce-network.directory</Directory>
        <Include>
            <Category>Network</Category>
        </Include>
        <Exclude>
            <Or>
                <Filename>exo-mail-reader.desktop</Filename>
                <Filename>exo-web-browser.desktop</Filename>
            </Or>
        </Exclude>
    </Menu>
    <Menu>
        <Name>Office</Name>
        <Directory>xfce-office.directory</Directory>
        <Include>
            <Category>Office</Category>
        </Include>
    </Menu>
</Menu>



Guardamos y cerramos nuestro navegador de archivos y el editor de texto.

2.2 Damos clic derecho sobre el Menú Secundario y seleccionamos "Propiedades"





Desde aca cambiamos el Nombre del Menú y si quieres puedes agregar un icono (puedes bajar unos iconos acá)



Seleccionas "Usar archivo de menú personalizado" y seleccionas el archivo "xfce-system.menu" del punto anterior (no necesitas hacer esto como root.


Y con esto tenemos el menú sistema funcionando:



Accedemos a las propiedades del menú principal, cambianos el nombre el icono y seleccionamos "Editar menú" seguimos los pasos anteriores y seleccionamos el archivo "xfce-custom.menu"




Con esto el menú queda listo.



2.3 Procedemos a editar la aplicación de "Lugares".





Ya con esto nuestros menús emulan los que traia el Escritorio Gnome 2 y nuestro escritorio XFCE esta bastante similar en apariencia y funcionamiento.


Este es el resultado final del tutorial:


Puedes algunos iconos para personalizar el "Menu Principal según tu distribución de aca:

3 Personalizamos un poco

Esto ya queda a opción de cada quien, la pagina XFCE-Look contiene gran cantidad de recursos para personalizar nuestro escritorio.

Ahora si tu equipo equipo tiene una buena aceleración gráfica puedes configurar tu XFCE para que trabaje con Compiz en vez de XFWM, Googlea  y podras encontrar varias guias al respecto (en general instalas compiz y configuras el comando "compiz-replace" para que se ejecute al inicio de la sesión de XFCE. Aquí unos ejemplos de como queda XFCE con Compiz.