MacBuro

OpenOffice 2.3 et Leopard

admin

  • *****
  • 100
  • 0
OpenOffice 2.3 et Leopard
« le: 17 septembre 2008 à 09 h 47 m 20 s »
La mise à jour de Mac OS en version 10.5.5 semble avoir aggravé l'incompatibilité entre OpenOffice 2.3 et Leopard  (X11). Il ne suffit plus de valider le classique message d'erreur X11 "Command timed out" pour utiliser OpenOffice.

A part passer en version 3.0 (actuellement en RC1 anglaise), l'autre solution est de modifier le script de démarrage d'OpenOffice, ce qui demande une manipulation délicate :

- ouvrir le paquet de OpenOffice.org (controle-clic + Afficher le contenu du paquet),
- aller dans le dossiers Contents/Resources/Scripts
- ouvrir le script main.scpt
- trouver le bloc de "on openSoffice(aFile)" à "end openSoffice"
- le remplacer par
on openSoffice(aFile)
 if (atLeastOSXVersion(10, 5, 0)) then
  -- if we have leopard, we don't need to manually start the X server first
  set theCmd to "sh " & (quoted form of (POSIX path of getOOProgramPath() & "soffice")) & " "
  do shell script theCmd & aFile & shellTerminator()
 else
  set theDisplay to startXServer()
  if (theDisplay is equal to "error") then
   return
  end if
  set theEnv to "DISPLAY=" & theDisplay & " ; export DISPLAY; "
  set theCmd to "sh " & (quoted form of (POSIX path of getOOProgramPath() & "soffice")) & " "
  do shell script theEnv & theCmd & aFile & shellTerminator()
  -- logEvent("open CMD: " & theEnv & theCmd & aFile)
 end if
end openSoffice

- enregistrer puis fermer.
- essayer si cela fonctionne...