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.

  1. 3ddeskrop
  2. skippy

1. 3ddesktop

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!

installazione

L'installazione di 3ddeskop è decisamente banale infatti da riga di comando basterà digitare

yum install 3ddesktop

per avere il sistema già configurato e funzionante.

personalizzazione

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

2. skippy

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.

installazione

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.

personalizzazione

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.

PHP Warnings

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