Recientemente hemos detectado que el método
para configurar la aplicación externa (en nuestro caso
Libreoffice) para el url-schemes como dav:// o davs:// no funciona
como debería en las últimas versiones de Firefox. Por alguna extraña
razón que desconocemos, Firefox no deja establecer una aplicación
externa de escritorio para el protocolo dav, cosa que si podemos hacer
para url-schemes tipo magnet (para abrir con un cliente como
Transmission).
Investigando un poco más sobre el tema es posible
hacerlo funcionar si editamos el archivo (Firefox 24.0) mimetypes.rdf
(en el perfil del usuario de Firefox) y ponemos dentro lo siguiente:
<RDF:Seq RDF:about="urn:schemes:root"> <RDF:li RDF:resource="urn:scheme:webcal"/> <RDF:li RDF:resource="urn:scheme:ircs"/> <RDF:li RDF:resource="urn:scheme:mailto"/> <RDF:li RDF:resource="urn:scheme:irc"/> <RDF:li RDF:resource="urn:scheme:davs"/> </RDF:Seq> <RDF:Description RDF:about="urn:scheme:davs" NC:value="davs"> <NC:handlerProp RDF:resource="urn:scheme:handler:davs"/> </RDF:Description> <RDF:Description RDF:about="urn:scheme:handler:davs" NC:alwaysAsk="false"> <NC:externalApplication RDF:resource="urn:scheme:externalApplication:davs"/> <NC:possibleApplication RDF:resource="urn:handler:local:/usr/bin/soffice"/> </RDF:Description> <RDF:Description RDF:about="urn:scheme:externalApplication:davs" NC:prettyName="soffice" NC:path="/usr/bin/soffice" />
El caso es que es posible cambiar la orientación y definir esta
configuración por defecto para nuestros enlaces dav a nivel de sistema
operativo. Para ello te creas un archivo en:
$ sudo vim /usr/share/applications/libreoffice-alf.desktop [Desktop Entry] Encoding=UTF-8 Version=1.0 Name=LibreOffice for Alfresco GenericName=LibreOffice for Alfresco Comment=Online Editing in Alfresco via webdav Icon=libreoffice-writer TryExec=soffice Exec=soffice %U Terminal=false Type=Application Categories=Office; MimeType=x-scheme-handler/davs;x-scheme-handler/dav
Por su parte en /usr/share/applications/mimeinfo.cache
x-scheme-handler/davs=libreoffice-alf.desktop;
x-scheme-handler/dav=libreoffice-alf.desktop;
Y por último ejecutas el comando:
$ sudo update-desktop-database
Funciona en Firefox pero Chrome tiene sus cosillas, debido al
empeño de cambiar la barra donde escribir la url por un buscador.
http://superuser.com/questions/451350/chrome-doesnt-handle-custom-protocols-correctly
Además hay otros métodos via gconfd para Linux pero no son
system-wide, es decir, que solo funcionan para entornos gnome y kde. Y
atención, este vinculo por protocolo en el sistema operativo se puede
hacer también en Windows, a través del registro, pero eso lo
contaremos otro día.
Enlaces: