11 de febrero de 2007

3Ddesktop en Debian Etch

Bueno, una vez configurado el driver de ATI para poder tener aceleración gráfica en Etch, me decidí a probar éste programa que es muy sencillo de instalar y nos da un aspecto 3d muy chulo a la hora de intercambiar entre escritorios virtuales. Más adelante intentaré configurar Beryl que por lo que he visto, es mucho más avanzado que éste.

Ésta guía está basada en éste otro enlace: http://talishte.wordpress.com/2006/02/07/como-usar-3d-desktop-en-linux/

Los pasos a seguir son:

1. Instalamos el paquete desde una consola (como usuario root):
$ su -
password:

# aptitude install 3ddesktop

2. Una vez instalado, nos vamos al "CENTRO DE CONTROL / REGION Y ACCESIBILIDAD / INTRODUCIR ACCIONES". En la ventana "ACCIONES", seleccionamos "PRESET ACTIONS" y picamos en el botón "NUEVA ACCIÓN". Ahora nos aparece a la derecha de la ventana, varias pestañas:

- General: Nombre de la Acción -> Ponemos 3Ddesktop
- Disparadores: Picamos en "NUEVO / ACCESO RÁPIDO DE TECLADO" y asignamos una tecla o combinación de teclas para activar el cambio de escritorio. En mi caso utilizé la tecla F12.
- Acciones: Picamos en "NUEVO / COMANDO/URL" e introducimos el comando: 3ddesk --mode=random

Ahora pulsamos en APLICAR y cerramos el CENTRO DE CONTROL.

Con el parámetro "--mode=random" le estamos indicando al programa que cada vez que pulsemos la tecla F12, nos intercambie entre escritorios de forma aleatoria entre las diferentes vistas que podemos utilizar. Estas son:
- carrusel = carousel (Por defecto)
- cilindro = cylinder
- Lineal = linear
- vision de amo = viewmaster
- tombola = priceisright
- vuelta = flip
- aleatoria = random

3. Abrimos una terminal como usuario normal y configuramos el demonio del programa para que se inicie cada vez que iniciamos KDE.
$ cd ~/.kde/Autostart/
$ vi 3ddeskd.sh
#!/bin/bash
3ddeskd --acquire=1000

Grabamos el fichero y salimos de vim. Seguidamente modificamos los permisos del fichero.

$ chmod 700 3ddeskd.sh

Para que nos funcione de forma automática sin tener que estar cerrando la sesión actual, ejecutamos en la propia terminal el comando (en el futuro no lo necesitaremos pues ya lo cargamos en el inicio):
$ 3ddeskd --acquire=1000

4. Funcionamiento:
Ahora al pulsar la tecla F12 nos aparecerán los escritorios virtuales de forma tridimensional y podremos intercambiar entre ellos con las teclas de dirección del teclado y seleccionamos un escritorio pulsando la tecla ENTER. Con el ratón también podemos intercambiar pulsando el botón derecho e izquierdo y seleccionamos el escritorio que queremos con el botón central.

Saludos y Suerte.
Domi - Gran Canaria (Islas Canarias)

4 comentarios:

Frenedy dijo...

Q tal Domi,
Finalmente logré instalar fglrx y ya tengo aceleración gráfica y también logré instalar 3ddesktop ya que Beryl no funciona con el driver propietario, pero el problema que tengo ahora es que no tengo pantalla de inicio, para lograr entrar al servidor X, tengo que logearme desde la consola y ejecutar STARTX, que archivo tengo que modificar para recuperar mi pantalla de inicio? Gracias por tu blog y suerte!!!

Romario dijo...

Hola frenedy, que tal!
A ver si te puedo echar una mano.
Se me ocurren éstos posibles fallos, pero no tengo mucha experiencia con éste tipo de errores (suelo tener más cuidado ;-) jeje).

Vamos a ver:

1. Al iniciar el sistema, ¿el equipo intenta iniciar el servidor gráfico e inmediatamente te aparece la pantalla de login en consola?

2. Revisa el archivo /etc/X11/xorg.conf por si tienes algún error.

3. Comprueba con éste comando que tienes la línea "id:2:initdefault:"

# head /etc/inittab

### The default runlevel.
id:2:initdefault:

