Como configurar o `xdg-open` de maneira adequada e fácil sem qualquer ambiente?

Como configurar o `xdg-open` de maneira adequada e fácil sem qualquer ambiente?

Estou usando o gerenciador de janelas OpenBoxsem qualquer ambiente de desktop.

xdg-opense comporta de maneira estranha. Abre tudo com firefox.

$ xdg-settings --list
Known properties:
  default-web-browser           Default web browser

Estou procurando um programa simples; algo como ler cada*.desktoparquivo em/usr/share/applications/pasta e definindo automaticamente as configurações do xdg.

Responder1

Por que não usar utilitários do próprio xdg?

Tornar o Thunar o navegador de arquivos padrão, ou seja, o aplicativo padrão para abrir pastas.

$ xdg-mime default Thunar.desktop inode/directory

para usar o xpdf como visualizador de PDF padrão:

$ xdg-mime default xpdf.desktop application/pdf

Isso deve criar uma entrada

[Default Applications]
application/pdf=xpdf.desktop

em seu banco de dados MIME local ~/.config/mimeapps.list.

Seus arquivos PDF devem ser abertos com xpdf agora.

Responder2

Você pode instalar e usarperl-arquivo-mimeinfono extrarepositório para gerenciar tipos MIME.

Exemplo para abrir todos .pdfos arquivos em apvlv:

/usr/bin/vendor_perl/mimeopen -d $file.pdf

ou em outras distribuições Linux onde mimeopenNÃO está, /usr/bin/vendor_perl/mas está em um dos $PATHdiretórios:

mimeopen -d $file.pdf

e então, no prompt, insira o aplicativo: apvlv.

Responder3

Você poderia usar algo assim para gerar os xdg-mimecomandos apropriados para cada um dos seus .desktoparquivos e os tipos MIME que eles contêm e, em seguida, executar os que desejar. Nota /usr/share/applicationspode ter subdiretórios.

find /usr/share/applications ~/.local/share/applications -iname '*.desktop' -print0 | while IFS= read -r -d $'\0' d; do
  for m in $(grep MimeType "$d" | cut -d= -f2 | tr ";" " "); do
    echo xdg-mime default "'$d'" "'$m'"
  done
done

Responder4

Para aqueles como eu que não sabiam como obter o tipo MIME adequado para usar xdg-mime:

1- Situação inicial:

$ xdg-open .abre vscodium (quem codificou essa associação de arquivo estúpida?) :[

2- Problema: qual é o tipo mime de "."?

$ mimetype . .: inode/directory

3- Solução:

$ xdg-mime default thunar.desktop inode/directory

NOTA: A linha a seguir não funciona, mas nenhum erro é relatado:{ $ xdg-mime default Thunar.desktop inode/directory

informação relacionada