domenica 21 giugno 2015

MS Office su Ubuntu

Oggi ci addentriamo in un mare molto pericoloso ma altrettanto interessante: come facciamo a far girare MS Office in Linux?
Non entro nella polemica di quale office sia meglio, ma penso sia indubbio che:
  • sulle funzioni normali OpenOffice (o LibreOffice) siano più che adeguati
  • sulle funzioni particolari e su Powerpoint MS Office è superiore.
Premesso ciò, vediamo come fare.

Mesi fa ho installato dal Software Center Play On Linux(di seguito POL) (link) che "stranamente" Ubuntu presenta nella sezione GIOCHI.
Questa applicazione non è altro che un wrapper intelligente di WINE che permette, in base alla applicazione da installare, di recuperare automaticamente tutto quanto sia necessario per configurare WINE e permettere la esecuzione della applicazione Windows in Linux.
Quindi il problema è solo di avere una configurazione adeguata per la applicazione da installare.
Per MS Office, nelle diverse configurazioni ci sono dei pattern abbastanza affidabili.
Quindi il problema è risolto.

Quello però di cui voglio parlare qui riguarda la gestione dell'associazione file/applicazione.
Infatti, anche dopo aver installato il nostro Word2010 in POL, i nostri file ".doc" restano associati a a OpenOffice.

Lanciamo POL.
"Impostazioni"/"Associazione file" e andiamo ad aggiungere, una per una, tutte le estensioni che vogliamo gestire con la relativa applicazione.
Questo serve a dire a POL quale applicazione lanciare quando riceve un file con quella associazione.
Però dobbiamo dire a Ubuntu che per quella associazione deve lanciare POL, e qui viene il difficile.

Per una qualche scelta non chiara infatti POL non compare tra le scelte disponibili per le associzioni dei file, quindi se selezioniamo l'opzione "Apri con altra applicazione" non la vediamo.

Vediamo quindi come procedere.

Apriamo un file browser come root
sudo nautilus
e andiamo in
usr/share/applications
dove troviamo tutti i lanciatori (".desktop") per le applicazioni e per le estensioni.
Cerchiamo il file di POL (che ci dovrebbe essere perchè è il lanciatore disponibile nel menu)
PlayOnLinux.desktop
Il contenuto del file è il seguente
[Desktop Entry]
Version=1.0
Name=PlayOnLinux
GenericName=Game
Type=Application
Exec=playonlinux
Icon=playonlinux
Categories=Game
Prendiamo il file e lo salviamo con un nome diverso
PlayOnLinux WORD launcher.desktop
quindi modifichiamo il contenuto in
[Desktop Entry]
Version=1.0
Name=PlayOnLinux WORD launcher
GenericName=Office
Type=Application
Exec=playonlinux --run "Microsoft Word 2010" %f
Icon=playonlinux
Categories=Office
e salviamo il tutto.
Se ci interessano Excel e Powerpoint procediamo analogamente.

A questo punto quando selezioniamo un file ".doc" con il tasto destro, scegliamo l'opzione "Apri con altra applicazione".
Scorrendo l'elenco troveremo il nostro nuovo lanciatore "PlayOnLinux WORD launcher".
A questo punto sta a voi decidere se volete l'associazione definitiva o tenerla come second scelta.

Per onore di cronaca i riferimenti: link1, link2.