04/05/04 09:58 MFPlk5UO
とりあえず、言い出しっぺなので、ソースをあげときます。
ただの実験なので、エラー処理などは一切してません。
--- gopen.c ---
#include <stdio.h>
#include <libgnomevfs/gnome-vfs.h>
#include <libgnomevfs/gnome-vfs-mime-handlers.h>
int main(int argc, char *argv[])
{
GnomeVFSFileInfo info;
GnomeVFSMimeApplication *app;
char buf[4096];
if (argc <= 1) {
return 1;
}
if (!gnome_vfs_init ()) {
return 1;
}
gnome_vfs_get_file_info(argv[1], &info, GNOME_VFS_FILE_INFO_GET_MIME_TYPE);
app = gnome_vfs_mime_get_default_application(info.mime_type);
sprintf(buf, "%s %s", app->command, argv[1]);
system(buf);
return 0;
}
---------------
これを、以下のようにコンパイルして、
gcc $(pkg-config gnome-vfs-module-2.0 --cflags --libs) gopen.c -o gopen
以下のようにすると、うちの環境では、eogが起動します。
./gopen file:///home/foo/bar.jpg
長文失礼しました。