Problema para abrir enlaces dentro de flatpaks

Hola, recientemente reinstalé la mayoría de mis flatpaks como usuario, ya que estaban instalados para todo el sistema. Sin embargo, dejaron de poder abrir URLs en el navegador por defecto (Firefox NO Flatpak). Utilizo openSUSE Tumbleweed con KDE Plasma.

Probé con el comando flatpak run --log-session-bus [programa] y esto es lo que pasa:

C22: -> org.freedesktop.portal.Desktop call org.freedesktop.portal.OpenURI.OpenURI at /org/freedesktop/portal/desktop
B734: <- :1.12 return error org.freedesktop.DBus.Error.UnknownMethod from C22

Esto pasa sin importar el flatpak (usuario o sistema). Tengo instalados los xdg-desktop-portal-[x]. Hice la prueba con los siguientes comandos y su respectivo output:

~> gio mime x-scheme-handler/https
Default application for “x-scheme-handler/https”: firefox.desktop
gio open https://example.com             #abrió el enlace normalmente

¿Alguien sabe cómo podría arreglarlo? Gracias por adelantado :smiley:

P.D.: una disculpa si vieron mi post previo, mi teclado se trabó por un momento y se publicó antes de terminarlo.

Hola:
A ver , yo no uso flatpaks --de momento-- pero entiendo que , la aplicación está intentando abrir una URL a través del portal de escritorio, pero el portal de escritorio no reconoce el método “OpenURI” .
Esto puede suceder por varias causas:

  • La aplicación está utilizando una versión obsoleta del portal de escritorio.
  • El portal de escritorio no está instalado o no está funcionando correctamente.
  • Hay un problema con la configuración del portal de escritorio.

Así que , primero asegúrate de tener tumbleweed actualizado (sudo zypper dup).

Después que el portal está funcionando:
systemctl status xdg-desktop-portal
Si no lo está ya sabes:
sudo zypper install xdg-desktop-portal
systemctl start xdg-desktop-portal

Mira la configuración que tienes en el /etc , me imagino que la ruta será del tipo:
/etc/xdg/xdg-desktop-portal.conf

Ahí miras el valor de la variable “Desktop”.

Por último y quizás tendría que ser lo primero ¿Usas Wayland?
Si usas Wayland , deberías de ver si tienes xdg-desktop-portal-wlr

Así , un Lunes por la mañana no se me ocurre otra cosa.
Espera a los que saben.

Saludos.

Una disculpa por la tardanza. No encontraba el servicio xdg-desktop-portal porque no había utilizado el argumento systemctl --user.

Pero bueno, hice la prueba con el comando: /usr/libexec/xdg-desktop-portal --replace & y funcionó, pero como dice el argumento, reemplazó el proceso principal y ya no se muestra activo. También usé stracey cada error se mostraba como resource temporarily unavailable.

Seguiré investigando, pero por ahora solo utilizaré el comando con --replace.

Hola:
Me alegro de que lo hayas solucionado parcialmente.
Ya irás contando si descubres algo más , por si a alguien más le pasa.
Saludos.

1 Like