Deberías tener esa línea tal y como aparece aquí.

4. Mira si tienes activado el inicio en el arranque el administrador de escritorio KDM en el nivel de arranque 2.
$ ls -l ll /etc/rc2.d/
...
lrwxrwxrwx 1 root root 13 2007-05-10 00:17 S99kdm -> ../init.d/kdm
...

Deberías tener ésta línea.

5. Revisa como usuario root el archivo /var/log/kdm.log y busca si te da algun error.

# less /var/log/kdm.log


Comenta a ver si detectas algún error con ésto que te digo. Ahora mismo no se me ocurren más cosas.

Por cierto, dame más datos.
- ¿Que fue lo último que estuvistes configurando antes de detectar éste error?
- ¿startx lo inicias como usuario root o con tu usuario normal?

Saludos y suerte.
Domi.

Frenedy dijo...

Hola Domi, espero te encuentres bien!!!

Voy a responderte tus preguntas en la misma numeración que utilizaste:

1. Al iniciar el sistema, el equipo ni siquiera intenta iniciar el servidor X sino que de inmediato sale el tty1

2. Aquí te pongo mi xorg.conf, yo no veo nada malo, lo comparé con un backup que tenia y se ve igual a excepción claro está de las modificaciones necesarias para configurar fglrx.

XORG.CONF

Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen" 0 0
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
InputDevice "Synaptics Touchpad"
EndSection

Section "Files"

# path to defoma fonts
FontPath "/usr/share/fonts/X11/misc"
FontPath "/usr/X11R6/lib/X11/fonts/misc"
FontPath "/usr/share/fonts/X11/cyrillic"
FontPath "/usr/X11R6/lib/X11/fonts/cyrillic"
FontPath "/usr/share/fonts/X11/100dpi/:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"
FontPath "/usr/share/fonts/X11/75dpi/:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"
FontPath "/usr/share/fonts/X11/Type1"
FontPath "/usr/X11R6/lib/X11/fonts/Type1"
FontPath "/usr/share/fonts/X11/100dpi"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi"
FontPath "/usr/share/fonts/X11/75dpi"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi"
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection

Section "Module"
Load "i2c"
Load "bitmap"
Load "ddc"
Load "dri"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "vbe"
Load "fglrx"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "es"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ImPS/2"
Option "Emulate3Buttons" "true"
EndSection

Section "InputDevice"
Identifier "Synaptics Touchpad"
Driver "synaptics"
Option "SendCoreEvents" "true"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "HorizScrollDelta" "0"
EndSection

Section "Monitor"
Identifier "Monitor genérico"
Option "DPMS"
EndSection

Section "Device"
Identifier "ATI"
Driver "fglrx"
Option "VideoOverlay" "on"
Option "OpenGLOverlay" "off"
BusID "PCI:1:0:0"
EndSection

Section "Screen"
Identifier "Default Screen"
Device "ATI"
Monitor "Monitor genérico"
DefaultDepth 24
SubSection "Display"
Depth 1
Modes "1920x1200" "1600x1200" "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 4
Modes "1920x1200" "1600x1200" "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 8
Modes "1920x1200" "1600x1200" "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 15
Modes "1920x1200" "1600x1200" "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 16
Modes "1920x1200" "1600x1200" "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 24
Modes "1920x1200" "1600x1200" "1280x1024" "1024x768" "800x600" "640x480"
EndSubSection
EndSection

Section "DRI"
Mode 0666
EndSection

3. Comprobé el comando "head /etc/inittab" y todo anda bien, tengo la línea que me dices.

4.- En rc2.d tengo "S21gdm -> ../init.d/gdm" ya que yo uso GNOME

5. En /var/log no consegui algo similar como gdm.log sino una carpeta gdm en donde hay varios log, pero que te enviaré por correo para que los revises cuando tengas tiempo.

Finalmente, lo último que configuré fue el 3ddesktop, antes de eso el fglrx. Luego reinicié no recuerdo por que motivo y me di cuenta del problema. El comando "startx" lo puedo ejecutar como usuario normal también.

Muchas gracias de antemano por tu ayuda Domi!!!

Saludos y Suerte

online pharmacy dijo...
Este comentario ha sido eliminado por un administrador del blog.