Manualinux
http://www.nvu.com http://www.gimp.org InicioPresentaciónActualizacionesManualesDescargasNoticiasAgradecimientoEnlaces

Entornos GráficosAplicaciones

Administradores de SesionesAdministradores de VentanasEscritoriosUtilidades de Escritorio

Utilidades de Escritorio - wmDrawerUtilidades de Escritorio - Wmsystemtray

Utilidades de Escritorio - WMix




Utilidades de Escritorio - WMix




Copyright

Copyright © José Luis Lara Carrascal  2008-2023   http://manualinux.es



Sumario

Introducción
Características
Instalación
Opciones de línea de comandos
Configurar el inicio de WMix
Uso de WMix
Iniciamos WMix
Paquetes binarios
Enlaces




Introducción  

Aunque en un principio tenía pensado crear una sección específica dentro de la de Utilidades de Escritorio, al mundo de las dockapps, esos pequeños programas que se colocan en el fondo del escritorio y normalmente pegados a los bordes del mismo y sin borde de ventana, proporcionándonos funciones de monitoreo de los diversos procesos del sistema, lanzadores de aplicaciones, mezcladores de sonido y un largo etcétera de funciones que sería imposible glosar en esta pequeña introducción, he preferido seguir el sistema de "un programa, un manual", para que éstos tengan dentro de la web, la misma consideración que el resto de aplicaciones.

Teniendo en cuenta que esta web tiene vocación de ser una referencia documental para los usuarios de administradores de ventanas, mi intención es doble: intentar publicar el mayor número de dockapps traducidos al español junto con la documentación que haga referencia a su instalación e integración en los diferentes administradores de ventanas que sean compatibles con éstos.

Cuando en un principio se habla de dockapps hay que referirse a los programas, en un principio creados para el administrador de ventanas, Window Maker, y que podemos encontrar de forma ordenada en http://www.dockapps.net. Pero no pueden faltar los que tiene AfterStep o Blackbox, así como de otro tipo de aplicaciones que funcionan de la misma manera. Todos éstos se irán incorporando de forma paulatina a la documentación de la web.

Nada mejor para inaugurar este tipo de manuales que uno de los mejores mezcladores de sonido que se han creado dentro del mundo de las dockapps, me refiero a WMix. Lo que más lo diferencia de otros programas del mismo tipo es la generosa en tamaño, barra OSD de nivel que se muestra en pantalla cuando ajustamos el volumen del sonido y de sus diferentes canales. Y, lo mejor de todo, es que los ajustes que trae por defecto son suficientes para un funcionamiento óptimo del programa, evitando el engorro de tener que añadir o quitar canales mediante la edición del archivo de configuración como sucede en otros dockapps.



Características  

* Mezclador completo con soporte de ALSA y OSS.
* Pantalla OSD para visualizar el actual estado del nivel del volumen de los diferentes canales.
* Indicador visual de soporte de estéreo en el canal en uso.
* Se puede ajustar el volumen principal, el balance, definir el canal de grabación y silenciar/activar los canales.
* Soporte de la rueda del ratón para controlar los ajustes.
* Soporte de señales específicas de usuario para un control remoto del programa.
* Soporte de archivo de configuración para unos ajustes personalizados por parte del usuario.



Instalación  

Dependencias

Herramientas de Compilación


Entre paréntesis la versión con la que se ha compilado WMix para la elaboración de este documento.

* GCC - (13.2.0) o Clang - (16.0.6)
* Make - (4.4.1)
* Automake - (1.16.5)
* Autoconf - (2.71)

Librerías de Desarrollo

* Xorg - (7.7 / xorg-server 21.1.8)
   LibX11 - (1.8.6)
   LibXext - (1.3.5)
   LibXpm - (3.5.16)
   LibXrandr - (1.5.3)
* ALSA - (1.2.9)



Descarga 

wmix-3.5_es-ML.tar.xz

Firma Digital  Clave pública PGP

wmix-3.5_es-ML.tar.xz.asc

Verificar la firma digital del paquete

$ gpg --import manualinux.asc
$ gpg --verify wmix-3.5_es-ML.tar.xz.asc wmix-3.5_es-ML.tar.xz

Optimizaciones

$ export {C,CXX}FLAGS='-O3 -march=znver3 -mtune=znver3'

Donde pone znver3 se indica el procesador respectivo de cada sistema seleccionándolo de la siguiente tabla:
Nota informativa sobre las optimizaciones para GCC
* 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 e inferiores se utiliza la opción '-mcpu=' en lugar de '-mtune='.
Nota informativa sobre las optimizaciones para Clang
* La opción '-mtune=' está soportada a partir de la versión 3.4 de Clang.

