Cómo forzar a Firefox para que use el explorador de ficheros del sistema

Escenario

Llevo tiempo lamentándome cada vez que, con Firefox, tengo que abrir el explorador de ficheros. Por ejemplo para elegir una fichero para subir a un sitio o elegir la carpeta donde quiero dejar un fichero que voy a descargar.

Problema

Firefox, en vez de usar el explorador de ficheros del sistema —en mi caso Dolphin—, usa uno genérico de GTK. Éste es demasiado simple, carece de algunas opciones que suelo echar en falta como mostrar los ficheros ocultos o poder modificar la ruta de la carpeta.

Solución

Las aplicaciones nativas de mis sistema operativo Kubuntu, como Kate por ejemplo, sí que respetan la configuración del sistema y usan el gestor de ficheros por defecto, Dolphin. Firefox, al igual que muchas otras, no lo hacen y, en su lugar, utilizan el selector de ficheros de GTK por defecto. Para que Firefox, que es una aplicación GTK, use el selector de ficheros de KDE, hay que arrancarlo desde una terminal con: o bien editar los accesos directos que usemos para lanzar el navegador y preceder el comando con GTK_USE_PORTAL=1. Si queremos que todas las aplicaciones usen el diálogo de selección de KDE, debemos modificar el fichero ~/.profile y añadir al final:
Nota: Es necesario tener instalado los siguientes paquetes.
  • xdg-desktop-portal-kde
  • xdg-desktop-portal
Solución encontrada en este comentario de ask ubuntu
Nota 2: Después de probar esta solución durante un par de días, he notado un par de bugs que me han empujado a volver a usar el selector de ficheros por defecto de Firefox. Con el cambio el selector de ficheros no recuerda el último directorio usado y, además, tampoco recoge el nombre del fichero que se va a descargar, teniéndolo que poner uno a mano. Por lo visto estos problemas están solucionados en la última versión de xdg-desktop-portal-kde (5.18.3) pero no está todavía disponible para mi versión de kubuntu 18.04, solo para las versiones 19.10 y 20.04

Publicaciones Similares

  • Oracle JDK 7 is NOT installed.

    Escenario El otro día me avisaron que una de las decenas de webs bajo mi responsabilidad tenía el certificado caducado. A principio de mes estuve actualizando los certificados de todos los servidores, pero éste se me pasó. Problema Al no ser una web a la que demos mucho uso, tenía actualizaciones de seguridad pendientes de…

  • Despliegue aplicación Spring Boot

    Escenario Queremos desplegar en la nube una aplicación desarrollada con Spring Boot cuyo código está bajo control de versiones. Para este artículo usaremos ubuntu 16.04 y java 8, pero el procedimiento debería ser el mismo con versiones más actuales. Problema Ninguno. Realmente es sencillo desplegar una aplicación de este tipo si se dispone de las…

  • React select async

    Escenario Estoy diseñando un formulario web en el que quiero mostrar un combo que se carga dinámicamente con una petición XHR. Problema Los datos a cargar cuentan con miles de registros. Necesito un combo que se cargue de manera dinámica y disponga de un autocomplete para filtrar los resultos. Solución React select es un módulo…

  • phpsize

    phpize: command not found Si alguna vez te topas con este error intentando instalar un paquete PEAR en un sistema linux, muy probablemente sea por que no tienes installado el paquete php-devel.

  • Disco corrupto en nas4Free

    Escenario Tengo un servidor para mis copias de seguridad que usa el gestor nas4Free, basado en FreeBSD 9.3. Problema Tras un corte inesperado del suministro eléctrico, la máquina no vuelve a arrancar. Se muestra este error por pantalla: /dev/ada4s2 contains a file system with errors, check forced /dev/ada4s2 directory inode 7561250, block #1 offset 2008…

  • Filezilla mata mi router

    Escenario Me he comprado un ordenador nuevo hace una semana y estoy mandando unos archivos con un filezilla recién instalado cuando, durante la transmisión del tercer o cuarto fichero, la conexión se interrumpe. La interfaz gráfica de Filezilla deja de responder y tengo que tirar de un killall -9 filezilla para conseguir matar el proceso….

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *