Maya 2008 (e precedenti) su Ubuntu

Ciao a tutti,
questa guida nasce sul forum di renderglobal. Da un anno a questa parte è stata discussa, migliorata e integrata grazie all'interesse di molteplici utenti e soprattutto grazie al supporto del forum. Questa guida dovrebbe permettere a tutti gli utenti di Ubuntu di installare Maya 2008 sul proprio sistema. Sul mio computer questa procedura ha funzionato su tutte le versioni di ubuntu da Edgy 32 bit e 64 bit in poi. Alla facciazza di tutti quelli che mi hanno detto "Ma maya non è certificato per ubuntu!"

PRIMA DI TUTTO VI VOGLIO DIRE CHE QUELLO CHE HO SCRITTO QUA SOTTO HA SEMPRE FUNZIONATO PER I MIEI PC (e non solo) E NON MI ASSUMO ALCUNA RESPONSABILITA' SU DANNI CHE POTRETE FARE AI VOSTRI! TOCCANDO FERRO PROSEGUITE PURE!

Il primo passo è quello di convertire i pacchetti rpm di maya in deb. Secondo un recente post su UbuntuForums esiste il metodo per installare direttamente da rpm ma non ho ancora collaudato il sistema quindi non mi sento di pubblicarlo ancora.

Copiate sull'hard disk la cartella linux (o linux-amd64) e entrateci via terminale. A questo punto digitate:

sudo apt-get install alien csh
sudo alien -cv *.rpm

Una volta che alien ha fatto il suo lavoro troverete nella stessa cartella un tot di files .deb.

IMPORTANTE!!! Creiamo due link simbolici per evitare casini durante l'installazione. Vi assicuro che conviene farlo!

sudo ln -s /usr/aw /aw
sudo ln -s /usr/autodesk /autodesk

Ora siamo pronti per installare Maya.
Avrete 4 rpm e 4 deb. Gli rpm potete pure eliminarli (rm *.rpm).
a questo punto dovete scegliere cosa installare in base alle vostre esigenze.

awcommon e maya sono i fondamentali, awcommon-server serve solo per la networked license e poi c'è maya-help che guardacaso è l'help di maya.
da terminale quindi installate i pacchetti scelti con il comando:

sudo dpkg -i nomefile.deb

Dopo aver fatto questo sarà necessario copiare la vostra licenza nella cartella /var/flexlm con:

sudo cp /path_della_vostra_licenza/aw.dat /var/flexlm

Maya cercherà di salvare i files temporanei in /usr/tmp che in ubuntu non esiste, Una delle possibili soluzioni è di crearla e di dare i permessi in lettura e scrittura, Quindi:

sudo mkdir /usr/tmp
sudo chmod 1777 /usr/tmp

Oppure, da un thread postato sul forum di RenderGlobal "hdd" suggeriva un piccolo script per risolvere il messaggio di errore della cartella /usr/tmp.
Create un documento vuoto (click dx -> crea documento -> file vuoto) editatelo e copiateci dentro queste righe:

#!/bin/bash
export TMPDIR=/tmp/
export XLIB_SKIP_ARGB_VISUALS=1
maya

Salvate il file (ad esempio "maya_launcher") e da terminale date un:

chmod +x maya_launcher

A questo punto maya è pronto a funzionare semplicemente facendo doppio click su quest'ultimo file.

Non vi basta?! Allora facciamo di più!

Maya purtroppo ha qualche problemino con l'interfaccia grafica almeno sotto gnome. Per ovviare a questo problema bisogna creare nella propria home una cartella chiamata app-defaults e dentro ci va messo il file MayaScheme personalizzato. Ecco quello che uso io:

*extraLargeBoldLabelFont: -*-clean-medium-r-normal-*-16-*-*-*-*-*-*-*
*largeBoldLabelFont: -*-clean-medium-r-normal-*-14-*-*-*-*-*-*-*
*boldLabelFont: -*-clean-medium-r-normal-*-12-*-*-*-*-*-*-*
*smallBoldLabelFont: -*-clean-medium-r-normal-*-12-*-*-*-*-*-*-*
*tinyBoldLabelFont: -*-clean-medium-r-normal-*-8-*-*-*-*-*-*-*
*plainLabelFont: -*-clean-medium-r-normal-*-12-*-*-*-*-*-*-*
*smallPlainLabelFont: -*-clean-medium-r-normal-*-10-*-*-*-*-*-*-*
*obliqueLabelFont: -*-clean-medium-i-normal-*-12-*-*-*-*-*-*-*
*smallObliqueLabelFont: -*-clean-medium-i-normal-*-8-*-*-*-*-*-*-*
*fixedWidthFont: -*-fixed-medium-r-normal--13-*-*-*-*-*-iso8859-1
*smallFixedWidthFont: -*-clean-medium-r-normal--12-*-*-*-*-*-*-*
*basicBackground: #d9d9d9
Maya*Background: #d9d9d9
*textForeground: #000000
*textFieldBackground: #eeeeee
*readOnlyBackground: #bdbdbd
*buttonBackground: #bdbdbd
*scrollBarTroughColor: #bdbdbd
*scrollBarControlBackground: #bdbdbd
*indicatorBackground: #cbcbcb
*radioColor: #0000ff
*checkColor: #ff0000
*blueSelectBackgroundColor1: #3884c4
*blueSelectBackgroundColor2: #81a7c1
*drawingAreaBackground: #90abb1
*drawingAreaContrastColor1: #b86b6b
*drawingAreaContrastColor2: #7894bf
*drawingAreaContrastColor3: #7ba988
*drawingAreaContrastColor4: #ab7ec8
*scrolledListBackground: #bdbdbd
*textBackground: #b5b5b5
*highlightColor1: #ff0000
*highlightColor2: #0000ff
*highlightColor3: #00ff00
*highlightColor4: #a01ef0
*highlightColor5: #ffa500
*highlightColor6: #00ffff
*highlightColor7: #ff00ff
*HighlightColor8: #ffff00
*wMBackground: #aaaaaa
*wMForeground: #000000
*wMActiveBackground: #c6c1aa
*wMActiveForeground: #000000
*textSelectedBackground: #e6e6e6
*textSelectedForeground: #000000
*indicatorLightColor: #ffff00
*selectFillColor: #ffff00
*redColor: #ff0000
*orangeColor: #ff7e00
*yellowColor: #ffff00
*greenColor: #4fe44f
*blueColor: #0000ff
*brownColor: #743f3f
*purpleColor: #ae00ff
*errorColor: #ff0000
*warningColor: #0000ff
*informationColor: #00ff00
*alternateBackground1: #c1adad
*alternateBackground2: #a7b7a7
*alternateBackground3: #bbbbcd
*alternateBackground4: #9fbfbf
*alternateBackground5: #87aaca
*alternateBackground6: #d1d1c9
*disabledTextForeground: #aaaaaa
*layerAdjustmentTextForeground: #e56929
*lightRadioFillColor: #9e9edc
*disabledCheckColor: #dc9e9e

Copiate il testo e incollatelo in ~/app-defaults/MayaScheme

Ecchissono io? Babbo natale?

Ci sono ancora due dritte per ovviare a dei problemi noti.

Un problema è quello del puntatore che all'uscita di maya rimane a forma di X nera. Per risolverlo basta cercare nella vostra home sotto la cartella maya/versione/ il file Maya.env e copiarci dentro questa riga:

MAYA_MMSET_DEFAULT_XCURSOR=1;

Un altro problema è che il tasto alt, per default su gnome, abilita lo spostamento della finestra selezionata. Per eliminare questo inconveniente basta andare nel menù Sistema->Preferenze->Finestre e selezionare il tasto super (o logo windows) per attivare lo spostamento.

Ultima, ma questa lo ammetto è una C _ _ _ ATA, non è settata l'icona nel menù di gnome. Se proprio non vi è apparsa probabilmente dovete semplicemente dare da terminale:

killall gnome-panel

oppure riavviate il serverX (ctrl+alt+backspace) o l'intero sistema.
Se invece vi è apparsa avrà molto probabilmente l'icona dell'applicazione generica. Per impostarla correttamente basta fare click col tasto dx sul menù applicazioni -> modifica menu e sotto grafica andate a trovare maya. Clikkateci sopra col tasto dx -> proprietà e andate a pescare l'icona in /autodesk/maya/icons/mayaIcon.xpm

Non era veramente l'ultima!

A quanto pare linux non va daccordissimo con la stragrande maggioranza dei monitor in commercio. Infatti c'è una funzione di questi che permette di dire via hardware alla scheda video quale è la reale dimensione del monitor per calcolare la corretta risoluzione in dpi da usare per il desktop environment.
se da terminale date il comando:

xdpyinfo | grep resolution

Vi darà un output del tipo:

resolution: 101x108 dots per inch

Per le schede nvidia si risolve aggiungendo alla sezione device del file /etc/X11/xorg.conf le seguenti righe:

Option "UseEditDpi" "FALSE"
Option "DPI" "96 x 96"

Per le schede ATI è un po' più macchinoso ma si può fare lo stesso!
Editate come sopra xorg.conf e mettete nella sezione monitor questa riga:

DisplaySize valore.x valore.y

Valore.x e Valore.y sono i due valori in millimetri delle dimensioni del vostro schermo. Di solito per i monitor decenti li trovate nelle specifiche. Nel mio caso ho usato una semplice formula:

valore.x=(risoluzione_orizzontale/96)*25.4
valore.y=(risoluzione_verticale/96)*25.4

Nel mio caso sono usciti fuori questi valori per la risoluzione 1440*900
valore.x=381
valore.y=238.125

Ho usato solo la parte intera, quindi ho aggiunto a xorg.conf la seguente riga:

DisplaySize 381 238

Dopo il riavvio ho però notato che il comando "xdpyinfo | grep resolution" dava come output 95x96dpi. Dopo qualche tentativo e riavvio di xorg ho stabilito che il valore di mio interesse è DisplaySize 380 238.

Altre modifiche a xorg.conf

Il composite deve essere disabilitato oppure avrete dei problemi di visualizzazione. Aggiungete in fondo a xorg.conf le seguenti righe (magari le avete di gia).

Section "Extensions"
Option "Composite" "Disable"
EndSection

Mentre per la sezione "Screen" potrebbero tornarvi utili questi settings, usateli solo se vi capita di avere finestre nere oppure con strani pattern colorati.

Option "AddARGBGLXVisuals" "True"
Option "DisableGLXRootClipping" "True"
Option "DamageEvents" "True"
Option "RenderAccel" "on"
Option "XAANoOffscreenPixmaps"

Ultima modifica molto utile è quella di regolamentare un po' il comportamento delle finestre di Maya sotto gnome. Infatti, a differenza di quello che succede sotto Winzozz la finestra di Maya non rimane sotto le sue sottofinestre. Per ovviare a questo problema useremo il comodissimo "Devil's Pie".

Installiamo Devil's Pie:

sudo apt-get install devilspie

Poi creiamo la cartella che conterrà le regole:

mkdir ~/.devilspie

E poi creiamo un file al suo interno con la nostra regola:

sudo gedit ~/.devilspie/Maya.ds

Dentro questo file incollateci la riga qui sotto, chiudete e salvate.

(if (is (window_name) "Maya") (below))

A questo punto aprite il menu Sistema->Preferenze->sessioni e inserite un programma d'avvio. Nel campo nome metteteci:

Devil's Pie

e nel campo comando mettete:

devilspie

Devil's Pie sarà attivo dal prossimo riavvio di gnome. Per riavviare rapidamente premete "Ctrl+Alt+Backspace" oppure avviate manualmente il programma dando "Alt+F2" e inserite il comando devilspie.


Concludo con dei link utili ai thread di renderglobal da cui nasce questa guida:

Post sull'installazione
Installazione da RPM (mai collaudata)
Ubuntu@work
Devil's Pie