Pode haver mecanismos diferentes para lidar com essas configurações padrão. No entanto, outras respostas tendem a se concentrar em ambientes de desktop completos, cada um deles com seu próprio mecanismo. No entanto, eles nem sempre são instalados em um sistema (uso muito o OpenBox) e, nesse caso, ferramentas como xdg-open
podem ser usadas.
Citando o Arch Wiki :
xdg-open is a desktop-independent tool for configuring the default applications of a user. Many applications invoke the xdg-open command internally.
Neste momento, estou usando o Ubuntu (12.04) e xdg-open
está disponível. No entanto, quando você usa um ambiente de área de trabalho completo como o GNOME, xdg-open
atua como um encaminhador simples e retransmite as solicitações de arquivo para o DE, que fica livre para manipulá-lo como quiser (consulte outras respostas para GNOME e Nautilus, por exemplo).
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.
... que traz de volta as outras respostas nesse caso. Ainda assim, uma vez que este é o Unix & Linux, e não Ask Ubuntu:
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.
Ao todo:
|-- no desktop env. > handle directly.
User Request > xdg-open > --|
|-- desktop env. > pass information to the DE.
Se o primeiro caso, você precisará configurar xdg-open
diretamente , usando o comando xdg-mime
(que também permitirá que você veja qual aplicativo deve manipular qual arquivo). No segundo caso ...
|-- GNOME? > gvfs-open handles the request.
|
Info. from xdg-open > --|-- KDE? > kde-open handles the request.
|
|-- XFCE? > exo-open handles the request.
... você precisará configurar o abridor de arquivos associado ao seu ambiente de área de trabalho. Em alguns casos, a configuração feita por xdg-mime
pode ser redirecionada para a ferramenta de configuração adequada em seu ambiente.