Difference between revisions of "Xdg-open"

From ArchWiki
Jump to: navigation, search
(Configuration: Merge in xdg-open configuration info from artical Chromium)
(Merge in Environment variable info from Chromium)
Line 7: Line 7:
  
 
==Installation==
 
==Installation==
xdg-open is part of the xdg-utils package available in extra:
+
xdg-open is part of the {{pkg|xdg-utils}} package available in extra:
  
 
  pacman -S xdg-utils
 
  pacman -S xdg-utils
Line 53: Line 53:
 
===Environment Variables===
 
===Environment Variables===
  
export BROWSER=chromium # this will make xdg-open use chromium for any kind of URLs
+
==== BROWSER ====
  
export DE="xfce" # This will make xdg-open use the more user-friendly exo-open, because it assumes it is inside Xfce. Use exo-preferred-applications for configuring.
+
This variable set default application for URLs. For example, when using Openbox without a desktop environment, do the following:
 +
{{hc|~/.config/openbox/environment|<nowiki>
 +
export BROWSER=chromium
 +
</nowiki>}}
 +
 
 +
will make xdg-open use chromium for any kind of URLs
 +
 
 +
==== DE ====
 +
When this variable is set, xdg-open will use the more user-friendly file-opener application that desktop environment provides. Some packages need to be installed to use this feature. For GNOME, that would be {{pkg|libgnome}}. For Xfce, 'exo'.
 +
 
 +
The {{ic|$DE}} environment variable needs to be exported before starting the window manager. For example:
 +
{{hc|~/.xinitrc|<nowiki>
 +
export DE="xfce"
 +
exec ck-launch-session openbox
 +
</nowiki>}}
 +
 
 +
This will make xdg-open use the more user-friendly exo-open, because it assumes it is inside Xfce. Use exo-preferred-applications for configuring.
 +
 
 +
==== DESKTOP_SESSION ====
 +
For [[LXDE]] desktop enviroment users modify {{ic|~/.profile}}
 +
{{hc|~/.profile|<nowiki>
 +
export DESKTOP_SESSION=LXDE
 +
</nowiki>}}
 +
 
 +
Then xdg-open will use pcmanfm file associations.
  
 
==See also==
 
==See also==
  
 
* [[Default Applications]] - desktop-specific instructions/overview of alternatives to xdg-open
 
* [[Default Applications]] - desktop-specific instructions/overview of alternatives to xdg-open

Revision as of 05:53, 9 January 2012

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

Tango-view-fullscreen.pngThis article or section needs expansion.Tango-view-fullscreen.png

Reason: please use the first argument of the template to provide a brief explanation. (Discuss in Talk:Xdg-open#)

xdg-open is a desktop-independent tool for configuring the default applications of a user. Many applications invoke the Template:Codeline command internally.

Installation

xdg-open is part of the xdg-utils package available in extra:

pacman -S xdg-utils

Configuration

Inside a desktop environment (e.g. GNOME, KDE, Xfce, etc.), xdg-open simply passes the arguments to that desktop environment's file-opener application (gnome-open, kde-open, or exo-open, respectively), which means that the associations are left up to the desktop environment. However, when no desktop environment is detected (for example when one runs a standalone window manager, e.g. Openbox), xdg-open use its own configuration files.

The config file

xdg-open use configuration files located at ~/.local/share/applications/defaults.list(for a single user) and /usr/share/applications/defaults.list (system wide). Its format is as follows:

[Default Applications]
mimetype=desktopfile1;desktopfile2...

For example,

[Default Applications]
text/html=firefox.desktop
inode/directory=kde4-dolphin.desktop;Thunar.desktop;nautilus.desktop

The best way to look up the MIME type is to read the MimeTypes list in your application's .desktop file.

Some tools are available to edit the configuration files:

xdg-mime

To make Thunar the default file-browser, i.e. the default application for opening folders.

xdg-mime default Thunar.desktop inode/directory

to use xpdf as the default PDF viewer:

$ xdg-mime default xpdf.desktop application/pdf

This should create an entry in your local MIME database:

~/.local/share/applications/defaults.list
[Default Applications]
application/pdf=xpdf.desktop

Your PDF files should be opened with xpdf now.

mimetype

mimetype in perl-file-mimeinfo package is more intuitive.

To select default application for a given extension (you need a sample file):

$ mimetype -d file.extension

For me it only worked as normal user - as root I had problems because no directories for the local MIME times were created. See also this thread.

Environment Variables

BROWSER

This variable set default application for URLs. For example, when using Openbox without a desktop environment, do the following:

~/.config/openbox/environment
export BROWSER=chromium

will make xdg-open use chromium for any kind of URLs

DE

When this variable is set, xdg-open will use the more user-friendly file-opener application that desktop environment provides. Some packages need to be installed to use this feature. For GNOME, that would be libgnome. For Xfce, 'exo'.

The $DE environment variable needs to be exported before starting the window manager. For example:

~/.xinitrc
export DE="xfce"
exec ck-launch-session openbox

This will make xdg-open use the more user-friendly exo-open, because it assumes it is inside Xfce. Use exo-preferred-applications for configuring.

DESKTOP_SESSION

For LXDE desktop enviroment users modify ~/.profile

~/.profile
export DESKTOP_SESSION=LXDE

Then xdg-open will use pcmanfm file associations.

See also