上传日期:2004-05-31 20:57:42
上 传 者bozhanhua
说明:  一个3D桌面的实现源码
(The realization of a 3D desktop source)

3ddesktop-0.2.5 (0, 2004-05-31)
3ddesktop-0.2.5\3ddesktop-0.2.5 (0, 2004-05-31)
3ddesktop-0.2.5\3ddesktop-0.2.5\3ddesk.cpp (8787, 2003-03-15)
3ddesktop-0.2.5\3ddesktop-0.2.5\3ddeskd.cpp (53878, 2003-03-15)
3ddesktop-0.2.5\3ddesktop-0.2.5\3ddesk.h (2488, 2002-08-19)
3ddesktop-0.2.5\3ddesktop-0.2.5\3ddesktop.conf (3755, 2003-03-22)
3ddesktop-0.2.5\3ddesktop-0.2.5\3ddesktop.spec.in (1401, 2002-08-19)
3ddesktop-0.2.5\3ddesktop-0.2.5\acinclude.m4 (9337, 2002-08-21)
3ddesktop-0.2.5\3ddesktop-0.2.5\aclocal.m4 (40193, 2003-03-15)
3ddesktop-0.2.5\3ddesktop-0.2.5\arrange.cpp (52841, 2003-02-17)
3ddesktop-0.2.5\3ddesktop-0.2.5\arrange.hpp (9327, 2002-08-19)
3ddesktop-0.2.5\3ddesktop-0.2.5\AUTHORS (12, 2002-08-19)
3ddesktop-0.2.5\3ddesktop-0.2.5\autogen.sh (45, 2002-08-19)
3ddesktop-0.2.5\3ddesktop-0.2.5\ChangeLog (4420, 2003-03-22)
3ddesktop-0.2.5\3ddesktop-0.2.5\config.guess (39311, 2002-08-11)
3ddesktop-0.2.5\3ddesktop-0.2.5\config.h.in (2870, 2003-03-15)
3ddesktop-0.2.5\3ddesktop-0.2.5\config.hpp (22172, 2003-03-22)
3ddesktop-0.2.5\3ddesktop-0.2.5\config.sub (27594, 2002-08-11)
3ddesktop-0.2.5\3ddesktop-0.2.5\configure (251381, 2003-03-15)
3ddesktop-0.2.5\3ddesktop-0.2.5\configure.ac (2513, 2002-09-10)
3ddesktop-0.2.5\3ddesktop-0.2.5\COPYING (15127, 2002-08-11)
3ddesktop-0.2.5\3ddesktop-0.2.5\depcomp (12123, 2002-07-29)
3ddesktop-0.2.5\3ddesktop-0.2.5\digits.bmp (196662, 2002-08-11)
3ddesktop-0.2.5\3ddesktop-0.2.5\event.hpp (2705, 2002-08-11)
3ddesktop-0.2.5\3ddesktop-0.2.5\face.hpp (6377, 2003-02-17)
3ddesktop-0.2.5\3ddesktop-0.2.5\faceset.hpp (4517, 2002-08-28)
3ddesktop-0.2.5\3ddesktop-0.2.5\INSTALL (1095, 2002-11-25)
3ddesktop-0.2.5\3ddesktop-0.2.5\install-sh (5598, 2002-08-11)
3ddesktop-0.2.5\3ddesktop-0.2.5\Makefile.am (1545, 2003-03-14)
3ddesktop-0.2.5\3ddesktop-0.2.5\Makefile.in (17621, 2003-03-15)
3ddesktop-0.2.5\3ddesktop-0.2.5\maketar.sh (226, 2003-03-23)
3ddesktop-0.2.5\3ddesktop-0.2.5\maketar.sh.in (230, 2002-08-22)
3ddesktop-0.2.5\3ddesktop-0.2.5\message.hpp (3432, 2003-03-15)
3ddesktop-0.2.5\3ddesktop-0.2.5\missing (10270, 2002-07-29)
3ddesktop-0.2.5\3ddesktop-0.2.5\mkinstalldirs (664, 2002-08-19)
3ddesktop-0.2.5\3ddesktop-0.2.5\move.hpp (6298, 2002-08-15)
3ddesktop-0.2.5\3ddesktop-0.2.5\NEWS (0, 2002-08-19)
3ddesktop-0.2.5\3ddesktop-0.2.5\TODO (1391, 2003-03-22)
... ...

3d-Desktop ---------- 3d Desktop is an OpenGL program for switching virtual desktops in a seamless 3-dimensional manner. The default "visualization" maps your screen onto an N-sided "carousel" which is rotated to select the next screen. When activated the current desktop appears to zoom out so as to make your desktop appear to be actually in a 3d environment with your other desktops. The latest version of 3d-Desktop can be found at: http://desk3d.sourceforge.net/ Requirements ------------ OpenGL/Mesa (Hardware acceleration is required) GLX XF86VidMode extensions Imlib2 (The -devel components are necessary for compilation) Installation ------------ tar zxvf 3ddesktop-x.y.z.tar.gz ./configure make make install Setup ----- 3ddesk --acquire=700 This starts the 3ddeskd server and acquires an image of each of your virtual desktops. It will cycle through each desktop and return to your current. Running ------- bind a key combination to "/usr/bin/3ddesk" press the keys and BINGO! 3D sweetness :) This will bring you into a 3d environment where you choose your next desktop. If the server hasn't been started it will try to start it. Also see "Starting the server manually" below. Add a global keybinding ("shortcut") via the window manager to run /usr/bin/3ddesk. Something like C-M-s (Control-Meta/Alt-s) or whatever won't conflict with anything else. When you press this key combination 3ddesk signals 3ddeskd to start up and it zooms out to show you the "3d visualization" of your desktops. Then you select the screen you want to switch to by pressing ENTER. For some quick descriptions of how to add keybindings/shortcuts in various window managers see "Keybindings" below. ** If you aren't using GNOME or all your virtual desktops aren't found see README.windowmanagers for more info. Starting the server manually ---------------------------- The server needs to be running in the background before you can go 3D. Just run "3ddeskd" to start it. Give the --acquire option to acquire cached versions of all your desktops. It will cycle thru all your desktops/workspaces. 3ddeskd runs at all times to reduce load time and maintain a persistent state. 3ddesk activates the server and gives you a fullscreen. You only need to start 3ddeskd once! If you run 3ddesk and it sees the server isn't started it will attempt to start it for you. **NOTE** When you start 3ddesktop without --acquire you will not see the images of your other desktops. It can only take a snapshot of your current desktop -- so either it must acquire them initially by cycling through all of them or they will not show up until you move from them using 3ddesktop. Your other virtual desktops *will* show up but only *after* you've been to them. The texture for the current desktop is acquired when you start 3ddesk so once you start 3ddesk from each virtual desktop your screens will all show up. They will only stay consistent if you only use 3ddesk to switch desktops (if you don't use deskguide). Mess around with it you'll see how it works. Control ------- KEYS: Left .................... left desktop Right ................... right desktop Down .................... desktop below Up ...................... desktop above 1-9,0 ................... go to desktops 1 thru 10 Enter,Space,Escape ...... choose current desktop MOUSE: Left button ............. left desktop Right button ............ right desktop Middle button ........... choose current desktop (column) Wheel down .............. left desktop Wheel up ................ right desktop Configuration File ------------------ The configuration file is an optional file in ~/.3ddesktop/ called 3ddesktop.conf. The example one provided is mostly self documenting. It can be found in the tarfile or is installed into /etc. If you want ... ...