There are numerous places to configure default applications on Linux. This page will attempt to address problems related to the following issues:
- You need to change a certain default application (e.g. after switching desktop environments), but there appears to be nowhere to configure it, or an application ignores your configuration
- You regularly switch back and forth between several desktop environments, and need to configure some applications (e.g. file manager) on a per-desktop-environment basis, but need to configure others (e.g. web browser) globally
Until there is more information/organization, it will just be a dumping ground of random tricks
Changing a default application
There is a file Template:Filename that seems to have something to do with default applications.
Sometimes, a certain application will not appear in the right-click Open With... dialog. To fix this problem, locate the Template:Filename file in Template:Filename, edit it as root, and add Template:Commandline to the end of the Template:Commandline line. For example, Kile currently has this problem; you need to edit Template:Filename and change the line reading Template:Commandline to read Template:Commandline. Also, please file a bug against the upstream project if you notice this problem.
As far as I can tell, on Gnome 3, there are two configuration systems, GConf (older) and dconf (newer). GConf can be configured with Template:Commandline; in particular, you can try messing with the Template:Filename key, but changing settings there didn't fix any problems I had.
To configure the default terminal for the package nautilus-open-terminal to Konsole, use
$ gsettings set org.gnome.desktop.default-applications.terminal exec konsole $ gsettings set org.gnome.desktop.default-applications.terminal exec-arg "'-e'"
The second command tells Template:Commandline to expect a command to be passed to it as part of the invocation. ``nautilus-open-terminal needs this because it passes a Template:Commandline command in order to switch to the appropriate directory. For example, opening a terminal in your Template:Filename directory will invoke something like
$ konsole -e cd "~/Desktop"
To configure the web browser used by the AUR package gnome-gmail-notifier, run
XChat is using Thunar instead of Nautilus for some reason. More info once I get this figured out...
Maintaining settings for multiple desktop environments
More info later...