yves dutrieux wrote:
Bonsoir,

Le 23/11/07, Samuel Monsarrat <[EMAIL PROTECTED]> a écrit :
Bonjour,

Nous voulons ouvrir OpenOffice en ligne de commande en lui passant une
url d'un document sur un serveur Webdav.
Sous Windows ou linux tout ce passe parfaitement, sous MacOSX c'est une
autre histoire....


Tout d'abord, je suis pas un spécialiste mac,

Sous Mac, la seule façon d'ouvrir une appli en ligne de commande est
d'utiliser la commande open par ex. la commande :
$ open -b org.office.script
ouvre OO sans problèmes, on peut même ouvrir un fichier locale ex:
$ open -b org.office.script /foo/bar.odt
Cette dernière commande ouvre bien le fichier bar.odt


On dirait donc que la commande open est presque équivalente au 'start'  de
windows.
ce qui expliquerait pourquoi elle tente d'ouvrir le browser pour un lien
http...
En mac, ne peut-on pas simplement lancer la commande ./soffice
<nomdufichier> comme sous unix ?
Et non, si on fait ça, en générale on a pas accès à l'interface de l'appli. (le système interdit toute interaction graphique).
Maintenant passons à Webdav :
$ open -b org.office.script http://mon.domaine.net/foo/bar.odt
Ceci échoue lamentablement, pas à cause de OO mais à cause de Apple, qui
dans leur infini sollicitude considèrent que tout utilisateur est trop
bête pour savoir ouvrir une url et donc au vu du protocole demandé
(http) choisi d'ignorer l'application demandé (par le -b
org.office.script) et ouvre la ressource avec le navigateur par
défaut... on peut difficilement faire plus paternaliste...


Je serais curieux de connaître le contenu de org.office.script (si c'est
bien un script comme je le pense ?)
l'option -b prends comme param un bundle ID, qui indentifie une appli avec une uri, en générale sous la forme d'une url inversé. on peut également ouvrir une appli avec son path:
$ open -a /Applications/OpenOffice\ 2.3.app
par exemple on a les mêmes effets.

En effet, OO est lacé par une helper qui s'appelle droplet et qui s'assure que X11 soit lancé etc, mais il passe bien tout argument à soffice.bin
Qu'a cela ne tienne, utilisons un subterfuge, remplaçons "http" par
"vnd.sun.star.webdav":
$ open -b org.office.script
vnd.sun.star.webdav://mon.domaine.net/foo/bar.odt
Ha, c'est mieux, la commande open ne fourre plus son nez dans ce qui le
regarde pas, et OpenOffice est bien lancé, seulement, c'est tout, rien
n'est ouvert! page blanche. J'ajoute que ce type d'url (commençant par
vnd.sun.star.webdav) marche parfaitement sous Windows et Linux.

Que faire? quelqu'un à une idée? J'ouvre un bug?


Je sais que la version mac est pleine évolution. peut-être est-ce
effectivement un bug ?
Il faudrait voir si qqun parvient à reproduire le problème sous son mac...
Moi je le reproduit sur deux mac déjà (ppc en 10.4)...

Samuel.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à