
Estou usando o gerenciador de janelas OpenBoxsem qualquer ambiente de desktop.
xdg-open
se 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*.desktop
arquivo 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 extra
repositório para gerenciar tipos MIME.
Exemplo para abrir todos .pdf
os arquivos em apvlv
:
/usr/bin/vendor_perl/mimeopen -d $file.pdf
ou em outras distribuições Linux onde mimeopen
NÃO está, /usr/bin/vendor_perl/
mas está em um dos $PATH
diretórios:
mimeopen -d $file.pdf
e então, no prompt, insira o aplicativo: apvlv
.
Responder3
Você poderia usar algo assim para gerar os xdg-mime
comandos apropriados para cada um dos seus .desktop
arquivos e os tipos MIME que eles contêm e, em seguida, executar os que desejar. Nota /usr/share/applications
pode 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