Manualinux
http://www.nvu.com http://www.gimp.org InicioPresentaciónActualizacionesManualesDescargasNoticiasZona WindowsEnlaces
Entornos GráficosAplicaciones

Administradores de SesionesAdministradores de VentanasEscritoriosUtilidades de Escritorio

Gestores de Iconos - IconMgrIceWM Control Center

Gestores de Iconos - Idesk
                    
                       

   Gestores de Iconos - Idesk




 Copyright

 Copyright © José Luis Lara Carrascal  2006-2008   http://manualinux.my-place.us

Este documento se publica bajo la Licencia General GNU, lo que permite su libre distribución gratuita siempre que se conserve en su integridad y se retenga el copyright original. El autor no se hace responsable de los daños producidos por la utilización de la información del documento.



  Sumario
 
   Introducción
   Instalación
   Configuración

   Configurar el inicio de Idesk
   Iniciamos Idesk
   Funciones de Idesk
   IdeskLinker
   Iniciamos IdeskLinker
   Enlaces



  Introducción  
       
   En este manual trataremos la instalación desde código fuente del gestor de iconos Idesk, posiblemente el mejor gestor de iconos que existe en GNU/Linux y que desde las últimas versiones se ha convertido en un excelente gestor de fondos de escritorio permitiendo la posibilidad de rotarlos cada cierto tiempo.



  
Instalación  

  Dependencias
 
  Herramientas de Compilación  

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

    * gcc - (4.3.2)
    * m4 - (1.4.12)
    * automake - (1.10.1)
    * autoconf - (2.63)
    * pkg-config - (0.23)
     
  Librerías de Desarrollo

    * Xorg o XFree86 - (Xorg 7.3)
    * Freetype2 - (2.3.7)
    * Imlib2 - (1.4.1.001)


 
  Descarga   

       idesk-0.7.5.tar.bz2

  Optimizaciones  

$ export CFLAGS='-O3 -march=k6-2 -mtune=k6-2'
$ export CXXFLAGS='-O3 -march=k6-2 -mtune=k6-2'
Donde pone k6-2 se indica el procesador respectivo de cada sistema seleccionándolo de la siguiente lista :

i386, i486, i586, i686, pentium-mmx, pentiumpro, pentium2, pentium3, pentium-m, pentium4, pentium4m, pentium4m, prescott, nocona, k6, k6-2, k6-3, athlon, athlon-tbird, athlon-4, athlon-xp, athlon-mp, k8, opteron, athlon64, athlon-fx, winchip-c6, winchip2, c3 y c3-2
En GCC 4.3.x se añaden también los siguientes procesadores:

k8-sse3, opteron-sse3, athlon64-sse3, amdfam10, barcelona, geode y core2
Si se usa GCC 4.2.x ó superior para compilar el programa no es necesario añadir el nombre del procesador, con sólo poner native en las opciones '-march=' y '-mtune=' éste será detectado de forma automática.
$ export CFLAGS='-O3 -march=native -mtune=native'
$ export CXXFLAGS='-O3 -march=native -mtune=native'
Para más información sobre las optimizaciones ejecutar man gcc
         
  
Extracción y Configuración

$ tar jxvf idesk-0.7.5.tar.bz2
$ cd idesk-0.7.5
$ ./configure  

   
Compilación

$ make
  
   Instalación como root

$ su 
# make install

  Archivo de configuración personal

~/.ideskrc Es el archivo de configuración personal de Idesk en nuestro home

  Directorio de configuración personal

~/.idesktop Es el directorio donde se guardan los archivos de configuración de los iconos de Idesk en nuestro home

  Desinstalación como root

   1) MODO TRADICIONAL

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

$ su 
# make uninstall

   2) MODO MANUALINUX

 La principal pega del comando anterior es que tenermos 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 y sin tener que crear paquetes binarios tipo rpm ó deb, es decir, la independencia del usuario por encima de todo.

   idesk-0.7.5-scripts.tar.gz

$ su 
# tar zxvf idesk-0.7.5-scripts.tar.gz
# cd idesk-0.7.5-scripts
# ./Desinstalar_idesk-0.7.5


  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, es decir, empaquetamos los binarios de la misma forma que un rpm o deb pero a nuestro estilo. 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, siempre y cuando vayamos a grabarlo en un CD/DVD. Teniendo en cuenta que si queremos volver a restaurar la copia, deberemos de volver a copiarlo al lugar donde se ha creado.

$ su 
# tar zxvf idesk-0.7.5-scripts.tar.gz
# cd idesk-0.7.5-scripts
# ./Respaldar_idesk-0.7.5


  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_idesk-0.7.5
         


  Configuración de Idesk  

  1) ~/.ideskrc

  2) ~/.idesktop


  1) ~/.ideskrc  

Ejemplo de archivo de configuración
table Config
  FontName: gothic
  FontSize: 9
  FontColor: #FFFFFF
  ToolTip.FontSize: 9
  ToolTip.FontName: gothic
  ToolTip.ForeColor: #000000
  ToolTip.BackColor: #FFFFFF
  ToolTip.CaptionOnHover: true
  ToolTip.CaptionPlacement: Right
  Locked: tru
  Transparency: 50
  Shadow: false
  ShadowColor: #0006FA
  ShadowX: 2
  ShadowY: 2
  Bold: true
  ClickDelay: 300
  IconSnap: true
  SnapWidth: 20
  SnapHeight: 30
  SnapOrigin: BottomRight
  SnapShadow: true
  SnapShadowTrans: 200
  CaptionOnHover: false
  CaptionPlacement: bottom
  FillStyle: fillinvert
  Background.Delay: 30
  Background.Source: ~/Fondos
  Background.File: some_image.jpg
  Background.Mode: Scale
  Background.Color: #C2CCFF
end

table Actions
  Lock: control right doubleClk
  Reload: middle doubleClk
  Drag: left hold
  EndDrag: left singleClk
  Execute[0]: left doubleClk
  Execute[1]: right doubleClk
end
    


Descripción del archivo de configuración de Idesk
FontName: Define el tipo de fuente a utilizar. El valor por defecto es Arial.
FontSize: Define el tamaño de la fuente. El valor por defecto es 16.
ForeColor: Define el color del frente. El valor por defecto es #000000 (negro).
Tooltip.FontName: Define el tipo de fuente a utilizar en los títulos emergentes. El valor por defecto es Arial.
Tooltip.FontSize: Define el tamaño de la fuente de los títulos emergentes. El valor por defecto es 10.
Tooltip.ForeColor: Define el color del frente del título emergente. El valor por defecto es #FFFFFF (blanco).
Tooltip.BackColor: Define el color del fondo del título emergente. El valor por defecto es #FFFACD.
Tooltip.CaptionPlacement: Define la posición en el icono del título emergente. Los valores válidos son:Top, Bottom, Left y Right. (arriba, abajo, a la izquierda y a la derecha).
Tooltip.CaptionOnHover: Un valor true hará que el texto aparezca cuando el puntero del ratón se sitúe encima de un icono. False es el valor por defecto.
Locked: Un valor true bloquea la posibilidad de arrastrar los iconos por la pantalla.
Transparency: Define la transparencia de los iconos entre 0 (ninguna) y 255 (invisible)
HighContrast: Un valor true dibuja un borde alrededor del texto, con el color del texto invertido. Si se define un color, por ejemplo #aa00aa, lo dibujará del color definido. un valor false lo desactiva.
Shadow: Un valor true activa el sombreado del texto. 
ShadowColor: Define el color del sombreado del texto.
ShadowX: Define las coordenadas horizontales de posición del sombreado del texto respecto a la posición del icono. El valor por defecto es 1.
ShadowY: Define las coordenadas verticales de posición del sombreado del texto respecto a la posición del icono. El valor por defecto es 1.
Bold: Un valor true pone en negrita el texto de los iconos.
ClickDelay: Define el número de milisegundos para que un clic sea considerado un doble clic
SingleClick: Un valor true hace que un solo clic ejecute el comando asociado al icono. Esto inhabilita la facultad de arrastrar el icono.
IconSnap: Un valor true activa el uso de una rejilla transparente para la ubicación de los iconos en la pantalla. Los iconos se situaran en el centro de los valores definidos en SnapWidth: y SnapHeight:
SnapWidth: Define la anchura de la cuadrícula en la que se ubicará el icono, partiendo de la base que éste siempre se situará en el centro de los valores definidos en este apartado y en el siguiente.
SnapHeight: Define la altura de la cuadrícula en la que se ubicará el icono, partiendo de la base que éste siempre se situará en el centro de los valores definidos en este apartado y en el anterior.
SnapOrigin: Define la posición inicial de los iconos. Los valores válidos son: TopLeft, TopRight, BottonLeft y BottomRight. (Arriba a la izquierda, arriba a la derecha, abajo a la izquierda y abajo a la derecha)
SnapShadow: Un valor true hará aparecer una sombra del icono sobre el mismo icono. IconSnap: tiene que estar en true.
SnapShadowTrans: Define la transparencia de SnapShadow entre 0 (ninguna) y 255 (invisible)
CaptionPlacement: Define la posición del título del icono respecto a la posición de éste. Los valores válidos son: Top, Bottom, Left y Right  (Arriba, abajo, a la izquierda y a la derecha del icono).
CaptionOnHover: Un valor true hará que el título del icono sólo aparezca cuando se coloque el puntero del ratón sobre el icono. False es el valor por defecto.
FillStyle: define la apariencia del icono al hacer clic sobre el mismo. FillInvert es el valor por defecto.
Background.File: Define la imagen para el fondo de pantalla. Si la ruta está equivocada o la imagen tiene un formato no soportado, ésta no se mostrará. La imagen sólo se muestra a tamaño original en el estilo Center (por ahora). Esta imagen permanece aunque idesk deje de funcionar. El valor por defecto: None.
Background.Delay: Define el retardo en minutos hasta que se cambie la imagen de fondo por otra. (El valor por defecto: 0  min). Poner 0 si se quiere desactivar el cambio de fondo de pantalla. El valor máximo es 525600 min.
Background.Source: Define el directorio de imágenes a utilizar para el fondo de escritorio. Si éste no existe o está vacío, se utilizará la opción Background.File. El valor por defecto: None
Background.Mode: Define el modo de posición de las imágenes en la pantalla. Los valores posibles son: Stretch (escalado proporcional), Scale (escalado no proporcional), Center (imagen centrada a tamaño original), Fit (imagen ajustada a la pantalla) o Mirror (mosaico). El valor por defecto: Stretch.
Background.Color: Define el color del marco de la imagen cuando ésta se muestra utilizando los modos Center o Fit en la opción Background.Mode. El valor por defecto: None.
CursorOver: Define el tipo de cursor cuando el ratón cubre con el puntero encima de un icono. Los valores válidos son:       
     num_glyphs

     X_cursor
     arrow
     based_arrow_down
     based_arrow_up
     boat
     bogosity
     bottom_left_corner
     bottom_right_corner
     bottom_side
     bottom_tee
     box_spiral
     center_ptr
     circle
     clock
     coffee_mug
     cross
     cross_reverse
     crosshair
     diamond_cross
     dot
     dotbox
     double_arrow
     draft_large
     draft_small
     draped_box
     exchange
     fleur
     gobbler
     gumby
     hand1
     hand2
     heart
     icon
     iron_cross
     left_ptr
     left_side
     left_tee
     leftbutton
     ll_angle
     lr_angle
     man
     middlebutton
     mouse
     pencil
     pirate
     plus
     question_arrow
     right_ptr
     right_side
     right_tee
     rightbutton
     rtl_logo
     sailboat
     sb_down_arrow
     sb_h_double_arrow
     sb_left_arrow
     sb_right_arrow
     sb_up_arrow
     sb_v_double_arrow
     shuttle
     sizing
     spider
     spraycan
     star
     target
     tcross
     top_left_arrow
     top_left_corner
     top_right_corner
     top_side
     top_tee
     trek
     ul_angle
     umbrella
     ur_angle
     watch
     xterm

  2) ~/.idesktop  

 
Es el directorio donde se colocan los archivos de configuración de los iconos, personalmente recomiendo colocar también los iconos en esta carpeta para tenerlo todo en un mismo sitio, un ejemplo de archivo .lnk :

   home.lnk
table Icon
  Caption: home
  Icon: /home/jose/.idesktop/home.jpg 
  X: 26
  Y: 31
  Command[0]: rox /home/jose
  Command[1]: rox /home/jose/documentos

end
 
Las posiciones X e Y no hace falta que se editen, se graban automáticamente cuando se colocan los iconos en el escritorio. El Command[0], se ejecuta con el botón izquierdo del ratón, y el Command[1], con el botón derecho. El Command[1] es siempre opcional. En Caption definimos el nombre del icono y en Icon la ruta a éste.
 


  Configurar el inicio de Idesk  

  1) Idesk gestiona el fondo de escritorio
  2) Idesk no gestiona el fondo de escritorio  


  
  1) Idesk gestiona el fondo de escritorio  
   
    a) 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

idesk &
(sleep 2; bbkeys &) &
docker &


    b) Fluxbox

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

# 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 &
idesk &


   c) IceWM

  Añadimos el comando de ejecución al script de inicio ~/.icewm/startup,     

#!/bin/sh

idesk &
gai-bgswitcher &

bluecombo &

sleep 5 && wmix &


   d) JWM

  Añadimos el comando de ejecución en la sección correspondiente del archivo de configuración ~/.jwmrc

    <StartupCommand>
        idesk &
    </StartupCommand>


   e) LXDE

  Añadimos el comando de ejecución (como root) en la sección correspondiente del archivo de configuración /etc/xdg/lxsession/LXDE/default, un ejemplo.

idesk
wmix
wmCalClock -24
xbindkeys
smproxy
xscreensaver -no-splash
openbox --config-file $XDG_CONFIG_HOME/openbox/lxde-rc.xml
lxpanel --profile LXDE
pcmanfm -d 


   f) Openbox

  Añadimos el comando de ejecución al script de inicio ~/.config/openbox/autostart.sh,  

sleep 5 && pypanel &
xbindkeys &
idesk &


   g) 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 &


   h) 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:

idesk &
exec sawfish


   i) 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:

idesk &
exec sawfish

 Para otros administradores de ventanas, consultar sus respectivos manuales, en lo que haga referencia a la ejecución de programas al inicio de estos.

  2) Idesk no gestiona el fondo de escritorio  

  Si no queremos que Idesk gestione el fondo de escritorio, donde hemos puesto idesk &, tendremos que poner (sleep 5; idesk &) &, para evitar que Idesk arranque antes que el gestor de fondos por defecto, y corrompa la visualización de los iconos (En ese caso tendríamos que reiniciar Idesk pulsando dos veces con el boton central del ratón en cualquiera de los iconos).



  Iniciamos Idesk  
 
 
Captura Idesk + Fluxbox
Idesk + Fluxbox


Captura Idesk + JWM
Idesk + JWM


       
  Funciones de Idesk  
 
Botón izquierdo del ratón (2 clics) Lanzador de aplicación.
Botón central del ratón (2 clics) Reinicia Idesk y cambia de fondo de escritorio, si está activado.
Control + Botón derecho del ratón (2 clics) Bloquea y desbloquea la posición de los iconos en el escritorio.
Botón izquierdo del ratón (1 clic presionado) Arrastramos los iconos por la pantalla.
 

  
  IdeskLinker  

  No podía faltar un programa que permita configurar Idesk desde una interfaz gráfica, y el mejor sin duda es IdeskLinker, con el mismo podremos cambiar los valores de .ideskrc, excepto la configuración del fondo de escritorio (falta actualización), y lo mejor de todo poder añadir iconos de una manera muy sencilla con previsualización incluida.

  Instalación

  Dependencias

  Herramientas de Compilación  

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

    * gcc - (4.3.2)
    * m4 - (1.4.12)
    * libtool - (2.2.6a)
    * automake - (1.10.1)
    * autoconf - (2.63)
    * pkg-config - (0.23)

  Librerías de Desarrollo

   * Xorg o XFree86 - (Xorg 7.3)
   * GTKMM - (2.14.0)   


  
  Descarga
 
     idesklinker-0.1.tar.gz

  Optimizaciones

  Extracción y Configuración

$ tar zxvf idesklinker-0.1.tar.gz
$ cd idesklinker-0.1
$ export LDFLAGS="-L/opt/gcc-4.3.2/lib -lstdc++"
$ ./configure
 
   Explicación de los comandos

    export LDFLAGS="-L/opt/gcc-4.3.2/lib -lstdc++" : Si compilamos IdeskLinker con una versión de GCC que no es la principal del sistema, es decir, que la tenemos ubicada en otro directorio, tenemos que añadir la variable de entorno de la versión de libstdc++.so del compilador que vayamos a utilizar, porque de lo contrario, será imposible la compilación del programa, al no existir ninguna referencia a esta librería en los archivos Makefile generados, con lo que, cuando se vaya a generar el binario idesklinker, el enlazador dinámico ld, buscará la primera que encuentre, normalmente la que está en /usr/lib, produciendo un error, al no ser la del compilador utilizado. En este caso y siguiendo el manual de instalación de GCC, la ruta correcta para GCC 4.3.2 es /opt/gcc-4.3.2/lib, a la que se le añade el nombre genérico (requerido por ld) de la librería: -lstdc++, si la versión a utilizar la tenemos en otro directorio, tendremos que cambiar sólo la ruta, /opt/gcc-4.3.2/lib por la de la librería del compilador en cuestión.
  
  Compilación

$ make
  
  Instalación como root

$ su 
# make install

  Desinstalación como root

   1) MODO TRADICIONAL

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

$ su 
# make uninstall

   2) MODO MANUALINUX

 La principal pega del comando anterior es que tenermos 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 y sin tener que crear paquetes binarios tipo rpm ó deb, es decir, la independencia del usuario por encima de todo.

   ideskLinker-0.1-scripts.tar.gz

$ su 
# tar zxvf ideskLinker-0.1-scripts.tar.gz
# cd ideskLinker-0.1-scripts
# ./Desinstalar_ideskLinker-0.1


  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, es decir, empaquetamos los binarios de la misma forma que un rpm o deb pero a nuestro estilo. 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, siempre y cuando vayamos a grabarlo en un CD/DVD. Teniendo en cuenta que si queremos volver a restaurar la copia, deberemos de volver a copiarlo al lugar donde se ha creado.
 
$ su 
# tar zxvf ideskLinker-0.1-scripts.tar.gz
# cd ideskLinker-0.1-scripts
# ./Respaldar_ideskLinker-0.1


  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_ideskLinker-0.1



  Iniciamos IdeskLinker  

    Sólo nos queda teclear en una terminal o en un lanzador el comando idesklinker, y el programa aparecerá en la pantalla:


Captura IdeskLinker



  Enlaces  

       
  http://idesk.sourceforge.net  - La web de Idesk

  http://idesklinker.sourceforge.net  - La web de IdeskLinker

  http://www.goblinx.com.br/en/?page_id=127  - La web de gtkIdesk, una interfaz gráfica que nos permite añadir y suprimir iconos de Idesk, tiene algunas limitaciones como la imposibilidad de añadir comandos con espacios separados.


Foro Galería Blog


Actualizado el 18-11-2008

Gestores de Iconos - Idesk

Gestores de Iconos - IconMgrIceWM Control Center