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

Entornos GráficosAplicaciones

Administradores de SesionesAdministradores de VentanasEscritoriosUtilidades de Escritorio

Utilidades de Escritorio - HabakUtilidades de Escritorio - IPager

Utilidades de Escritorio - IceDock




Utilidades de Escritorio - IceDock




Copyright

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



Sumario

Introducción
Preliminares
OCaml
IceDock
Opciones de línea de comandos
Configuración
Acciones de teclado y ratón
Solucionar el problema de la ejecución simultánea de dockapps
Configurar el inicio de IceDock
Iniciamos IceDock
Paquetes binarios
Enlaces




Introducción  

IceDock
es una utilidad cuya finalidad es proporcionar un contenedor de aplicaciones similar al Slit de Fluxbox a aquellos administradores de ventanas que carecen de esta funcionalidad, para poder ubicar las conocidas dockapps y programas de características similares. También se incluye en el manual la instalación temporal de su principal dependencia, OCaml.



Preliminares  

1) Comprobar que la ruta de instalación de los binarios del programa la tenemos en nuestro PATH


Abrimos una ventana de terminal y ejecutamos el siguiente comando:

[jose@Fedora-18 ~]$ echo $PATH
/usr/lib/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/jose/bin

Si no aparece entre las rutas mostradas el directorio /usr/local/bin, abrimos un editor de texto y añadimos lo siguiente:

#!/bin/sh

export PATH=/usr/local/bin:$PATH

Lo guardamos con el nombre variables.sh, y lo instalamos en /etc/profile.d.

$ su -c "install -m755 variables.sh /etc/profile.d"

Tenemos que cerrar el emulador de terminal y volverlo a abrir para que la variable de entorno aplicada sea efectiva. Es conveniente guardar una copia de este script para posteriores instalaciones de nuestro sistema, teniendo en cuenta que es el que se va a utilizar a partir de ahora en todos los manuales de esta web, para establecer variables de entorno globales, excepto en aquellas que sólo afectan al usuario, en las que se utilizará el archivo de configuración personal, ~/.bashrc.

La ventaja de utilizar el directorio /etc/profile.d es que es común a todas las distribuciones y nos evita tener que editar otros archivos del sistema como por ejemplo, /etc/profile.

2) Desinstalar versiones anteriores del programa ubicadas en el directorio /usr

Aún en el caso de que la versión a compilar la vayamos a instalar en el mismo directorio que la que proporciona la distribución, siempre se debe desinstalar previamente la versión antigua, para evitar conflictos innecesarios.



OCaml

Variante orientada a objetos del lenguaje de programación, Caml. Ésta es la última versión compatible con IceDock, con lo que la instalaremos en un directorio temporal para posteriormente borrarla, ya que IceDock sólo la necesita para su compilación, no para su ejecución.

Instalación

Dependencias

Herramientas de Compilación


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

* GCC - (13.2.0)
* Make - (4.4.1)
* Pkg-config - (0.29.2)

Librerías de Desarrollo

* Xorg - (7.7 / xorg-server 21.1.8)
   LibX11 - (1.8.6)
* Tcl - (8.6.13)
* Tk - (8.6.13)



Descarga

ocaml-4.04.2.tar.xz

Extracción y Configuración  Bloc de Notas

$ tar Jxvf ocaml-4.04.2.tar.xz
$ cd ocaml-4.04.2
$ sed -i '197s:\[SIGSTKSZ\]::' asmrun/signals_asm.c
$ ./configure -prefix /tmp/ocaml -fPIC -cc "gcc -fcommon"

Explicación de los comandos

sed -i '197s:\[SIGSTKSZ\]::' asmrun/signals_asm.c : Soluciona el siguiente mensaje de error con Glibc 2.34 y superiores:

signals_asm.c:197:13: error: 'sig_alt_stack' variablemente modificado en el ámbito del fichero
  197 | static char sig_alt_stack[SIGSTKSZ];
      |

-prefix /tmp/ocaml : Instala el paquete en un directorio temporal para su posterior eliminación, una vez hayamos compilado IceDock.

-fPIC : Requerido en sistemas de 64 bits multiarquitectura.

-cc "gcc -fcommon" : Parámetro requerido si compilamos el paquete con GCC 10 y superiores.

Compilación

$ make world.opt

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 -c "make install"



IceDock  

Instalación

Dependencias

Herramientas de Compilación


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

* Make - (4.4.1)

Librerías de Desarrollo

* OCaml - (4.04.2)



Descarga

icedock-0.4.tar.gz

Extracción y Configuración  Bloc de Notas

$ tar zxvf icedock-0.4.tar.gz
$ cd icedock-0.4
$ export PATH=/tmp/ocaml/bin:$PATH
$ sed -i '28s:man/man1:share/man/man1:' Makefile

Explicación de los comandos

export PATH=/tmp/ocaml/bin:$PATH : Establecemos la variable de entorno correspondiente para incluir el directorio de ubicación temporal de los binarios ejecutables de OCaml y poder compilar el paquete.

sed -i '28s:man/man1:share/man/man1:' Makefile : Modificamos el archivo Makefile para que la página de manual del programa se instale en /usr/local/share/man en lugar de /usr/local/man.

Compilación

$ make PREFIX=/usr/local

Instalación como root

$ su
# make PREFIX=/usr/local install
# install -dm755 /usr/local/share/icedock
# install -m644 .icedockrc /usr/local/share/icedock/example.icedockrc
# rm -rf /tmp/ocaml

Creación del archivo de configuración personal

$ echo -e 'client=''\n''order=' > $HOME/.icedockrc

Archivo de configuración personal

~/.icedockrc Es el archivo de configuración personal de IceDock en nuestro home.. Si no lo creamos previamente no podremos ejecutar las opciones del programa desde la línea de comandos. Podemos también copiar el archivo de configuración de ejemplo ubicado en /usr/local/share/icedock/example.icedockrc, pero al tener ya comandos configurados de dockapps es posible que nos podamos hacer un lío con su edición. Eso sí, lo podemos tomar como referencia para editar el nuestro.

$ cp /usr/local/share/icedock/example.icedockrc $HOME/.icedockrc


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

Estadísticas de Compilación e Instalación de IceDock
CPU AMD Ryzen 5 5500
MHz 3593.250 (BoostMax=4457.000)
RAM 32 GB
Sistema de archivos XFS
Versión del Kernel 6.4.11-ml SMP PREEMPT_DYNAMIC x86_64
Modo de frecuencia de la CPU powersave (balance performance)
Versión de Glibc 2.38
Enlazador dinámico GNU gold (GNU Binutils 2.41) 1.16
Tiempo de compilación 1"
Archivos instalados 3
Mostrar/Ocultar la lista de archivos instalados
Ocupación de espacio en disco 1,1 MB

Desinstalación como root

1) MODO TRADICIONAL

Este programa no tiene soporte para desinstalación con el comando 'make uninstall'

2) MODO MANUALINUX

icedock-0.4-scripts.tar.gz

$ su
# tar zxvf icedock-0.4-scripts.tar.gz
# cd icedock-0.4-scripts
# ./Desinstalar_icedock-0.4

Copia de Seguridad como root

$ su
# tar zxvf icedock-0.4-scripts.tar.gz
# cd icedock-0.4-scripts
# ./Respaldar_icedock-0.4

Restaurar la Copia de Seguridad como root

$ su
# cd /var/copibin/restaurar_copias
# ./Restaurar_icedock-0.4



Opciones de línea de comandos  

A continuación, las opciones de línea de comandos del programa con los comentarios traducidos al español, a los que he añadido más información para una mejor comprensión.

