Compilando un menú global en Debian 9

Dada mi casi insana obsesión por aprovechar al máximo los cada vez más reducidos píxeles verticales de mi pantalla (gracias, wide screen formats) siempre he admirado la idea de integrar los menús de aplicaciones en el panel superior del escritorio. Sí, a lo Mac OS, a lo Unity, preparad los tomates fanboys y haters del ciberuniverso. Sin embargo, ni utilizo software privativo ni me gusta lo más mínimo el ahora moribundo Unity. Y desafortunadamente los vastos repostorios debianitas tampoco cuentan con una alternativa viable (tenemos el topmenu plugin para XFCE y Mate, pero no funciona bien con aplicaciones GTK3). Por suerte, rilian-la-te ha escrito este pequeño applet para sacarnos del apuro. Veamos cómo instalarlo en Debian 9:

1) Instalamos dependencias

A pesar de que en las instrucciones del autor la lista es mucho más pequeña, yo no he sido capaz de compilar el applet sin instalar este puñado de dependencias (todas en repos):

Si además queremos tener soporte para aplicaciones QT:

2) Clonamos el repositorio

Podéis crear un directorio específico o clonarlo directamente en vuestra home. Una vez dentro del directorio donde queremos clonar, tecleamos:

3) Descargamos los submódulos necesarios

4) Creamos un directorio específico para compilar el applet

5) Compilamos con make e instalamos

Configuramos la compilación:

Donde:

DENABLE_XFCE=ON compila la versión para el panel de XFCE4 (también existe la opción de hacerlo para Mate o para Vala Menu,

DENABLE_JAYATANA=ON compila soporte para aplicaciones Java Swing

DENABLE_UNITY_GTK_MODULE=ON compila el unity-gtk-module, imprescindible salvo que uses Ubuntu

DCMAKE_INSTALL_PREFIX=/usr define donde se va a realizar la instalación

Procedemos a la compilación e instalación:

(Instalo como root porque he indicado /usr como directorio de instalación. Podéis instalarlo en cualquier otro directorio sin privilegios de superusuario).

Tip

Para desinstalarlo, desde el propio directorio de instalación basta con teclear:

# xargs rm < install_manifest.txt

6) Configuraciones post-instalación

Editamos /etc/environment para que se ejecute appmenu-gtk-module:

export GTK_MODULES=appmenu-gtk-module
export UBUNTU_MENUPROXY=1

Ocultamos los menús de las aplicaciones individuales para que se muestren en el panel de XFCE:

Añadimos el applet al panel de XFCE, reiniciamos el servidor gráfico y ¡listo!

 

Debish

 

3 thoughts on “Compilando un menú global en Debian 9

  1. Lo acabo de compilar e instalar, si lo combinas con un plugin para xfce4 llamado windowck(botones de ventana en el panel) + el tema gtk arc-osx-darker te quedara aun mas al estilo de MacOS.

    1. Sí, conocía el plugin, gracias por la sugerencia. En realidad lanzo, muevo y cierro las aplicaciones mediante atajos de teclado así que no utilizo los botones de ventanas. De hecho, aunque en la captura no se ve porque la ventana está maximizada (y tengo xfce configurado para que oculte la decoración en ese caso) ni siquiera tengo los botones activos en la ventana, tan sólo el nombre de la aplicación.

      Para quien esté interesado, sería más bien un efecto a lo Unity con los botones de ventana (maximizar, minimizar, cerrar) integrados en el panel. Buena cosa para optimizar el espacio vertical, sí.

      ¡Un saludo!

  2. Gracias por la información, funciona bien aunque tengo una pregunta, ¿qué font es esa? Las que tengo instaladas no se ven tan bien. ¿Es solamente la fuente o hay algún cambio más?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *