miércoles, abril 25, 2007

3d-Desktop


Muchos de nosotros han experimentado la desdicha de ver como otros disfrutan de beryl y compiz, y uno no puede porque tiene una porquería de tarjeta....
Un día estaba instalando una serie de paquetes, cuando encontré que justo al frente mío (en el gestor de paquetes Synaptic) había un paquete que se llama 3ddesktop... se me ocurrió instalar, investigar y configurar (nótese el orden).... y listo!!!... ahora tengo un cubo!!!. No con una gran calidad... pero sirve y funciona muy bien. Este post lo dedicaré a la instalación y configuracíon de 3d-desktop, un switch 3d para nuestro escritorio. Para esto utilizaré Ubuntu 7.04 (Feisty) y mi tarjeta de video VIA Technologies, Inc. S3 Unichrome Pro.
  • Lo primero es instalar el paquete 3ddesktop. Se puede instalar desde el gestor de paquetes Synaptic o sudo apt-get install 3ddesktop.
  • Luego para probarlo (ver si funcionará en nuestro tarro) hay que colocar sudo 3ddesk --acquire. Si esto funciona.... excelente!!!, esto es un gran paso... ahora sólo hay que hacerle unos retoques para que sea automático.
  • Lo primero que hay que hacer es crear varios Script's que nos permitirán realizar los distintos efectos en el cambio de nuestro escritorio. Para eso crearemos 3 archivos (dentro del directorio /usr/bin/): 3ddesk-once (permite crear un efecto de alejamiento de los escritorios y así elegir cualquiera de ellos), 3ddesk-left (permite crear un efecto de cambio de escritorio hacia la izquierda) y 3ddesk-right (permite crear un efecto de cambio de escritorio hacia la derecha).
    • Colocar sudo nano /usr/bin/3ddesk-once
      • Pegar el siguiente código:
      • #!/bin/sh
        # This is a script that runs 3ddesk only once, and exits if there is already one running.
        if [ -e /tmp/3ddesktop-lock ]; then {
        echo "3ddesk cannot have more than one instance running at one time."
        }; else {
        echo "">/tmp/3ddesktop-lock &
        3ddesk
        rm /tmp/3ddesktop-lock
        }; fi
      • Esto permite no crear varias instancias del mismo 3ddesk, lo que podría causar que se vuelva loco.
    • sudo nano /usr/bin/3ddesk-left
      • #!/bin/sh
        # This is a script that runs 3ddesk
        3ddesk --view=goleft
    • sudo nano /usr/bin/3ddesk-right
      • #!/bin/sh
        # This is a script that runs 3ddesk
        3ddesk --view=goright
  • Una vez que están todos estos archivos creados, les colocamos los siguiente privilegios (esto nos permitirá ejecutarlos automáticamente al inicio de la sesión o configurar cierta combinación de teclas que iniciel el efecto) y cambiamos el propietario de los archivos
    • sudo chmod 777 /usr/bin/3*
    • sudo chown mi nombre de usuario /usr/bin/3*
    • sudo chmod 777 /media/mi nombre de usuario/.3ddesktop
  • Ahora asignamos estos scripts a alguna combinación de teclas. En mi caso: Control>Up ->3ddesk-once Control>Down->3ddesk-once Control>Left->3ddesk-left Control>Right->3ddesk-right (Ojo... todos los Control deben ser antecedidos por un "<"... sucede que el blogspot por el momento no me deja colocar ese caracter). Esto se hace ejecutando el siguiente código SIN SUDO.
    • gconf-editor
    • apps
      --metacity
      ----global_keybindings

      Seleccionamos por ejemplo "run_command_1" y ponemos nuestra tecla o combinación de teclas deseada
      Control>Up
      Luego en el "run_command_2" Control>Down... y así hasta el Control>Right

      Ahora..

      apps
      --metacity
      ----keybindings_commands

      Y elegimos command_1 (o el que hayamos elegido anteriormente) y ponemos
      /usr/bin/3ddesk-once, lo mismo para el command_2. Para el command_3 /usr/bin/3ddesk-left y así para los demás
  • Ahora configuraremos para que al iniciar nuestra sesión se inicie de inmediato.
    • Ir a la opción Sesiones que se encuentra dentro de la opción Preferencia que a su vez se encuentra en Sistema.
    • En la pestaña programas de inicio seleccionar Nuevo.
    • Le colocamos el Nombre que queremos, pero en el comando colocamos:
      • 3ddesk --acquire=1000
Reiniciamos el PC... y listo!!!!.... tenemos nuestro cubo...
Es importante decir que existe un archivo de configuración de 3ddesk que se encuentra en /etc/3ddesktop/3ddesktop.conf. Uds. pueden editarlo (con privilegio de superusuario) y ralizar algunos cambios para darle variedad a la herramienta. En todo caso la página del proyecto es http://desk3d.sourceforge.net/.





Saludos...