- 370 名前:login:Penguin mailto:sage [04/05/04 09:58 ID: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 長文失礼しました。
|

|