Estou usando o gerenciador de janelas OpenBox sem qualquer ambiente de área de trabalho .
xdg-open
comporta-se estranhamente. Abre tudo com firefox
.
$ xdg-settings --list
Known properties:
default-web-browser Default web browser
Estou procurando um programa simples; algo como ler todos os *.desktop
arquivos da /usr/share/applications/
pasta e definir automaticamente as configurações do xdg.
files
arch-linux
configuration
mime-types
freedesktop
kravemir
fonte
fonte
xdg-mime
(parte dexdg-utils
) é a melhor resposta para trabalhar com (consultar, configurar)xdg-open
. Veja também unix.stackexchange.com/questions/8793/…Respostas:
Você pode usar perl-file-mimeinfo no
extra
repositório para gerenciar tipos de mimet .Exemplo para abrir todos os
.pdf
arquivos emapvlv
:e, em seguida, no prompt, entrar na aplicação:
apvlv
.fonte
xdg-open
esquerda não configurada e aplicativos usandoxdg-open
não abrirão arquivos corretamente.-d
opção define o padrão. Portanto, se você o usar para abrirfileA.pdf
- poderá abrirfileB.pdf
com o aplicativo preferido.mimeopen -d a.pdf
define padrão para*.pdf
, mas define padrão para si mesmo -mimeopen b.pdf
funciona. Masxdg-open
configuração deixado inalterado e ainda abre tudo comfirefox
: /mimeopen
,xdg-open
comporta-se como esperado - no caso de.pdf
s, ele será aberto comapvlv
.sudo xdg-mime default pluma.desktop text/plain
dátouch: cannot touch "/home/user/.local/share/applications/mimeapps.list": No such file or directory /usr/bin/xdg-mime: 807: /usr/bin/xdg-mime: cannot create /home/user/.local/share/applications/mimeapps.list.new: Directory nonexistent
;/usr/bin/vendor_perl/mimeopen -d $file.txt
dábash: /usr/bin/vendor_perl/mimeopen: No such file or directory
.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.
para usar o xpdf como o visualizador de PDF padrão:
Isso deve criar uma entrada no banco de dados MIME local:
Seus arquivos PDF devem ser abertos com o xpdf agora.
fonte
defaults.list
para que possa ser editado manualmente, se necessário.xdg-mime
, não foi modificadodefaults.list
, mas editá-lo manualmente (graças às dicas nesta resposta) fez o truque.defaults.list
agora é chamadomimeapps.list
. Veja o Arch Wiki para uma lista de locais válidos paramimeapps.list
.No Debian você pode usar o comando como root
tendo o
shared-mime-info
pacote instalado.fonte
Você pode usar algo parecido com isto para gerar os
xdg-mime
comandos apropriados para cada um dos seus.desktop
arquivos e os tipos de mimétipos que eles contêm, e depois executar os que desejar. Nota/usr/share/applications
pode ter subdiretórios.fonte
É a resposta do @ aleb , mas funciona em arquivos da área de trabalho com espaços:
fonte