Efeitos tridimensionais nas seleções dos desktops virtuais

Com este artigo iremos impressionar qualquer usuário utilizando os efeitos do pacote 3D-Desktop ao alternamos entre os desktops virtuais. Neste documento estou iniciando uma nova geração de artigos Linux, onde cada capítulo contém um vídeo explicativo passo-a-passo.

[ Hits: 61.853 ]

Por: Alessandro de Oliveira Faria (A.K.A. CABELO) em 25/04/2005 | Blog: http://assuntonerd.com.br


Funcionamento



Em primeiro lugar precisamos capturar as telas dos desktops, para isto efetue o comando abaixo:

$ 3ddesk --acquire

Se você perceber que o desktop não foi capturado corretamente, utilize o comando abaixo:

$ 3ddesk --acquire=1000

Agora execute o programa para alternar para o próximo desktop virtual:

$ 3ddesk --gotoright

Para voltarmos ao desktop anterior, utilizamos o parâmetro --gotoleft:

$ 3ddesk --gotoleft

Agora basta criar 2 ícones com os comandos mencionados acima.

Assista o vídeo de criação do ícone no link abaixo:

Configurações


Controles de navegação:
Seta para esquerda .................... desktop anterior
Seta para direita  .................... próximo desktop
Seta para baixo    .................... desktop abaixo
Seta para cima     .................... desktop acima
1-9,0              .................... vá para o desktops 1 a 10
Enter, Espaço, Esc .................... seleciona o desktop corrente

Alguns comandos, podemos visualizar na linha de comando com a opção help:

$ 3ddesk --help
usage: 3ddesk [ OPTIONS ]