[jose@localhost ~]$ icedock -help
Uso: icedock [opciones]
Las opciones son:
  -c arg                usa un archivo de configuración alternativo
  -grad_from arg        color inicial para un gradiente (predefinido: #666666)
  -grad_to arg          color final para un gradiente (predefinido: #999999)
  -color arg            color de fondo (predefinido: black [negro])
  -placement arg        ubicación[TopLeft(arriba a la izquierda)(predefinido),TopCenter
                        (arriba en el centro),TopRight(arriba a la derecha),LeftCenter
                        (a la izquierda en el centro),RightCenter(a la derecha en el centro),
                        BottomLeft(abajo a la izquierda),BottomRight(abajo a la derecha),
                        BottomCenter(abajo en el centro)]
  -layout arg           disposición v[ertical](predefinido) u h[orizontal]
  -width arg            anchura mínima del dock (predefinido: 32)
  -height arg           altura mínima del dock (predefinido: 32)
  -handle_width arg     anchura del asa (predefinido: 11)
  -bevel_width arg      anchura del bisel (predefinido: 2)
  -border_width arg     anchura del borde (predefinido: 1)
  -black_border         borde negro (predefinido white [blanco])
  -half_gradient        hace que el gradiente alcance su máximo
                        en el centro del dock (predefinido: falso)
  -ontop                siempre por encima (predefinido: falso)
  -nokill               no mata los clientes al salir (predefinido: falso)
  -netwm                sigue las especificaciones técnicas NETWM (predefinido: falso)
  -managed              permite que el gestor de ventanas gestione
                        la ventana de IceDock (predefinido: falso)
  -fixed                establece la geometría para todos los docks (predefinido: falso)
  -fit                  ajusta las dockapps cuando se usa la opción fixed (predefinido: falso)
  -tile arg             ruta al archivo de imagen XPM para usarla como fondo del dock
  -verbose              imprime información en la salida estándar (predefinido: falso)
  -wheel                usa la rueda del ratón para reiniciar las dockapps (predefinido: falso)
  -gradient arg         gradiente en v[ertical] o en h[orizontal](predefinido)
  -delay arg            retardo en milisegundos para el ocultado automático (predefinido: 100.)
  -version              imprime la información de la versión y termina
  -help  Muestra esta lista de opciones 
  --help  Muestra esta lista de opciones

Todas las opciones de línea de comandos tienen su respectivo equivalente en el archivo de configuración. Un ejemplo con algunas de las opciones.

Opción de línea de comandos Opción del archivo de configuración
-placement TopRigth placement=TopRigth
-ontop ontop=true

A diferencia de los archivos de configuración tradicionales, en éste, para comentar las opciones que no deseemos habilitar se utiliza el punto y coma ';' en lugar del habitual asterisco '#'. 



Configuración de IceDock  Bloc de Notas  

Además de las opciones anteriores, nos quedan las fundamentales y son las que gestionan las aplicaciones que vamos a ejecutar dentro de IceDock, y cuyos parámetros son los siguientes:

Opción Descripción
client= Define el comando a ejecutar de la dockapp. El comando tiene que ser el mismo que utilizamos para lanzar la dockapp de forma independiente en administradores de ventanas con soporte para estas aplicaciones.
order=  Este parámetro se utiliza para ordenar las dockapps en IceDock, tomando como referencia el valor del parámetro WM_CLASS(STRING) mostrado por xprop cuando lo ejecutamos desde una ventana de terminal y hacemos clic con la cruceta en la que se ha convertido el puntero del ratón, sobre la ventana de una dockapp. En algunos casos este parámetro no aparece, y tendremos que tomar el WM_NAME(STRING).

Normalmente con poner el nombre del ejecutable repetido 2 veces es suficiente para identificar la ventana de la aplicación. En los dockapps de AfterStep, el segundo nombre es siempre con mayúsculas.

Un ejemplo:

client=gai-bgswitcher
client=wmix
client=asmail -withdrawn

order=asmail ASMAIL
order=wmix wmix
order=gai-bgswitcher gai-bgswitcher


El orden de arriba hacia abajo de los parámetros 'order' es el mismo que el dispuesto en el dock cuando éste se muestra en vertical. Cuando se muestra en horizontal, sería de izquierda a derecha. A continuación pongo el archivo de configuración de ejemplo con los comentarios traducidos al español.

;#####################################################################
; Archivo de configuración de IceDock
; las opciones que comienzan por ';' son siempre ignoradas
; formato opción=valor
; opciones:
; las opciones de línea de comandos
; siempre prevalecen sobre las escritas
;
; grad_from=color inicial del gradiente
; grad_to=color final del gradiente
; half_gradient=booleano
; color=color de fondo
; placement=uno de topleft(arriba a la izquierda)|topcenter(arriba en el centro)
;                 |topright(arriba a la derecha)|leftcenter(a la izquierda en el centro)
;                 |rightcenter(a la derecha en el centro)|bottomleft(abajo a la izquierda)
;                 |bottomcenter(abajo en el centro)|bottomright(abajo a la derecha)
; width=anchura mínima de icedock en píxeles
; height=altura mínima de icedock en píxeles
; handle_width=anchura/altura del asa
; border_width=anchura del borde
; bevel_width=anchura del bisel
; black_border=booleano
; ontop=booleano
; nokill=booleano
; client=nombre del dockapp y las opciones de línea de comando adicionales (sensible a mayúsculas)
; order=wmclass
; tile=nombre del archivo de imagen XPM para usar como un fondo en mosaico
; managed=booleano
;
; wmclass = cadena cadena (según la salida mostrada por xprop)
; booleano = 1|yes|on|true|0|no|off|false
;
;#####################################################################

; general
;ontop=on
;managed=on
fixed=on
fit=on
wheel=on
width=64
height=64
placement=bottomright


; apariencia
gradient=horizontal

grad_from=#666666
grad_to=#999999
bevel_width=2
border_width=1
handle_width=9


;grad_from=#a2cd5a
;grad_to=#6e8b3d

;grad_from=#05780a
;grad_to=white

;grad_from=darkslategray
;grad_to=wheat
;gradient=vertical

;color=#006161
;handle_width=8
;border_width=1
;bevel_width=1
;black_border=1

; mosaico
;half_gradient=on
;grad_from=blue
;grad_to=navy_blue
;bevel_width=1
;border_width=1
;black_border=1
;handle_width=6
;tile=/mnt/mdk/usr/share/afterstep/desktop/icons/16bpp/ASBBlockConvexBlue.xpm

; clientes
client=asmem -withdrawn
client=wmpinboard -w
client=wmmixer -w
client=wmusic
client=wmgtemp
client=asmon
client=wmnet -w -x 10000000 -l

;client=wmnet -W eth1 -w -x 10000000 -l
;client=xxkb
client=xrus jcuken-cyr -wmaker
; orden
order=asmem ASMEM
order=wmgtemp wmgtemp
order=asmon asmon
order=wmmixer WMMixer

; Variables locales:
; inicio-comentario: ";"
; Fin:




Acciones de teclado y ratón  

Combinación de teclas y ratón Acción a realizar
Botón derecho del ratón Al hacer clic sobre IceDock, el puntero del ratón se convertirá en una cruceta, si hacemos clic en una ventana que tengamos abierta en la pantalla y ésta es empotrable, será incrustada de forma automática en IceDock.
Alt + Botón derecho del ratón Lo mismo que en la acción anterior, pero con cualquier ventana sobre la que hagamos clic, independientemente de que sea empotrable o no.
Ctrl + Botón derecho del ratón Al hacer clic sobre IceDock, todas las ventanas abiertas en la pantalla que sean empotrables serán incrustadas de forma automática en IceDock. Esta acción es muy útil en el caso de que se haya quedado alguna dockapp fuera del contenedor de IceDock, al iniciarse éste, y se muestre como una aplicación más. Con esta combinación de teclado y ratón las ovejas descarriadas volverán al redil.
Botón central del ratón Al hacer clic sobre IceDock, el programa será finalizado.
Botón izquierdo del ratón Al hacer clic sobre IceDock y mantenerlo presionado, podremos cambiar de ubicación el dock y colocarlo en otra parte de la pantalla.
Alt + Botón derecho del ratón Al hacer clic sobre IceDock y mantenerlo presionado, podremos extraer del dock (moviendo el ratón) cualquier dockapp y ubicarla en la pantalla como una aplicación de ventana más.
Botón derecho del ratón Al hacer clic sobre IceDock y mantenerlo presionado, durante un tiempo determinado (por defecto, 100 milisegundos), IceDock se ocultará de forma automática. Si volvemos a hacer clic y lo mantenemos presionado sobre la superficie que queda visible, se volverá a mostrar de forma normal.



Solucionar el problema de la ejecución simultánea de dockapps

El servidor gráfico X no es multitarea, esto supone que cuando lanzamos varias aplicaciones al mismo tiempo, éstas no siguen una ejecución ordenada, es decir, todas son ejecutadas al mismo tiempo, lo que produce en el caso de las dockapps que en un proceso de ejecución, pongamos 8 aplicaciones a la vez, más de una se quede en el camino, y no llegue a ejecutarse.

IceDock no permite añadir a su archivo de configuración el comando sleep para poder retardar de forma ordenada las dockapps que tenga configuradas. Si sólo tenemos 2 o 3, normalmente no se produce ningún problema de ejecución, pero a partir de 4 o 5 en adelante, nos podemos encontrar con procesos de ejecución fallidos.

La solución a este problema que, en cierto modo, convierte a IceDock en una solución problemática para usuarios que necesiten ejecutar un grupo importante de dockapps, es crear scripts de ejecución individuales por cada dockapp que tengamos configurada en IceDock, renombrándolos en mayúsculas y, añadiéndolos al archivo de configuración de IceDock. Un ejemplo:

client=gai-bgswitcher
client=wmix
client=asmail -withdrawn

order=asmail ASMAIL
order=wmix wmix
order=gai-bgswitcher gai-bgswitcher

Abrimos un editor de texto y añadimos lo siguiente:

#!/bin/sh

killall -9 gai-bgswitcher || sleep 1.5; gai-bgswitcher &

Lo guardamos con el nombre Gai-Bgswitcher, le damos permisos de ejecución y lo copiamos a cualquier directorio bin que tengamos en nuestro PATH, en el ejemplo, en el de nuestro directorio home, si no existe lo creamos.

$ chmod +x Gai-bgswitcher
$ mkdir -p ~/bin
$ cp Gai-bgswitcher ~/bin

Y en el archivo de configuración de IceDock, cambiamos el nombre del ejecutable real por el del script,

client=Gai-bgswitcher
client=wmix
client=asmail -withdrawn

order=asmail ASMAIL
order=wmix wmix
order=gai-bgswitcher gai-bgswitcher

Así, sucesivamente con una diferencia de 0.5 segundos en el retardo asignado a los scripts, y sustituyendo y trasladando los comandos de ejecución configurados en IceDock al script correspondiente.

Wmix
#!/bin/sh

killall -9 wmix || sleep 2; wmix &

Asmail
#!/bin/sh

killall -9 asmail || sleep 2.5; asmail -withdrawn &

client=Gai-bgswitcher
client=Wmix
client=Asmail

order=asmail ASMAIL
order=wmix wmix
order=gai-bgswitcher gai-bgswitcher

Como toda solución que se precie, tiene también sus inconvenientes. Al ejecutar los scripts en lugar de los ejecutables, al cerrar IceDock, éste no podrá matar las aplicaciones configuradas. 

Por último, no es necesario hacerlo con todas las aplicaciones, sólo con las que den problemas de ejecución con IceDock.



Configurar el inicio de IceDock  

Es recomendable ejecutar IceDock en aquellos administradores de ventanas que carecen de soporte de dockapps de forma directa. No se nos ocurra ejecutarlo en uno que sí tenga soporte (Blackbox, Fluxbox, Openbox, etc) porque las aplicaciones lanzadas por IceDock, irán directamente al correspondiente dock del administrador de turno.

Para adaptar el fondo de IceDock al tema del administrador de ventanas correspondiente, podemos utilizar el gotero que se habilita al hacer clic sobre el botón que está a la derecha de la caja de texto 'NOTACIÓN HTML:', del cuadro de diálogo de selección de color de frente o fondo de El Gimp y hacer clic en la ventana correspondiente, para obtener los valores hexadecimales del color. Si el tema del administrador de ventanas está formado por gradientes, tomar dos valores diferenciados y posteriormente crear el gradiente con las opciones 'grad_from=' y 'grad_to='. Podemos también utilizar un archivo de imagen en formato XPM, recomendable de un tamaño de 64x64 píxeles.

Si al iniciarse IceDock, existiera otra instancia del mismo corriendo, podría darse el caso de provocar un bloqueo del entorno gráfico en cuestión. Solución: salir a una terminal, Ctrl+Alt+F2, y ejecutar el siguiente comando como root:

$ su
# killall -9 Xorg


En los ejemplos de inicio que pongo a continuación, el archivo de configuración base utilizado es el siguiente:

Ejemplo normal
client=gai-bgswitcher
client=asmem -withdrawn
client=asclock -d
client=asmail -withdrawn
client=asmixer -withdrawn
client=wmnetload
client=wmdrawer
client=bluecombo

order=asmem ASMEM
order=asclock ASCLOCK
order=asmixer ASMIXER
order=gai-bgswitcher gai-bgswitcher
order=asmail ASMAIL
order=wmnetload wmnetload
order=wmdrawer wmdrawer
order=bluecombo bluecombo

grad_from=#B8B8B7
grad_to=#D8D7D8
bevel_width=2
border_width=1
handle_width=9
placement=RightCenter
; color=#D1D1D1
;tile=/usr/local/share/WindowMaker/Pixmaps/tile.xpm

Ejemplo con scripts de ejecución individual (sólo si el modo normal da problemas)
client=Gai-bgswitcher
client=Asmem
client=Asclock
client=Asmail
client=Asmixer
client=Wmnetload
client=Wmdrawer
client=BlueCombo


order=asmem ASMEM
order=asclock ASCLOCK
order=asmixer ASMIXER
order=gai-bgswitcher gai-bgswitcher
order=asmail ASMAIL
order=wmnetload wmnetload
order=wmdrawer wmdrawer
order=bluecombo bluecombo

grad_from=#B8B8B7
grad_to=#D8D7D8
bevel_width=2
border_width=1
handle_width=9
placement=RightCenter
; color=#D1D1D1
;tile=/usr/local/share/WindowMaker/Pixmaps/tile.xpm

Que iré modificando en función del entorno gráfico a utilizar. Como se pueden utilizar diferentes archivos de configuración, crearé uno específico para cada entorno determinado, cuyo comando de ejecución se insertará en los correspondientes scripts de ejecución de inicio de aplicaciones de cada uno.

1) Enlightenment - E16

En su manual se explica de forma detenida la forma de añadir aplicaciones al inicio, sólo tendremos que crear los scripts correspondientes de ejecución. Abrimos un editor de texto con 3 ventanas y añadimos lo siguiente a cada una:

icedock_init
#!/bin/sh

sleep 1.5; icedock -c $HOME/.icedockrc_e16 &

icedock_start
#!/bin/sh

killall -9 icedock &> /dev/null 
sleep 1.5; icedock -c $HOME/.icedockrc_e16 &

icedock_stop
#!/bin/sh

killall -9 icedock &> /dev/null 

Los guardamos con los nombres que encabezan los scripts, les damos permisos de ejecución y los copiamos a los directorios correspondientes, si no existen los creamos.

mkdir -p ~/.e16/{Init,Start,Stop}
$ chmod +x icedock_*
$ cp icedock_init ~/.e16/init
$ cp icedock_start ~/.e16/start
$ cp icedock_stop ~/.e16/stop


IceDock sólo se mostrará en el primer escritorio virtual de Enlightenment - E16.

2) Fvwm

