Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

file::mimeinfo::applications(3pm) [debian man page]

File::MimeInfo::Applications(3pm)			User Contributed Perl Documentation			 File::MimeInfo::Applications(3pm)

NAME
File::MimeInfo::Applications - Find programs to open a file by mimetype SYNOPSIS
use File::MimeInfo::Magic; use File::MimeInfo::Applications; my $file = '/foo/bar'; my $mimetype = mimetype($file) || die "Could not find mimetype for $file "; my ($default, @other) = mime_applications($mimetype); if (defined $default) { $default->system($file) } else { # prompt user with choice from @others # ... } DESCRIPTION
This 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 <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. EXPORT
All methods are exported by default. METHODS
"mime_applications(MIMETYPE)" Returns an array of File::DesktopEntry objects. The first is the default application for this mimetype, the rest are applications that say they can handle this mimetype. If the first result is undefined there is no default application and it is good practise to ask the user which application he wants to use. "mime_applications_all(MIMETYPE)" Like "mime_applications()" but also takes into account applications that can open mimetypes from which MIMETYPE inherits. Parent mimetypes tell aomething about the data format, all code inherits from text/plain for example. "mime_applications_set_default(MIMETYPE, APPLICATION)" Save a default application for this mimetype. This action will affect other applications using the same mechanism to find a default appliction. APPLICATION can either be a File::DesktopEntry object or the basename of a .desktop file. "mime_applications_set_custom(MIMETYPE, COMMAND)" Save a custom shell command as default application. Generates a DesktopEntry file on the fly and calls "mime_applications_set_custom". Returns the DesktopEntry object. No checks are done at all on COMMAND. It should however contain at least one word. NOTES
At present the file with defaults is $XDG_DATA_HOME/applications/defaults.list. This file is not specified in any freedesktop spec and if it gets standardized it should probably be located in $XDG_CONFIG_HOME. For this module I tried to implement the status quo. BUGS
Please mail the author when you encounter any bugs. AUTHOR
Jaap Karssenberg <pardus@cpan.org> Copyright (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 ALSO
File::DesktopEntry, File::MimeInfo, File::MimeInfo::Magic, File::BaseDir <http://freedesktop.org/wiki/Software_2fdesktop_2dfile_2dutils> perl v5.14.2 2012-01-05 File::MimeInfo::Applications(3pm)

Check Out this Related Man Page

MIMEOPEN(1p)						User Contributed Perl Documentation					      MIMEOPEN(1p)

NAME
mimeopen - Open files by mimetype SYNOPSIS
mimeopen [options] [-] files DESCRIPTION
This script tries to determine the mimetype of a file and open it with the default desktop application. If no default application is configured the user is prompted with an "open with" menu in the terminal. To use this script you need the freedestop mime-info database and the freedesktop desktop-file-utils package. See File::MimeInfo::Applications(3) for more details. OPTIONS
-a, --ask Do not execute the default application but ask which application to run. This does not change the default application. -d, --ask-default Let the user choose a new default program for given files. -n, --no-ask Don't ask the user which program to use. Choose the default program or the first program known to handle the file mimetype. This does not set the default application. -M, --magic-only Do not check for extensions, globs or inode type, only look at the content of the file. This is particularly useful if for some reason you don't trust the name or the extension a file has. --database=mimedir:mimedir:... Force the program to look in these directories for the shared mime-info database. The directories specified by the basedir specification are ignored. -D, --debug Print debug information about how the mimetype was determined. -h, --help -u, --usage Print a help message and exits. -v, --version Print the version of the program and exit. DEPRECATED OPTIONS
-L, --dereference Follow symbolic links. Deprecated because this is the logical default for this command. Ignored silently. BUGS
No known bugs, please mail the author if you find one. See File::MimeInfo::Applications(3) and File::DesktopEntry(3) for some limitations. AUTHOR
Jaap Karssenberg <pardus@cpan.org> COPYRIGHT
Copyright (c) 2002, 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. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. SEE ALSO
mimetype(1), update-mime-database(1), update-desktop-database(1), File::MimeInfo(3), File::MimeInfo::Applications(3) perl v5.14.2 2012-01-05 MIMEOPEN(1p)
Man Page