
Estoy usando el administrador de ventanas OpenBoxsin ningún entorno de escritorio.
xdg-open
se 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*.desktop
presentar 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 extra
repositorio para gestionar tipos MIME.
Ejemplo para abrir todos .pdf
los archivos en apvlv
:
/usr/bin/vendor_perl/mimeopen -d $file.pdf
o en otras distribuciones de Linux donde mimeopen
NO está /usr/bin/vendor_perl/
pero está en uno de los $PATH
directorios:
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-mime
comandos apropiados para cada uno de tus .desktop
archivos y los tipos MIME que contienen, y luego ejecutar los que quieras. La nota /usr/share/applications
puede 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