|
NAMEFile::MimeInfo::Applications - Find programs to open a file by mimetypeSYNOPSISuse File::MimeInfo::Magic; use File::MimeInfo::Applications; my $file = '/foo/bar'; my $mimetype = mimetype($file) || die "Could not find mimetype for $file\n"; my ($default, @other) = mime_applications($mimetype); if (defined $default) { $default->system($file) } else { # prompt user with choice from @others # ... } DESCRIPTIONThis module tries to find applications that can open files with a certain mimetype. This is done in the way suggested by the freedesktop Desktop Entry specification. This module is intended to be compatible with file managers and other applications that implement this specification.This module depends on File::DesktopEntry being installed. To use this module effectively you need to have the desktop-file-utils package from freedesktop and run update-desktop-database after installing new .desktop files. See <http://www.freedesktop.org/wiki/Software/desktop-file-utils>. At the moment of writing this module is compatible with the way Nautilus (Gnome) and with Thunar (XFCE) handle applications for mimetypes. I understand KDE is still working on implementing the freedesktop mime specifications but will follow. At the very least all perl applications using this module are using the same defaults. EXPORTAll methods are exported by default.METHODS
NOTESThis module looks for associations files in the order specified in version 1.0 of the MIME applications specification. It will also attempt a last-resort fallback to the legacy file $XDG_DATA_HOME/applications/defaults.list. In all cases, it will only write to the recommended per-user defaults file located at $XDG_CONFIG_HOME/mimeapps.list.AUTHORJaap Karssenberg <pardus@cpan.org> Maintained by Michiel Beijen <mb@x14.nl>COPYRIGHTCopyright (c) 2005, 2012 Jaap G Karssenberg. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.SEE ALSOFile::DesktopEntry, File::MimeInfo, File::MimeInfo::Magic, File::BaseDir<http://freedesktop.org/wiki/Software/desktop-file-utils/> <http://freedesktop.org/wiki/Specifications/mime-apps-spec/>
Visit the GSP FreeBSD Man Page Interface. |