xdg-mime
é um componente essencial de seu ambiente de área de trabalho e você não deve tentar alterar seu comportamento. Eu entendo seus medos de quebrar seu roteiro de missão crítica, mas se ele produzir resultados diferentes na máquina operacional e na máquina de teste, ele já está quebrado e deve ser corrigido. Basicamente,
file -b --mime-type <file>
é um substituto imediato de
xdg-mime query filetype <file>
e alterá-lo deve ser indolor, especialmente se o seu comportamento preferido for a saída de file -i
.
Os comandos xdg-*
dependem do design no ambiente de área de trabalho em que você está executando (lembre-se de que o prefixo representa X D esktop roup ) e, em princípio, eles não devem ser usados em scripts não destinados à interação do usuário.
Se você quiser exatamente o mesmo comportamento em todos os sistemas, use comandos como file
, que devem se comportar sempre da mesma maneira (OK, eles podem ser pequenas diferenças de versão, mas é inevitável).
Se você quer o comportamento “mais sensato” para cada sistema, use esses comandos wrapper como xdg-mime
e esteja preparado para se adaptar à sua ideia de “mais sensível” em cada sistema.
A coisa errada a fazer é tentar mudar cada ambiente para que os programas dependentes do ambiente se comportem da mesma forma.