Personalizzare le bottiglie usando i ganci di bottiglia

I ganci di bottiglia sono un meccanismo che vi permette di personalizzare automaticamente le bottiglie create da CrossOver. Poiché si basano su script, sono molto flessibili. Un gancio può, ad esempio, modificare l'assegnazione della lettera del drive ma anche le impostazioni di registro, il contenuto del drive c:, ecc. Questo meccanismo è particolarmente utile quando volete personalizzare una bottiglia che volete distribuite ad un certo numero di macchine, oppure per personalizzare una bottiglia gestita per ogni specifico utente.

I ganci di bottiglia possono essere creati a tre livelli:

Each hook is an executable file, usually a shell script, and must be placed in one of the above hook directories. The name of the hook must be of the form nn.name, where nn are two decimal digits that dictate the order in which the hooks are run, and name must not contain any dot or tilde usually indicates the hook's purpose.

I ganci vengono quindi chiamati come descritto nei seguenti eventi:

In tutti i casi i ganci vengono chiamati nel contesto Wine. Ciò significa che essi possono contare sulle seguenti variabili d'ambiente impostate:

CX_ROOT

Contiene il percorso assoluto alla directory in cui CrossOver è installato.

CX_BOTTLE

Contiene il nome della bottiglia corrente.

WINEPREFIX

Contiene il percorso assoluto alla directory della bottiglia.

I ganci di bottiglia possono anche usare lo script wine per chiamare Winelib o le applicazioni Windows per modificare le impostazioni di registro o altri aspetti della bottiglia.

Ecco un esempio di gancio di bottiglia che modifica l'assegnazione della lettera al drive in modo che non ci sia drive Y: e che il drive H: punti alla directory $HOME dell'utente.

#!/bin/sh
rm "$WINEPREFIX/dosdevices/y:"
if [ ! -d "$WINEPREFIX/dosdevices/h:" ]
then
    ln -s -f "$HOME" "$WINEPREFIX/dosdevices/h:"
fi