SimDock, el dock modesto

Escrito por Himliano, el 06/11/2007 21:58.10 comentarios.

Una de las mayores putadas de que tu tarjeta pueda hacer funcionar Compiz/Beryl es que te pierdes una aplicación grandiosa como Avant Window Navigator que es, probablemente, el mejor dock que tenemos en Linux.

Tiene infinidad de plugins y themes. Y aunque desde que se murió mi gráfica no sigo sus novedades al día últimamente parece ser que están trabajando ya en los stacks que incorpora Leopard; pero por lo que he leído aún no son 100% estables.

Pues como digo, aparte de no poder saborear las delicias de un sistema de ventanas como los ya mencionados; tampoco puedes disfrutar de programas como AWN, Kiba-Dock (no me acaba de convencer, demasiado efecto para una tarea simple) o KoolDock; ya que hacen uso de extensiones empleadas por Beryl/Compiz.

Y diréis; ¿para que quieres un dock si no es algo tan necesario? Necesario no es que sea, pero es cómodo, y práctico. La unión de accesos directos con iconos de ventanas abiertas es una delicia; y más aún si te ponen algún que otro efecto gráfico para hacerlo elegante a la par que funcional; pero sin demasiado movimiento. Sobrio y usable, como a mi me gusta.

Así que buscando alternativas te acuerdas de SimDock, aquel dock que ya usabas antes de conocer Compiz/Beryl y AWN y que no necesitaba maravilla alguna para funcionar, lo instalas y disfrutas. En Feisty y anteriores, está en los repositorios y con un
sudo apt-get install simdock
ya lo tienes listo para disfrutar.

Sin embargo en Gutsy, la cosa no es tan sencilla. Debido a algunos cambios en librerías del sistema y en la propia arquitectura, tanto si lo instalas desde repositorios como desde GetDeb; te dará un error al necesitar la librería libwcnk18 que no puede ser instalada porque Gutsy es incompatible al traer de serie una versión superior. Vamos, el típico conflicto de dependencias de toda la vida.

El caso es que googleando, llegué al magnífico blog DelirioLinux que escribe un fantástico tutorial para instalar la versión SVN de SimDock, aunque a mi juicio se olvida de comentar como satisfacer las dependencias necesarias para poder compilar lo necesario (hora y media me llevó encontrar la solución).

Pero vayamos al grano; lo primero es instalar lo necesario para compilar y las dependencias necesarias para poder compilar SimDock (puede que haya alguna que otra más que se me haya pasado al tenerla instalada previamente, avisad en los comentarios si encontráis algún problema).

sudo aptitude install build-essential libgconf2-dev libgtk2.0-dev subversion

Una vez instalado pasamos a descargarnos la última versión de wxWidgets necesaria para hacer funcionar SimDock; una vez que la tengamos descargada pasamos a compilarla (sin miedo, que no muerde). Ésto lleva un rato que puede ser desde un poco amplio hasta un coñazo, dependiendo mayormente de la potencia de vuestro ordenador; sed libres de dedicar ese tiempo a cualquier otra cosa (por ejemplo, a visitar vuestro blog favorito xD).

Fijaos en que ./configure –with-gtk; lo que va antes de with son dos guiones.

wget http://prdownloads.sourceforge.net/wxwindows/wxWidgets-2.8.5.tar.gz
tar -zxvf wxWidgets-2.8.5.tar.gz
cd wxWidgets-2.8.5
./configure --with-gtk
make
sudo make install
sudo ldconfig

Una vez que tengamos instalado wxWidgets pasamos a instalar SimDock; en los pasos previos hemos instalado Subversion, precisamente porque lo vamos a utilizar ahora mismo para acceder a la versión SVN. Una vez lo hayamos hecho, pasaremos a compilar SimDock.

svn co https://simdock.svn.sourceforge.net/svnroot/simdock simdock

Aceptais cuando os pregunte si deseáis aceptar la huella del servidor; y os váis a la carpeta que os habrá creado automáticamente. Una vez allí nos movemos a la carpeta trunk; que es en la que trabajaremos.

Ahora debemos apuntar el dato que nos responde cuando en introducimos la siguiente orden en un terminal:
whereis wx-config

A mí, por ejemplo, me devuelve: wx-config: /usr/local/bin/wx-config.
Tomamos nota de ésto, ya que nos hará falta en la siguientes ordenes.