Añadimos el comando de ejecución en la sección correspondiente del archivo autostart, cuya configuración se explica en el manual de Fvwm.

AddToFunc StartFunction  I     Test (Init) Exec exec xscreensaver
AddToFunc StartFunction  I     Test (Init) Exec exec xbindkeys
AddToFunc StartFunction  I     Test (Init) Exec exec icedock -c /home/jose/.icedockrc_fvwm


Fvwm soporta de forma indirecta dockapps, como se explica en su manual.

3) Fvwm-Crystal

Añadimos el comando de ejecución al final del archivo ~/.fvwm-crystal/preferences/Startup, cuya configuración se explica en el manual de Fvwm-Crystal.

# Launch IceDock
#+ I Test (x icedock) Exec pidof icedock || exec icedock -c /home/jose/.icedockr_fvwm-crystal


# vim:ft=fvwm

Fvwm-Crystal soporta de forma indirecta dockapps, como se explica en su manual.

4) IceWM

Añadimos el comando de ejecución al script de inicio ~/.icewm/startup, y el comando de terminación al script de cierre de sesión: ~/.icewm/shutdown.

startup
#!/bin/sh

sleep 2; icedock -c $HOME/.icedockrc_icewm &


shutdown
#!/bin/sh

killall -9 icedock &> /dev/null 


IceWM soporta dockapps mediante la edición del comportamiento personalizado de las ventanas de las aplicaciones, como se explica en su manual. Aunque es más recomendable y más fácil de configurar, el uso de IceDock.

5) Sawfish

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

#!/bin/sh

bmpanel &
idesk &
cwallpaper -l
icedock -c $HOME/.icedockrc_sawfish &


6) Para los que inician X desde terminal con el comando startx

Para los usuarios que inician los entornos gráficos con el comando startx, pueden añadir el comando de ejecución al archivo .xinitrc que se encuentra en nuestro home, si no existe lo creamos, y añadimos lo siguiente:

icedock &
exec sawfish

7) XDM

Añadimos el comando de ejecución al archivo .xsession que se encuentra en nuestro home, si no existe lo creamos, y añadimos lo siguiente:

icedock &
exec sawfish



Iniciamos IceDock   


Captura IceDock + E16
IceDock + Enlightenment - E16


Captura - IceDock + Fvwm
IceDock + Fvwm


Captura - IceDock + IceWM
IceDock + IceWM




Enlaces  


http://www.boblycat.org/~malc/icedock/ >> La web de IceDock.


Foro Galería Blog


Actualizado el 19-08-2023

Utilidades de Escritorio - IceDock

Utilidades de Escritorio - HabakUtilidades de Escritorio - IPager