|
Asociacion de archivos en Nautilus
Para asociar extensiones de archivo con programas en Linux usando Nautilus se requiere realizar varias tareas no obvias. De hecho usar la interfaz de asociacion de archivos existente lo unico que logra es darte dolores de cabeza porque parece facil pero no lo es.
Se debe crear varios archivos xml de configuracion de distintas aplicacionesc como gnome y nautilus.
Este ejemplo esta hecho para lograr asociar archivos .lgantt que son archivos comprimidos con ZIP y que nautilus reconoce automaticamente y trata de abrirlos con file-roller.
En gnome 2.x existe una base de datos /usr/share/mime donde deben haber dos archivos: app.keys y app.mime.
/usr/share/mime_info/lgantt.mime:
application/x-lgantt-chart
ext: lgantt
/usr/share/mime-info/lgantt.keys:
application/x-lgantt-chart
category=Documents/Project Management
[en]category=lGantt Chart
open=lgantt %f
view=lgantt %f
icon-filename=gnome-set-time.png
/usr/applications/lgantt.desktop:
[Desktop Entry]
Encoding=UTF-8
Name=lGantt Tool
GenericName=IRC Client
Comment=lGantt
Exec=lgantt
Icon=/usr/share/pixmaps/gnome-set-time.png
Terminal=false
Type=Application
Categories=Application;Office;X-Red-Hat-Base;
MimeType=application/x-lgantt-chart
/usr/share/mime/packages/x-lgantt-chart.xml
<?xml version="1.0" encoding="utf-8"?>
<mime-type xmlns="http://www.freedesktop.org/standards/shared-mime-info"
type="application/x-lgantt-chart">
<!--Created automatically by update-mime-database. DO NOT EDIT!-->
<comment>lGantt Chart</comment>
</mime-type>
Finalmente, el archivo que crea nautilus para asociar aplicaciones.
/usr/share/application-registry/lgantt.applications
lGantt
command=lgantt
name=lGantt
can_open_multiple_files=false
expects_uris=true
requires_terminal=true
mime_types=application/x-lgantt-chart
uses_gnomevfs=true
Referencia: http://www.fedoraforum.org/forum/showthread.php?t=26875&highlight=nautilus+file+type
|