Activates the 3d Desktop.  3ddeskd daemon must be running.
Where OPTIONS are:
     --view=xxx        Uses the options from the view in 3ddesktop.conf
     --mode=xxx        Sets the arrangement mode
                        (one of carousel, cylinder, linear, viewmaster,
                         priceisright, flip, or random)
     --acquire[=#]     Grab images for all the desktops by cycling thru
                        (sleep for x millisecs at each screen for refresh)
     --acquirecurrent  Grab image for current desktop
     --nozoom          Disable the zoom out
     --gotoright       Goto the desktop to the right
     --gotoleft        Goto the desktop to the left
     --gotoup          Goto the desktop to the up
     --gotodown        Goto the desktop to the down
     --goto=#          Goto specified column (deprecated)
     --gotocolumn=#    Goto specified column
     --gotorow=#       Goto specified row
     --dontexit        Don't exit after a goto
     --stop            Stop 3ddesktop (kill 3ddeskd daemon)
     --reload          Force a reload of 3ddesktop.conf
     --noautofun       Don't Automatically turn on Fun Mode
     --revmousewheel   Reverse the mousewheel
     --swapmousebuttons Swap the mousebuttons
     --altmousebuttons Use alternate mousebuttons scheme
     --justswitch      Just switch desktops and acquire without graphics

No arquivo /etc/3ddesktop.conf podemos definir efeitos e configurações padrões, veja o exemplo abaixo:

$ cat /etc/3ddesktop.conf

# 3ddesktop configuration
#
# Use this file to set various "views".
#
# Format:
#   view     <viewname1>
#   option1  <value1>
#   option2  <value2>
#   ...
#
#   view     <viewname2>
#   option1  <value1>
#   option2  <value2>
#   ...
#   etc
#

#
# Global options (effect every view and program as whole)
#
#   wm          - Specify which window manager you are using.  Options are:
#
#                    kde2, kde3, gnome1, gnome2, ewmh, fluxbox, windowmaker,
#                    enlightenment, sawfishonly, workspaces
#
#                 The default should work for Gnome 1.x/2.x, Kde 3.x, Windowmaker, &
#                 Enlightenment but use wm for kde2, fluxbox or workspaces.
#
#   texturesize          - resolution of textures (power of 2, as in 128, 256, 512, 1024)
#                          default 1024
#   win                  - open in a window rather then fullscreen
#                          (for debuggin: not really usable at this time)
#   early_desktop_switch - When desktop is switched (default true)
#   disable_keys_in_goto - Disable keys while in an automated "goto" (default true)
#   compression          - enables texture compression, not all cards support it
#   autoacquire          - Set the number of seconds between screen captures by the server
#                          zero to disable
#   priority             - set the nice value of the server (default is 12)

#
# Examples (uncomment to use)
#

#texturesize 512

#wm          kde2


#
# Indicate which "view" to use on the command line with --view=<viewname>.
# Other options on the command line are ignored if a view is given.
#
# Options  (all must be lowercase)
#
#   mode        - set the "arrangement", one of carousel (default), linear,
#                 cylinder, viewmaster, carousel, priceisright, flip
#   show_digit  - show a digit indicating the current desktop/workspace
#   digit_size  - width of digit on screen
#   digit_color - color of digit (red, green, blue, lightblue, white, gray,
#                 purple, yellow)
#   frame_color - color of un-cached desktops (the frame)
#   use_wireframe - if true draw a wireframe for uncached faces (default true)
#   randdelay   - delay before random movement (zero for no movement)
#   fastest     - hog CPU for smooth movement
#   zoom        - set to one or zero to zoom out or not to zoom out
#                 (default is zoom out).
#   nozoom      - set to zero or one to zoom out or not to zoom out
#                 (default is zoom out).
#   depth       - how far to "zoom-out"
#   gotoright   - goto desktop to the right
#   gotoleft    - goto desktop to the left
#   gotoup      - goto desktop above
#   gotodown    - goto desktop below
#   gotocolumn  - goto desktop to the specified column
#   gotorow     - goto desktop to the specified row
#   dontexit    - don't exit after an automated goto operation
#   linear_spacing  - space between desktops in "linear" mode (default 2.0)
#   use_breathing   - turn on/off the ambient light dimming
#   animation_speed - number of milliseconds between animation steps
#   changespeed     - how fast the rotation or sliding of faces takes
#   zoomspeed       - how fast it zooms in and out from start
#   reverse_mousewheel - mouse wheel up and down reversion
#   swap_mousebuttons  - swap left and right buttons on mouse
#   alt_mousebuttons   - mouse button 1 activates, 2 goes back and exits,
#                        3 goes back, 6 goes left, 7 goes right.

#
# Example views (use by doing: '3ddesk --view=<viewname>')
#


view         default    ## this is the default if no --view specified
zoom         on
show_digit   on
digit_size   100
digit_color  green
use_breathing false


view         goright
zoom         off
mode         cylinder
gotoright    on


view         goleft
zoom         off
mode         cylinder
gotoleft     on


view         slide
zoom         off
mode         linear
digit_size   100
digit_color  gray
linear_spacing 0.0


view         nozoom
zoom         off
mode         viewmaster
digit_size   100
digit_color  gray


view         linear
mode         linear
digit_color  yellow
linear_spacing 0.0


view         linearzip
mode         linear
linear_spacing 19.0
depth        5
digit_size   200
digit_color  blue


view         bigmoney
mode         priceisright
depth        10
digit_color  purple
digit_size   150

Se você efetuar alguma modificação, use o comando "3ddesk -reload" para atualizar suas mudanças.

$ 3ddesk -reload

Veja alguns exemplos:

$ 3ddesk --mode=linear --nozoom

$ 3ddesk --view=slide

$ 3ddesk --view=bigmoney

$ 3ddesk -view=linearzip

Use a força, seja livre. USE LINUX!!!

Página anterior    

Páginas do artigo
   1. Introdução
   2. Download e instalação
   3. Funcionamento
Outros artigos deste autor

Como instalar um display LCD em seu servidor Linux

Brasil apimenta a guerra do software livre

Dia: O Editor de diagrama (Microsoft Visio) para Linux

Criando um serviço de monitoramento de vídeo e detector de presença com sua WebCam no Linux

Bioloid Control: Robótica virtual em Linux

Leitura recomendada

Blender para todos! - Parte III

Publicidade e software LIVRE? De novo?

Autoração de DVD - Usando somente Software Livre

Aprendendo a criar pixmap no Gimp

Avidemux - Corrigindo arquivos com "crash"

  
Comentários
[1] Comentário enviado por removido em 25/04/2005 - 23:21h

Simplesmente o melhor artigo do ano !!! Deem Um premio para esse cara !!!!

[2] Comentário enviado por removido em 25/04/2005 - 23:21h

CABELO DESSA VEZ VC REVOLUCIONO O MUNDO DO LINUX !!

[3] Comentário enviado por Ilovelinux2004 em 25/04/2005 - 23:46h

Caraca !! Muito bom ! Uma pena ser tão pesado...

[4] Comentário enviado por leoberbert em 26/04/2005 - 00:27h

Pessoal.. este cara ta revolucionando o mundo linux, merece meus parabéns e eu tiro o chapéu pra ele, pois ele sempre ta com artigos maravilhosos e com conteúdos supriendentes... Este é o CARA!!!

Congratulations!!!

[5] Comentário enviado por beetle_juice em 26/04/2005 - 03:05h

Muito bom artigo, o cabelo tah de parabéns masi uma vez... e enquanto aos "filminhos" o v.o.l estah ficando cada vez mais "chiquê" rs... ;-))
t+
[]'s
beetle_juice.

[6] Comentário enviado por thiagomlx em 26/04/2005 - 07:48h

Parabéns cara....mto bom.

[7] Comentário enviado por removido em 26/04/2005 - 08:20h

Com conexão discada não dá :-(

[8] Comentário enviado por birilo em 26/04/2005 - 08:43h

Cabelo.... seu próximo artigo tem q ser: Como fazer "rau-tus" gravados....

Por falar em desktop 3D.... Tinha um desktop da SUN escrito em JAVA (3DGlass) e tinha outro escrito em Assembler, muito mais leve... Alguém lembra o nome dele?


[]'s

Danilo

[9] Comentário enviado por reimassupilami em 26/04/2005 - 09:24h

olá cabelo, como sempre seus artigos surpreendem... como uso slack consegui instalar por pacote tgz, numca boa... porém não consegui encontrar os programas que você citou como pre-requisitos, dae de cara já tive problemas com GLX... o único que encontrei foi o Imlib2...

Attempting to start 3ddesktop server.
Daemon started. Run 3ddesk to activate.
3ddeskd: glXIsDirect failed, no Direct Rendering possible!
3ddeskd: Please configure hardware acceleration. Exiting.
Server not found after waiting 5 seconds.
Could not find server.
Try starting manually (3ddeskd)

pode me dar uma força com isso?

[10] Comentário enviado por removido em 26/04/2005 - 09:34h

ae cabelo! show de bola meu! parabens pra ti pelo trampo e ao VOL por estar sempre revolucionando!!

o meu, q conexao lenta o q meu, quem me dera estar com 20 kbps por segundo em casa!

hehehhehe

abracao!
linuXroX =oP

[11] Comentário enviado por removido em 26/04/2005 - 10:00h

Como eu faço pra deixar um wallpaper diferente em cada desktop?

[12] Comentário enviado por reimassupilami em 26/04/2005 - 10:16h

bem, eu naum tinha me ligado, mas pelo jeito em máquinas com video onboard o 3ddesktop naum funciona, né mesmo? aqui instalei o Mesa e tudo, até consegui rodar os demos, mas na hora de rodar o 3ddesktop continua o mesmo erro:

Attempting to start 3ddesktop server.
Daemon started. Run 3ddesk to activate.
3ddeskd: glXIsDirect failed, no Direct Rendering possible!
3ddeskd: Please configure hardware acceleration. Exiting.
Server not found after waiting 5 seconds.
Could not find server.
Try starting manually (3ddeskd)

[13] Comentário enviado por jeffestanislau em 26/04/2005 - 10:31h

Hehehehe... Grande Cabelo,
Pô, tivemos a mesma idéia a partir do vídeo do Élcio Ferreira, já tava com meio artigo escrito sobre o 3D-Desktop... rs rs rs

Mais é isso mesmo... seu artigo ficou 10 e a comunidade agradece!!!

Quem quiser ver o vídeo do Élcio, pode baixá-lo neste link:
http://elcio.com.br/stuff/desktoplinux.avi

O vídeo é grande, tem quase 20MB com 8 minutos de duração.

Parabéns novamente, e abraços a todos!!!

[]´s
jefferson

[14] Comentário enviado por komodo em 26/04/2005 - 11:24h

Cabelo!!

Venho acompanhado a evolução ou revolução que tem dado, tanto no formato quanto nos temas para os artigos.
É legal isso, pois você consegue provar que GNU/Linux e seus vários outros produtos, têm aplicações não somente como infra-estrutura de redes, mas em todos os campos. Além de reafirmar que basta um pouco de imaginação.

Parabéns

[]`s

Silésio Gabriel

[15] Comentário enviado por fernandus em 26/04/2005 - 12:50h

putz....cabelo é do ca...belo!!

parabéns

[16] Comentário enviado por shocker em 26/04/2005 - 13:07h

Muito bom!
Parabéns!

Atc,
Alan Cota.

[17] Comentário enviado por removido em 26/04/2005 - 13:43h

Imaginem se a Microsoft mostrasse isso como recurso do seu novo windows, como ela faria isso e como todo mundo ia dizer "uau, espero que chegue logo no camelô". É isso aí, é assim que se mostra o quão melhor o linux é. Agora eu vou é me mostrar pros meus colegas winUsers..
valeu cara!

[18] Comentário enviado por makem em 26/04/2005 - 14:16h

maken@bash:~$ 3ddesk --acquire
Attempting to start 3ddesktop server.
Xlib: extension "XFree86-DRI" missing on display ":0.0".
3ddeskd: glXIsDirect failed, no Direct Rendering possible!
3ddeskd: Please configure hardware acceleration. Exiting.
Daemon started. Run 3ddesk to activate.
Server not found after waiting 5 seconds.
Could not find server.
Try starting manually (3ddeskd)

O que eu devo instalar pra resolver isso?
Minha placa de vídeo é Savage.


[19] Comentário enviado por agk em 26/04/2005 - 14:21h

Parabéns cabelo, excelente artigo, kra muito bom mesmo, pra quem tem máquina e placa de vídeo pra rodar isso. Mesmo sendo pesado não deixa de ser uma revolução em termo de desktop.
Para quem não está conseguindo instalar, verifique antes de seu suporte a opengl está ativado, verifique se está carregando as opção GLX no arquivo XF86config-4, para testar pode-se utilizar o glxinfo e o glxgears.
Vlw, [ ]'s.

[20] Comentário enviado por jroliv em 26/04/2005 - 14:30h

legal kra.. ótimo artigo..!!!
to loko pra chegar em casa e testar, aki no serviço n tem linux. AINDA!!

t+

[21] Comentário enviado por cybercop em 26/04/2005 - 14:31h

Da hora, o artigo!

Qdo eu chegar no barraco vou fazer esse tutorial, pois meu notebook não aguenta, opengl

[22] Comentário enviado por removido em 26/04/2005 - 23:10h

Muito bacana, vai deixar os usuários de win morrendo de inveja :)

[23] Comentário enviado por jwendell em 27/04/2005 - 08:09h

Olá.

Na minha máquina deu o mesmo erro que o dos usuários acima, makem e reimassupilami.

Minha placa de vídeo é geForce 4 mx e está ativada (com o driver da nvidia). Tinha desabilitado o DRI (de acordo com o README da nvidia), mas habilitei e o erro não sumiu, continua a mesma coisa...

Grato,
Wendell.

[24] Comentário enviado por mgwanderson em 27/04/2005 - 09:35h

Cabelo, usou o kde 3D e minha máquina ficou uma carroça. Biglinux 2.0, kernel 2.6. Máquina amd semprom 2400+, 512mg memória ram.

[25] Comentário enviado por sergiomb em 28/04/2005 - 01:22h

respondendo , para saber se a sua placa de video tem DRI habilitado:
#glxinfo | grep dire
direct rendering: Yes

Sem DRI o 3ddesktop ficaria muito lento.

[26] Comentário enviado por fabio em 28/04/2005 - 02:50h

Muito bacana! Aqui em casa integrei o comando 3ddesk com teclas de atalho do Gnome. Quem usa Gnome pode saber como se faz isso na FAQ do site do software:

http://desk3d.sourceforge.net/faq.php

Vide pergunta número 9.

[]'s,
Fábio

[27] Comentário enviado por reimassupilami em 28/04/2005 - 08:19h

sergiomb... e quando não está habilitado, como fazemos para habilitar/

[28] Comentário enviado por reimassupilami em 28/04/2005 - 08:19h

sergiomb... e quando não está habilitado, como fazemos para habilitar?

[29] Comentário enviado por engos em 28/04/2005 - 09:00h

Muito bom, o mundo de desktop's linux está precisando de artigos desse tipo para podermos comprovar que o linux é o melhor, também em desktop.

[]s

[30] Comentário enviado por [anestesya] em 28/04/2005 - 10:50h

ow cabelo gostaria de saber como vc fez pra gravar um vidio do seu destop em plena ação! pois eu gostaria de fazer um do meu e17 iria ficar muito legal!
Este artigo eh ótimo!
Espero q a evolução dos desktops em 3D evoluam bastante!
vlw!

[31] Comentário enviado por sergiocava em 28/04/2005 - 14:40h

para instalar em sistemas baseados em debian basta dar um:
apt-get install 3ddesktop

[32] Comentário enviado por rafaslack em 12/06/2006 - 11:55h

Várias perguntas e nenhuma resposta porque?
Pq aqui é só pra elogiar o artigo, hum legal artigo é dez mas agora ajuda o pessoal :)
Tenho problemas também, quem puder ajudar entre aí e ajude:
http://www.vivaolinux.com.br/perguntas/verPergunta.php?codigo=44223

Obrigado

[33] Comentário enviado por O-Ren em 29/12/2006 - 00:49h

Como faço para configurar os atalhos a partir od pager's? Assim que eu clicasse em um desktop ele fazia a transição 3d. Se não ouver uma maneira simplórica, teria como eu tirar todos os pager's?
Agradecendo...

[34] Comentário enviado por dtux em 21/03/2007 - 00:25h

Cara o 3ddesk estava funcionando normalamente até q um dia deu o seguinte erro

Daemon started. Run 3ddesk to activate.
bash-3.1# 3ddeskd: glXIsDirect failed, no Direct Rendering possible!
3ddeskd: Please configure hardware acceleration. Exiting.

como faço para resolver
entre em contato se puder
diego_mldo@hotmail.com
obrigado!!!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts