In questo piccolo tutorial installeremo alcune applicazioni che permettono di modificare i comportamento del desktop di linux, nel particolar modo nell'interazione con i display virtuali e lo switching tra applicazioni.
Desk3d è un'applicazione che permette di fare lo switching tra i vari virtual desktop di linux. La differenza è però nel come questa transizione venga effettuata, infatti come si può intuire dal nome desk3d (o 3ddesktop__) la farà in 3d! Per dovere di cronaca sono disponibili alcuni
screenshot sul sito ufficiale.
3D-Desktop is an OpenGL program for switching virtual desktops in a seamless 3-dimensional manner on Linux. The current desktop is mapped into a fullscreen 3D environment where you may choose other screens. Several different visualization modes are available. The transition from working desktop to fullscreen 3D environment is seamless. In other words when the pager activates you see your current desktop appear to zoom out to a point in space where you can see your other virtual desktops allowing you to select another. The best way to understand is to try it out and get the full effect!
L'installazione di 3ddeskop è decisamente banale infatti da riga di comando basterà digitare
yum install 3ddesktop
per avere il sistema già configurato e funzionante.
una volta installato il software quello che dovremo fare è far si che la transizione avvenga usando delle scorciatoie da tastiera, in questo modo non dovremo richiamarlo ogni volta, per far ciò vi consiglio di leggere la guida GnomeShortcuts.
personalmente ho associato questa CTRL+shift+d all'invocazione di questa stringa
3ddesk --mode=random
come ben si capisce applico casualmente una qualsiasi transizione, in realtà i medoti possibili sono:
mode * carousel * cylinder * linear * viewmaster * priceisright * flip * random
al tutto faccio seguire il numero del display a cui voglio switchare. (ie. CTRL+shift+d+3 per passare al terzo display virtuale)
è anche possibile crearsi delle transazioni personalizzate modificando il file /etc/3ddesktop.conf quelle predefinite sono:
* bigmoney * linearzip * linear * nozoom * goleft * goright
per essere certi che ad ogni avvio di Gnome 3d desktop si automaticamente acquisisca i desktop attivi potete dal menù
Preferenze->Sessioni
cliccare sul tab programmi all'avvio (o qualcosa del genere) e aggiungere la stringa.
3ddesk --acquire
Skippy è un'alternativa al classico ALT+TAB per lo switch tra applicazioni. Se conoscete, ed amate
expose di apple e non volete ricompilare metacity per installare
expocity allora
skippy è la soluzione ai vostri problemi:
Skippy is what (I think) is best described as a full-screen task-switcher for X11. It tries to provide an alternative when taskbars or regular task-switchers aren't the most efficient way of switching tasks (like when you have a lot of applications open). When activated (currently only through a hotkey), it will arrange and scale snapshots of all windows on the current desktop and it'll let you pick a window using a mouse or a keyboard. Yes, this is also what expocity and Apple's Expose do (yeah, I know, Expose does more than just this), but I don't like metacity (expocity is a 'hacked up' version of that) and I don't have a Mac.
putroppo non esistono rpm per fedora di skippy, nè i sorgenti si riescono a compilare (almeno IO non ci riesco).
Per installare il pacchetto bisognerà quindi scaricare sia i sorgenti dal
sito ufficiale che gli
rpm per mandrake
come prima cosa bisogna installare l'rpm seguendo la solita prassi, quindi da root:
rpm -ivh nomedelpacchetto.rpm
a questo punto decomprimete i sorgenti e copiate il file skippyrc-default dentro il la vostra home rinominandolo .skippyrc, supponiamo di aver scaricato la versione 0.5.0 di skippy:
fullo@tremor>tar -xjvf skippy-0.5.0.tar.bz2 fullo@tremor>cp skippy-0.5.0/skippyrc-default /home/fullo/.skippyrc
NB
mi è stato fatto notare dallo sviluppatore di skippy che non è buona prassi installare rpm su distribuzioni differenti da quella originale, ma essendo l'architettura di base di mandrake un derivato di quella di redhat, e non richiedendo particolari librerie IMHO non si rischia quasi nulla.
a questo punto modificate il file .skippyrc affinchè la variabile keysym corrisponda con la shortcut da voi preferita. Potete anche utilizzare le GnomeShortcuts per associarne una che faccia partire la prima volta skippy (ie. CTRL+shift+s) e che successivamente lo azioni.
NB
Per avviare automaticamente un programma in gnome basta andare in Preferenze->Sessioni, scegliere Programmi all'avvio, cliccare su sfoglia e andare a selezionare skippy.
lib/WikiUser.php:59: Notice[8]: Only variables should be assigned by reference
lib/Template.php:112: Notice[8]: Only variables should be assigned by reference
lib/Template.php:114: Notice[8]: Only variables should be assigned by reference
lib/Template.php (In template 'html'):112: Notice[8]: Only variables should be assigned by reference
lib/Template.php (In template 'html'):114: Notice[8]: Only variables should be assigned by reference
lib/Template.php (In template 'html'):112: Notice[8]: Only variables should be assigned by reference
lib/Template.php (In template 'html'):114: Notice[8]: Only variables should be assigned by reference
lib/Template.php (In template 'body') (In template 'html'):112: Notice[8]: Only variables should be assigned by reference
lib/Template.php (In template 'body') (In template 'html'):114: Notice[8]: Only variables should be assigned by reference
lib/Template.php (In template 'top') (In template 'body') (In template 'html'):112: Notice[8]: Only variables should be assigned by reference
lib/Template.php (In template 'top') (In template 'body') (In template 'html'):114: Notice[8]: Only variables should be assigned by reference
lib/Template.php (In template 'body') (In template 'html'):112: Notice[8]: Only variables should be assigned by reference
lib/Template.php (In template 'body') (In template 'html'):114: Notice[8]: Only variables should be assigned by reference
lib/Template.php (In template 'browse') (In template 'body') (In template 'html'):112: Notice[8]: Only variables should be assigned by reference
lib/Template.php (In template 'browse') (In template 'body') (In template 'html'):114: Notice[8]: Only variables should be assigned by reference
lib/Template.php (In template 'browse-footer') (In template 'browse') (In template 'body') (In template 'html'):112: Notice[8]: Only variables should be assigned by reference
lib/Template.php (In template 'browse-footer') (In template 'browse') (In template 'body') (In template 'html'):114: Notice[8]: Only variables should be assigned by reference
lib/Template.php (In template 'actionbar') (In template 'browse-footer') (In template 'browse') (In template 'body') (In template 'html'):112: Notice[8]: Only variables should be assigned by reference
lib/Template.php (In template 'actionbar') (In template 'browse-footer') (In template 'browse') (In template 'body') (In template 'html'):114: Notice[8]: Only variables should be assigned by reference
lib/Template.php (In template 'body') (In template 'html'):112: Notice[8]: Only variables should be assigned by reference
lib/Template.php (In template 'body') (In template 'html'):114: Notice[8]: Only variables should be assigned by reference