Prick
19-09-2005, 17:17
Hallo,
schreibe gerade an einer Art "Dateimanager" und muss für diesen Zweck eine Verknüpfung zwischen dem gelisteten File (den mime-type habe ich ermittelt) und der Applikation, mit welcher ich das File öffnen kann, herstellen. Meine Frage ist jetzt, woher nehme ich diese Information? Es gibt da einige Ansätze ich weiß allerdings nicht, welcher der "übliche" ist.
1.) /etc/mailcap - Dort steht sowohl der mimetype, als auch die Applikation (Problem hierbei sind mimetypes wie text/plain, die mit less geöffnet werden sollen, was sich außerhalb der Konsole nur doof öffnen lässt).
2.) /usr/share/applications/mimeinfo.cache - Die Liste ist ok (nur X-Applikationen), allerdings nicht sehr umfangreich und außerdem fehlt mir der absolute Pfad zum Programm. Perl Files mit bluefish öffnen ist auch nicht schön.
Habe versucht mit strace zu ermitteln, wie der rox-filer das macht, bin aber nicht schlau draus geworden. Vielleicht habt ihr eine Idee ?
Danke im Voraus,
h.d.
schreibe gerade an einer Art "Dateimanager" und muss für diesen Zweck eine Verknüpfung zwischen dem gelisteten File (den mime-type habe ich ermittelt) und der Applikation, mit welcher ich das File öffnen kann, herstellen. Meine Frage ist jetzt, woher nehme ich diese Information? Es gibt da einige Ansätze ich weiß allerdings nicht, welcher der "übliche" ist.
1.) /etc/mailcap - Dort steht sowohl der mimetype, als auch die Applikation (Problem hierbei sind mimetypes wie text/plain, die mit less geöffnet werden sollen, was sich außerhalb der Konsole nur doof öffnen lässt).
2.) /usr/share/applications/mimeinfo.cache - Die Liste ist ok (nur X-Applikationen), allerdings nicht sehr umfangreich und außerdem fehlt mir der absolute Pfad zum Programm. Perl Files mit bluefish öffnen ist auch nicht schön.
Habe versucht mit strace zu ermitteln, wie der rox-filer das macht, bin aber nicht schlau draus geworden. Vielleicht habt ihr eine Idee ?
Danke im Voraus,
h.d.