* Los valores de color azul no son compatibles con Clang.

* Las filas con el fondo de color amarillo son valores exclusivos de Clang y, por lo tanto, no son aplicables con GCC.
Valores CPU
Genéricos
Intel
AMD

Optimizaciones adicionales

Optimizaciones adicionales
GCC
Graphite
$ export {C,CXX}FLAGS+=' -ftree-loop-linear -floop-strip-mine -floop-block'
IPA
$ export {C,CXX}FLAGS+=' -fipa-pta'
LTO
$ export {C,CXX}FLAGS+=' -fuse-linker-plugin -flto=auto'
En versiones inferiores a GCC 10, sustituir auto por el número de núcleos que tenga nuestro procesador. Si sólo tiene uno, utilizar el parámetro -flto
Clang
Polly
$ export {C,CXX}FLAGS+=' -O3 -mllvm -polly -mllvm -polly-vectorizer=stripmine'
LTO
$ export {C,CXX,LD}FLAGS+=' -flto'
ThinLTO
$ export {C,CXX}FLAGS+=' -flto=thin'
La aplicación de esta optimización es alternativa a la tradicional LTO, a partir de Clang 3.9 y, por lo tanto, no es combinable con la misma.

Parámetros adicionales

Parámetros adicionales de eliminación de avisos en el proceso de compilación
$ export {C,CXX}FLAGS+=' -w'

Establecer la ruta de búsqueda de directorios de librerías en sistemas de 64 bits multiarquitectura
$ export LDFLAGS+=" -L/usr/lib64 -L/usr/local/lib64 -L/opt/gcc13/lib64"
Cada usuario tendrá que establecer la ruta de búsqueda de directorios, en función de la distribución que utilice.

Establecer el uso de enlazador dinámico para Mold
$ export LDFLAGS+=' -fuse-ld=mold'

Establecer el uso de enlazador dinámico para LLD
Clang
$ export LDFLAGS+=' -fuse-ld=lld'
Optimizaciones complementarias LTO/ThinLTO de LLD
$ export LDFLAGS+=' -Wl,--lto-aa-pipeline=globals-aa -Wl,--lto-newpm-passes=memcpyopt'
Optimizaciones complementarias LTO de LLD
$ export LDFLAGS+=" -Wl,--lto-partitions=$(nproc)"
Optimizaciones complementarias ThinLTO de LLD
$ export LDFLAGS+=" -Wl,--thinlto-jobs=$(nproc)"

Establecer la variable de entorno de uso de compilador para Clang
$ export CC=clang CXX=clang++

Extracción y Configuración  Bloc de Notas

$ tar Jxvf wmix-3.5_es-ML.tar.xz
$ cd wmix-3.5_es-ML
$ ./configure

Compilación

$ make

Parámetros de compilación opcionales

-j$(nproc) : Establece el número de procesos de compilación en paralelo, en función del número de núcleos e hilos que tenga nuestro procesador, tomando como referencia la información mostrada por el sistema con el comando correspondiente. Si nuestro procesador es mononúcleo de un solo hilo, no añadir esta opción.

Instalación como root

$ su
# make install-strip
# install -dm755 /usr/local/share/wmix
# install -m644 sample.wmixrc /usr/local/share/wmix

Instalación del archivo de configuración de ejemplo en nuestro home (opcional)

$ cp /usr/local/share/wmix/sample.wmixrc ~/.wmixrc

Estadísticas de Compilación e Instalación de WMix

Estadísticas de Compilación e Instalación de WMix
CPU AMD Ryzen 5 5500
MHz 3593.250 (BoostMax=4457.000)
RAM 32 GB
Sistema de archivos XFS
Versión del Kernel 6.4.8-ml SMP PREEMPT_DYNAMIC x86_64
Modo de frecuencia de la CPU powersave (balance performance)
Versión de Glibc 2.38
Enlazador dinámico LLD 16.0.6
Compilador Clang 16.0.6
Parámetros de optimización -03 -march=znver3 -mtune=znver3 -mllvm -polly -mllvm -polly-vectorizer=stripmine -flto=thin -Wl,--lto-aa-pipeline=globals-aa -Wl,--lto-newpm-passes=memcpyopt
Parámetros de compilación -j12
Tiempo de compilación < 1"
Archivos instalados 4
Mostrar/Ocultar la lista de archivos instalados
Ocupación de espacio en disco 92 KB

Consumo inicial de CPU y RAM de WMix

Consumo inicial de CPU y RAM de WMix
Programa
CPU RAM
wmix 0 % 966,5 KB
Para medir el consumo de CPU se utiliza el programa top, y para medir el consumo de RAM se utiliza el script de Python, ps_mem.py, creado por Pádraig Brady, que podemos encontrar en este enlace.

Archivo de configuración personal

~/.wmixrc Es el archivo de configuración personal de WMix en nuestro home.

Desinstalación como root

1) MODO TRADICIONAL

En el directorio de compilación ejecutamos el siguiente comando:

$ su -c "make uninstall"

2) MODO MANUALINUX

El principal inconveniente del comando anterior es que tenemos 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.

wmix-3.5_es-ML-scripts.tar.gz

$ su
# tar zxvf wmix-3.5_es-ML-scripts.tar.gz
# cd wmix-3.5_es-ML-scripts
# ./Desinstalar_wmix-3.5_es-ML

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 wmix-3.5_es-ML-scripts.tar.gz
# cd wmix-3.5_es-ML-scripts
# ./Respaldar_wmix-3.5_es-ML

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_wmix-3.5_es-ML



Opciones de línea de comandos de WMix  

Para que el programa nos muestre las opciones de ejecución, ejecutamos el comando wmix -h.

[jose@localhost ~]$ wmix -h
WMixer 3.5_es-ML por timecop@japan.co.jp + skunk@mit.edu
uso:
  -a <api>  usa esta api de sonido (oss o alsa) [alsa]
  -d <dsp>  conecta a una sesión X remota
  -e <nombre> canal excluido, puede ser usado muchas veces
  -f <archivo> analiza el archivo de configuración [~/.wmixrc]
  -h        imprime esta ayuda
  -k        desactiva el grabado de las teclas de control de sonido
  -m <dev>  dispositivo mezclador oss [/dev/mixer]
            o alsa nombre de tarjeta [predefinido]
  -o <núm>  muestra el osd en este monitor número o nombre [0]
            usar -1 para desactivar el osd
  -v        verboso -> id, nombre largo, nombre



Configurar el inicio de WMix  

WMix se inicia siempre por defecto en la parte superior izquierda de la pantalla y no soporta funciones de posición en la pantalla a pasarle al comando de ejecución del mismo, si el administrador de ventanas en cuestión no soporta la función de controlar la posición de las dockapps, no es nada recomendable el uso de éstas con este tipo de administradores de ventanas.

1) AfterStep

En AfterStep lo podemos añadir en el Wharf o en el MonitorWharf, el archivo de configuración es el mismo, ~/.afterstep/wharf, archivo que se crea de forma automática al seleccionar en el menú de AfterStep, Configuración del escritorio >> Archivos de configuración >> Wharf. En este caso lo añado en la sección del MonitorWharf para que me aparezca en la parte derecha de la pantalla y el penúltimo en la lista de los programas que contenga el MonitorWharf.

*MonitorWharf netmonitor - Swallow "wmnet" wmnet --driver=devstats &
*MonitorWharf netmonitor - Swallow "wmnd" wmnd -i eth0 &
*MonitorWharf asmail - Swallow "asmail" asmail -geometry +0+0 &
*MonitorWharf wmix - Swallow "wmix" wmix &

En el caso de que se quiera añadir al Wharf (la caja desplegable que aparece por defecto en la parte superior de la pantalla), sustituiremos el mezclador que lleva por defecto (en el caso de que lo tengamos instalado) AfterStep, me refiero a Asmixer, por WMix en la sección correspondiente. Recordar que AfterStep carga el 1º de la lista, si esté no está, pues el otro, hasta que encuentre uno de los configurados en este archivo.

# Mixer
#
*Wharf mixer - Swallow "wmix" wmix &
*Wharf mixer - Swallow "asmixer" asmixer -g -1-1 &
*Wharf mixer - Swallow "wmmixer" wmmixer &
*Wharf mixer - Swallow "asMix" asmix -shape &

2) Blackbox

Siguiendo el método que se utiliza en el manual de Blackbox lo añadimos al script ~/.blackbox/autostart de la siguiente forma,

#!/bin/sh

(sleep 2; bbkeys &) &
bsetbg -f ~/Fotos/40.jpg
wmix &

3) Fluxbox

Añadimos el comando de ejecución en la sección correspondiente del script de inicio ~/.fluxbox/startup, a modo de opinión personal decir que este es el único dockapp que utilizo con Fluxbox y que lo tengo en la parte inferior derecha, y si no aparece en las capturas de pantalla, es porque tengo activada la opción de ocultación automática para que no me ocupe espacio en la pantalla. Para activar esta función hacemos clic con el botón derecho del ratón sobre el borde superior del dockapp, y en el menú que nos aparecerá, marcamos la opción Auto ocultar. También lo podemos hacer desde el menú de configuración de Fluxbox.

# Applications you want to run with fluxbox.
# MAKE SURE THAT APPS THAT KEEP RUNNING HAVE AN ''&'' AT THE END.
#
# unclutter -idle 2 &
# wmnd &
# wmsmixer -w &
wmix &

4) Golem

Añadimos el comando de ejecución en la sección correspondiente del archivo de configuración, ~/.golem/plugins/pier/rc

        }
        param "item" "launch" {
            param "cmd" "exec firefox";
            fileparam "pixmap" "firefox.xpm";
        }
        # this is how to do wmaker-style dock apps
        param "item" "dock" {
            param "cmd" "exec wmix";
           param "class" "wmmix.wmix";
        }
    }

5) Openbox

Añadimos el comando de ejecución al script de inicio ~/.config/openbox/autostart, autostart.sh en versiones inferiores a la 3.5.x.

sleep 5; pypanel &
xbindkeys &
Esetroot -scale ~/Fondos/2141.jpg
wmix &

6) Pekwm

Añadimos el comando de ejecución en la sección correspondiente del script de inicio ~/.pekwm/start.

# There's probably a few other good uses for it, too. I mainly pushed for it
# because when I was doing fluxbox's docs, people used to complain that there
# wasn't one, and I wanted to avoid that for pekwm. ;) --eyez

numlockx &
fbpanel &
#idesk &
wmix &
hsetroot -fill /home/jose/Fotos/Natasha_Henstridge.jpg -gamma 1.5 -sharpen 1.5 -blur 1.0

Para más información sobre la configuración de la posición de las dockapps en Pekwm, la correspondiente sección de su manual disponible en la web.

7) Window Maker

En Window Maker lo podemos añadir desde el mismo administrador de ventanas sin necesidad de editar ningún script de inicio. Desde el menú hacemos clic sobre Ejecutar... (Run... en inglés), escribimos el comando wmix y lo lanzamos. Nos aparecerá en la parte inferior izquierda de la pantalla. Ahora cogemos y lo arrastramos al dock que por defecto lo tenemos en la parte derecha de la pantalla y lo ubicamos en el mismo. Cuando lo soltemos, nos saldrá una ventana de diálogo donde nos preguntará el comando a ejecutar, escribimos wmix.

Para que se ejecute al inicio de Window Maker, hacemos clic con el botón derecho del ratón sobre el borde superior del dockapp, se desplegará un menú y hacemos clic sobre Settings .... Se desplegará una ventana de diálogo de opciones, donde tenemos que marcar Start when Window Maker is started.

Si queremos quitarlo, en el mismo menú abierto antes, elegimos kill, lo matamos y arrastramos el cajón hacia la parte lateral izquierda de la pantalla, y éste desaparecerá.



Uso de WMix  

Captura WMix


1) 
Con los dos botones direccionales vamos cambiando entre los diferentes canales de sonido.

2) Haciendo clic sobre REC habilitamos la grabación de sonido para el canal que esté seleccionado en esos momentos.

3) Cuando está iluminado nos indica que el canal que estamos usando en ese momento está emitiendo en sonido estéreo.

4) Haciendo clic sobre MUTE silenciamos el sonido.

5) Es el regulador del volumen que podemos mover manteniéndolo presionado con el botón izquierdo del ratón o con la rueda del ratón al colocar el puntero sobre el mismo. En la parte superior, debajo de MUTE, nos muestra el nivel del sonido, que oscila entre 0 y 100, y en la pantalla se muestra una barra OSD de nivel de volumen en la parte inferior de la misma.

6) Regula el balance del sonido entre el altavoz o auricular izquierdo y el derecho.



Iniciamos WMix  


Captura WMix + Window Maker - 1
WMix + Window Maker


Captura WMix + Openbox + PyPanel - 1
WMix + Openbox + PyPanel


Captura WMix + Pekwm + LXPanel - 1
WMix + Pekwm + LXPanel




Enlaces  


http://www.dockapps.net/wmix >> La sección de WMix en dockapps.net.


Foro Galería Blog


Actualizado el 08-08-2023

Utilidades de Escritorio - WMix

Utilidades de Escritorio - wmDrawerUtilidades de Escritorio - Wmsystemtray