Difference between revisions of "Xdg-open"

From ArchWiki
Jump to: navigation, search
(xdg-open replacements)
(change redirect from Default applications to xdg-utils#xdg-open)
(98 intermediate revisions by 25 users not shown)
Line 1: Line 1:
[[Category:Desktop environments]]
#REDIRECT [[xdg-utils#xdg-open]]
{{lowercase title}}
'''xdg-open''' is a desktop-independent tool for configuring the [[default applications]] of a user. Many applications invoke the {{ic|xdg-open}} command internally.
Inside a [[desktop environment]] (e.g. [[GNOME]], [[KDE]], or [[Xfce]]), ''xdg-open'' simply passes the arguments to that desktop environment's file-opener application (''gvfs-open'', ''kde-open'', or ''exo-open'', respectively), which means that the associations are left up to the desktop environment. When no desktop environment is detected (for example when one runs a standalone [[window manager]], e.g. [[Openbox]]), ''xdg-open'' will use its own configuration files.
== Installation ==
''xdg-open'' is part of the {{Pkg|xdg-utils}} package available in the [[official repositories]]. ''xdg-open'' is for use inside a desktop session only. It is not recommended to use ''xdg-open'' as root.
== Configuration ==
''xdg-open'' uses the configuration file mentioned in [[Default Applications#Using MIME types and desktop entries|Default Applications]]. You can edit this file by using ''xdg-mime''.
=== Examples ===
==== get mime type ====
To get mime type of {{ic|photo.jpg}}:
{{hc|$ xdg-mime query filetype photo.jpg|
==== Get default application ====
To get default ''.desktop'' file starter for {{ic|image/jpeg}} mime type:
{{hc|$ xdg-mime query default image/jpeg|
==== Set the default file-browser ====
To make Thunar the default file browser, i.e. the default application for opening folders:
$ xdg-mime default Thunar.desktop inode/directory
==== Set the default PDF viewer ====
To use {{AUR|xpdf}} as the default PDF viewer:
$ xdg-mime default xpdf.desktop application/pdf
==== Set the default browser ====
To set the default application for {{ic|http(s)://}} links (replace {{ic|''browser.desktop''}} by your browser's ''.desktop'', e.g. {{ic|firefox.desktop}} or {{ic|chromium.desktop}}):
$ xdg-mime default ''browser.desktop'' x-scheme-handler/http
$ xdg-mime default ''browser.desktop'' x-scheme-handler/https
$ xdg-mime default ''browser.desktop'' text/html
To test if this was applied successfully, try to open an URL with ''xdg-open'' as follows:
$ xdg-open https://archlinux.org
== Drop-in replacements and useful tools ==
=== xdg-open replacements ===
{| class="wikitable"
! Name/Package !! Description !! Based on !! Configuration file
| {{AUR|busking-git}} || A simple, regex-based xdg-open replacement. || {{Pkg|perl-file-mimeinfo}} || custom
| {{AUR|expro}} || Opens objects in associated applications by matching regular expressions against object name or MIME-type. || {{Pkg|file}} (but alternatives can be configured) || custom
| {{AUR|linopen}} || An intelligent and suckless replacement for xdg-open. || {{Pkg|file}} || custom
| {{AUR|mimeo}} || Open files by MIME-type or file name using regular expressions. It can be used on its own or through {{AUR|xdg-utils-mimeo}}. || {{Pkg|file}} || standard {{ic|mimeapps.list}} or {{ic|defaults.list}}; custom is optional
| {{AUR|mimi-git}} || A working replacement for xdg-open. || {{Pkg|file}} || custom
| {{AUR|fyr}} || Manages menus of application launchers, either executables or desktop files. Also opens files and URIs with launchers, desktop files, or applications associated by MIME-type. Can use a wrapper script to replace xdg-open.|| {{Pkg|file}} and/or {{Pkg|perl-file-mimeinfo}}; other alternatives and fallbacks can be configured || XDG standard {{ic|mimeapps.list}} and {{ic|mimeinfo.cache}} (and the older {{ic|defaults.list}}) to determine associations
=== run-mailcap ===
The ''.mailcap'' file format used by the ''mutt'' mail program is way easier to read and write. The {{AUR|run-mailcap}} package from the AUR provides a executable that could be easily symlinked to {{ic|/usr/bin/xdg-open}}, but that parser is unable to handle directories or links. The simplest solution would be to install ''mimeo'' from the AUR too and create a {{ic|/usr/bin/xdg-open}} with the following content:
run-mailcap $1 || mimeo $1
Then use the {{ic|defaults.list}} at {{ic|~/.local/share/applications/}} to associate URLs and folders with applications and the ''.mailcap'' file for normal mimetypes.
=== mimetype  ===
''mimetype'' in {{Pkg|perl-file-mimeinfo}} package can display some mimetype-related information about a file.
For example:
$ mimetype file.ext
returns the mimetype of a file,
$ mimetype -d file.extension
returns a description of that mimetype.
=== Environment variables ===
Some environment variables, such as {{ic|BROWSER}}, {{ic|DE}}, and {{ic|DESKTOP_SESSION}}, will change the behaviour of the default ''xdg-open''. See [[Environment Variables]] for more information.
== See also ==
* [[Default Applications]] - Desktop-specific instructions/overview of alternatives to ''xdg-open''
* [[Environment Variables]]

Latest revision as of 04:31, 25 April 2018

Redirect to: