Imprimir

El menú Debian

En todos los entornos de escritorio que instalemos tendremos un menú, y una de sus opciones será Debian. Los menús que cuelgan de Debian los genera automáticamente el comando update-menus, por lo que el menú Debian está bajo el control del sistema.

Menu Debian

El menú Debian funciona de la siguiente manera:

  • Cada <paquete> que necesita una entrada en el menú incluye un archivo con la descripción del menú en /usr/share/menu/<paquete>. Por ejemplo, el contenido del archivo /usr/share/menu/mozilla es:
    ?package(firefox): \
    needs="x11" \
    section="Apps/Net" \
    title="Firefox" \
    icon="/usr/share/pixmaps/firefox.xpm" \
    command="firefox" hints="Web Browsers"
  • Cuando se ejecuta el comando:
    # update-menus

    el programa busca archivos con menús en los directorios:

    /etc/menu
    /usr/lib/menu
    /usr/share/menu

    y con esa información construye el menú Debian. A continuación, ejecuta los scripts ubicados en el directorio/etc/menu-methods (uno por cada window manager) y actualiza el menú Debian de todos los window manager.

  • El comando update-menus se ejecuta cada vez que se instala un programa que necesite una entrada en el menú, en el script postinst.
  • Hay varias maneras de personalizar el menú Debian:
    • podemos sobreescribir el menú Debian proporcionado por un programa /usr/share/menu/<paquete> creando el archivo /etc/menu/<paquete> con un contenido personalizado.
    • podemos hacer que la entrada correspondiente a <paquete> no aparezca en el menú Debian creando el archivo /etc/menu/<paquete> vacío.
    • de igual manera, un usuario puede personalizar su menú Debian utilizando el directorio ~/.menu.
    • podemos también modificar los scripts de /etc/menu-methods. Por ejemplo, supongamos que tenemos instalado el entorno de escritorio Enlightenment y queremos que el menú Debian no muestre los iconos. Para ello, editaremos el script /etc/menu-methods/enlightenment y sustituiremos la línea:
      ifelse ( ico (), quote ( icon ()), "NULL" ) space ()

      por:

      ifelse ( ico (), "NULL","NULL" ) space ()

      A continuación, ejecutaremos el comando:

      # update-menus

      Reiniciamos la sesión y ya tendremos el menú Debian sin iconos.

2 Comentarios en “El menú Debian”

  • Alejandro dice:

    Gracias, estaba buscando algo como esto…

  • Juan dice:

    instalé K3B y recientemente Kopete y no me aparecían los íconos en el menú Debian. Hice update-menus y aparecieron.
    No entiendo si deberían haber aparecido cuando los instalé. No se.

    Gracias por la info.

    Salu2.

Deja un comentario