¿Cómo configurar adecuada y fácilmente `xdg-open` sin ningún entorno?

¿Cómo configurar adecuada y fácilmente `xdg-open` sin ningún entorno?

Estoy usando el administrador de ventanas OpenBoxsin ningún entorno de escritorio.

xdg-opense comporta de manera extraña. Abre todo con firefox.

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

Estoy buscando un programa simple; algo así como leer cada*.desktoppresentar en/usr/share/applications/carpeta y configurar automáticamente la configuración xdg.

Respuesta1

¿Por qué no utilizar utilidades del propio xdg?

Hacer de Thunar el navegador de archivos predeterminado, es decir, la aplicación predeterminada para abrir carpetas.

$ xdg-mime default Thunar.desktop inode/directory

para usar xpdf como visor de PDF predeterminado:

$ xdg-mime default xpdf.desktop application/pdf

Esto debería crear una entrada.

[Default Applications]
application/pdf=xpdf.desktop

en su base de datos MIME local ~/.config/mimeapps.list.

Sus archivos PDF deberían abrirse con xpdf ahora.

Respuesta2

Puedes instalar y usararchivo-perl-mimeinfoen el extrarepositorio para gestionar tipos MIME.

Ejemplo para abrir todos .pdflos archivos en apvlv:

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

o en otras distribuciones de Linux donde mimeopenNO está /usr/bin/vendor_perl/pero está en uno de los $PATHdirectorios:

mimeopen -d $file.pdf

y luego, cuando se le indique, ingrese la aplicación: apvlv.

Respuesta3

Podrías usar algo como esto para generar los xdg-mimecomandos apropiados para cada uno de tus .desktoparchivos y los tipos MIME que contienen, y luego ejecutar los que quieras. La nota /usr/share/applicationspuede tener subdirectorios.

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

Respuesta4

Para aquellos como yo que no sabían cómo obtener el tipo MIME adecuado para usar con xdg-mime:

1- Situación inicial:

$ xdg-open .abre vscodium (¿quién codificó esta estúpida asociación de archivos?):[

2- Problema: ¿cuál es el tipo mimo de "."?

$ mimetype . .: inode/directory

3- Solución:

$ xdg-mime default thunar.desktop inode/directory

NOTA: La siguiente línea no funciona pero no se informa ningún error:{ $ xdg-mime default Thunar.desktop inode/directory

información relacionada