cd ~/simdock/trunk
./configure --with-wx-config=/usr/local/bin/wx-config
make
sudo make install

Como ya habréis podido comprobar en la orden ./configure hemos introducido la insformación que nos proporcionó el whereis.

Una vez hecho todo ésto, ya tenemos el programa instalado; en la sección Aplicaciones > Accesorios > SimDock. Ahora sólo tenéis que configurar vuestros lanzadores arrastrando y soltando o con un clik derecho sobre el dock. Si queréis personalizarlo más sólo tenéis que ir al archivo de configuración ~/.SimDock/launchers.xml y editarlo. como veréis a simple vista, no tiene ciencia ninguna, es ir rellenando campos.

Y creo que no me dejo más. Animáos a compilar y no le tengáis miedo. A mí el mío me ha quedado tal que así:

simdock




¡¡ 10 comentarios, que no decaiga la fiesta !!


  •  
  • gravatar Franciskop
    08/11/2007 | 11:59

    ¡Tiene buena pinta! Tengo que mirar si hay paquetes para mi Mandriva, que yo a eso de compilar le tengo más miedo que a Chuck Norris… así que lo más probable es que pase, aún así tomo nota.

    ResponderResponder

  • gravatar Marcos
    03/12/2007 | 13:55

    Hola, muchas gracias por la guia.

    He seguido la guia al pie de la letra y todo me ha funcionado bien hasta que llegué al siguiente punto:

    ./configure –with-wx-config=/usr/local/bin/wx-config (esta parte al parecer me funcionó bien). El problema viene al ejecutar make que me aparece el siguiente mensaje de error:

    akefile:316: .deps/image_utils.Po: No such file or directory
    Makefile:317: .deps/interrupts.Po: No such file or directory
    Makefile:318: .deps/launcher_dialog.Po: No such file or directory
    Makefile:319: .deps/main.Po: No such file or directory
    Makefile:320: .deps/main_arguments.Po: No such file or directory
    Makefile:321: .deps/main_settings.Po: No such file or directory
    Makefile:322: .deps/myDrop.Po: No such file or directory
    Makefile:323: .deps/myFrame.Po: No such file or directory
    Makefile:324: .deps/save_launchers.Po: No such file or directory
    Makefile:325: .deps/settingsDialog.Po: No such file or directory
    Makefile:326: .deps/sim-dbus.Po: No such file or directory
    Makefile:327: .deps/simImage.Po: No such file or directory
    Makefile:328: .deps/simPython.Po: No such file or directory
    Makefile:329: .deps/sim_gconf.Po: No such file or directory
    Makefile:330: .deps/tasks.Po: No such file or directory
    Makefile:331: .deps/xstuff.Po: No such file or directory
    make: *** No rule to make target `.deps/xstuff.Po’. Stop.

    Podrias ayudarme?

    ResponderResponder

  • gravatar Himliano
    03/12/2007 | 14:51

    Le echo un vistazo más a fondo y te digo con total seguridad (ahora mismo estoy un poco liado); pero prueba a instalar el paquete libwxgtk2.8-dev y repite el configure y el make a ver si así.

    ResponderResponder

  • gravatar Marcos
    03/12/2007 | 21:51

    Ya instalé el paquete libwxgtk2.8-dev como dijiste. Esto es lo que me sale al ejecutar el configure:

    checking for a BSD-compatible install… /usr/bin/install -c
    checking whether build environment is sane… yes
    checking for gawk… no
    checking for mawk… mawk
    checking whether make sets $(MAKE)… yes
    ——Checking compiler——
    checking for g++… g++
    checking for C++ compiler default output file name… a.out
    checking whether the C++ compiler works… yes
    checking whether we are cross compiling… no
    checking for suffix of executables…
    checking for suffix of object files… o
    checking whether we are using the GNU C++ compiler… yes
    checking whether g++ accepts -g… yes
    checking for style of include used by make… GNU
    checking dependency style of g++… gcc3
    checking for gcc… gcc
    checking whether we are using the GNU C compiler… yes
    checking whether gcc accepts -g… yes
    checking for gcc option to accept ISO C89… none needed
    checking dependency style of gcc… gcc3
    checking how to run the C preprocessor… gcc -E
    checking for a BSD-compatible install… /usr/bin/install -c
    checking whether ln -s works… yes
    checking whether make sets $(MAKE)… (cached) yes
    checking for ranlib… ranlib
    ——Checking library headers——
    checking for grep that handles long lines and -e… /bin/grep
    checking for egrep… /bin/grep -E
    checking for ANSI C header files… yes
    checking for sys/types.h… yes
    checking for sys/stat.h… yes
    checking for stdlib.h… yes
    checking for string.h… yes
    checking for memory.h… yes
    checking for strings.h… yes
    checking for inttypes.h… yes
    checking for stdint.h… yes
    checking for unistd.h… yes
    checking for stdlib.h… (cached) yes
    checking for unistd.h… (cached) yes
    checking for stdbool.h that conforms to C99… yes
    checking for _Bool… yes
    checking for an ANSI C-conforming const… yes
    ——Checking library functions——
    checking for pid_t… yes
    checking vfork.h usability… no
    checking vfork.h presence… no
    checking for vfork.h… no
    checking for fork… yes
    checking for vfork… yes
    checking for working fork… yes
    checking for working vfork… (cached) yes
    checking proc/readproc.h usability… yes
    checking proc/readproc.h presence… yes
    checking for proc/readproc.h… yes
    checking for get_proc_stats in -lproc… yes
    ——Checking Dependancies——
    checking for pkg-config… /usr/bin/pkg-config
    checking pkg-config is at least version 0.9.0… yes
    checking for DEPS… configure: error: Package requirements (
    gconf-2.0 >= 2.18.0,
    libwnck-1.0 >= 2.18.0
    ) were not met:

    No package ‘libwnck-1.0′ found

    Consider adjusting the PKG_CONFIG_PATH environment variable if you
    installed software in a non-standard prefix.

    Alternatively, you may set the environment variables DEPS_CFLAGS
    and DEPS_LIBS to avoid the need to call pkg-config.
    See the pkg-config man page for more details.

    El make sigue igual.

    ResponderResponder

  • gravatar Himliano
    03/12/2007 | 22:32

    Joder, pues si que est’pesadito el compilador, si durante el configure te sigue dando errores de “not found” probará a instalar paquetes con ese nombre y si ya los tuvieses mirar a ver si puedes instalar ese paquete con el sufijo “-dev”.

    Haz un sudo apt-get install libwnck-1 libwnck-dev
    Aunque es raro. Si aún así sigue sin ir revisalo desde el principio, a veces el más mínimo error te tira todo el trabajo a la mierda.

    PD: También puede ser que al ser compilado desde el SVN, hayan cambiado algunas dependencias pero no he oído nada al respecto.

    ResponderResponder

  • gravatar Himliano
    03/12/2007 | 22:36

    En ubuntuforums aportan varias soluciones, en cuanto tenga más tiempo les echo un vistazo, de momento puedes ir probando (lo bueno de los fallos en Linux es que nunca te aburres, siempre hay algun metodo que puedas probar xD)

    Enlace

    ResponderResponder

  • gravatar Marcos
    04/12/2007 | 0:09

    Al instalar los paquetes libwnck-1 libwnck-dev no encuentra candidato para libwnck-1. Lo sustituí por libwcnk-common y todo ha funcionado perfectamente.

    Tres trillones de gracias.

    ResponderResponder

  • gravatar Himliano
    04/12/2007 | 15:04

    De nada, me alegro que te haya funcionado.

    ResponderResponder

  • gravatar Diego
    05/06/2009 | 5:45

    Como hacer para que el dock este en todos los escritorios?

    ResponderResponder

  • gravatar Himliano
    05/06/2009 | 18:50

    Uf, pues lo de los escritorios en la ultima versión que yo había probado todavía no era posible (sólo se mostraba en el principal).

    Desconozco si a día de hoy ya le han añadido esa opción o no (gran carencia, por cierto)

    ResponderResponder

Cada vez que comentas, mato a
20 HOYGANs y 67 EMOs

¡Comenta, insensato!

Y tú, ¿que opinas?

Datos de usuario

Texto del comentario



Enviando tu comentario aceptas la responsabilidad sobre tus palabras.
Los campos marcados con un asterisco (*) son obligatorios.
Puedes seguir los comentarios a través del feed RSS 2.0.