-
-
Notifications
You must be signed in to change notification settings - Fork 73
Description
Hi!
I am trying to setup xdg-desktop-portal-termfilechooser, but I keep running into the following error No such interface “org.freedesktop.portal.FileChooser” on object at path /org/freedesktop/portal/desktop.
At this point I have reduced the config to just XDPH, XDP and either XDPG or XDPK (Gnome/KDE) and the error persists. The error shows up in firefox (with widget.use-xdg-desktop-portal.file-picker = 1) and ImHex.
My full config can be found at Computerdores/nix-hyprland-environment (link is pinned to the current commit in case I keep tinkering in the mean time). Only hosts/laptopA315/configuration.nix should be relevant here (and maybe common/modules/xdg-desktop-portal-termfilechooser/, but that is currently disabled).
I have also tried:
- using xdg-desktop-portal-gtk instead of *-kde
- setting the
xdg.portal.*options in the home manager config as well - what was suggested in No such interface "org.freedesktop.portal.FileChooser" #47
- asking on the discord https://discord.com/channels/961691461554950145/1386754165530951862
Full dbus-monitor output
signal time=1751292829.046454 sender=org.freedesktop.DBus -> destination=:1.37 serial=4294967295 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameAcquired
string ":1.37"
signal time=1751292829.046503 sender=org.freedesktop.DBus -> destination=:1.37 serial=4294967295 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameLost
string ":1.37"
method call time=1751292831.331314 sender=:1.31 -> destination=org.freedesktop.DBus serial=7 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=AddMatch
string "type='signal',sender='org.freedesktop.portal.Desktop',path='/org/freedesktop/portal/desktop/request/1_31/LBIHMJMCKKHMBCGAHCNNJLGOODGMMKKOCIODOLJFCCFLIIEJHGBPGGDBCKBILOCK',interface='org.freedesktop.portal.Request',member='Response',destination=':1.31'"
method return time=1751292831.331415 sender=org.freedesktop.DBus -> destination=:1.31 serial=4294967295 reply_serial=7
method call time=1751292831.331575 sender=:1.31 -> destination=org.freedesktop.portal.Desktop serial=8 path=/org/freedesktop/portal/desktop; interface=org.freedesktop.portal.FileChooser; member=OpenFile
string ""
string "Open Files"
array [
dict entry(
string "handle_token"
variant string "LBIHMJMCKKHMBCGAHCNNJLGOODGMMKKOCIODOLJFCCFLIIEJHGBPGGDBCKBILOCK"
)
dict entry(
string "multiple"
variant boolean true
)
]
error time=1751292831.332040 sender=:1.17 -> destination=:1.31 error_name=org.freedesktop.DBus.Error.UnknownMethod reply_serial=8
string "No such interface “org.freedesktop.portal.FileChooser” on object at path /org/freedesktop/portal/desktop"
method call time=1751292831.332387 sender=:1.31 -> destination=org.freedesktop.DBus serial=9 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=RemoveMatch
string "type='signal',sender='org.freedesktop.portal.Desktop',path='/org/freedesktop/portal/desktop/request/1_31/LBIHMJMCKKHMBCGAHCNNJLGOODGMMKKOCIODOLJFCCFLIIEJHGBPGGDBCKBILOCK',interface='org.freedesktop.portal.Request',member='Response',destination=':1.31'"
method return time=1751292831.332423 sender=org.freedesktop.DBus -> destination=:1.31 serial=4294967295 reply_serial=9
XDPH --verbose output
Note: This log was obtained by stopping the service, running it manually with /nix/store/.../xdg-desktop-portal-hyprland --verbose and then triggering the error while it was running.
[LOG] Initializing xdph...
[LOG] XDG_CURRENT_DESKTOP set to Hyprland
[LOG] Gathering exported interfaces
[LOG] | Got interface: wl_seat (ver 9)
[LOG] | Got interface: wl_data_device_manager (ver 3)
[LOG] | Got interface: wl_compositor (ver 6)
[LOG] | Got interface: wl_subcompositor (ver 1)
[LOG] | Got interface: wl_shm (ver 1)
[LOG] | Got interface: wp_viewporter (ver 1)
[LOG] | Got interface: wp_tearing_control_manager_v1 (ver 1)
[LOG] | Got interface: wp_fractional_scale_manager_v1 (ver 1)
[LOG] | Got interface: zxdg_output_manager_v1 (ver 3)
[LOG] | Got interface: wp_cursor_shape_manager_v1 (ver 1)
[LOG] | Got interface: zwp_idle_inhibit_manager_v1 (ver 1)
[LOG] | Got interface: zwp_relative_pointer_manager_v1 (ver 1)
[LOG] | Got interface: zxdg_decoration_manager_v1 (ver 1)
[LOG] | Got interface: wp_alpha_modifier_v1 (ver 1)
[LOG] | Got interface: zwlr_gamma_control_manager_v1 (ver 1)
[LOG] | Got interface: ext_foreign_toplevel_list_v1 (ver 1)
[LOG] | Got interface: zwp_pointer_gestures_v1 (ver 3)
[LOG] | Got interface: zwlr_foreign_toplevel_manager_v1 (ver 3)
[LOG] [toplevel] (activate) locks: 1
[LOG] | Got interface: zwp_keyboard_shortcuts_inhibit_manager_v1 (ver 1)
[LOG] | Got interface: zwp_text_input_manager_v1 (ver 1)
[LOG] | Got interface: zwp_text_input_manager_v3 (ver 1)
[LOG] | Got interface: zwp_pointer_constraints_v1 (ver 1)
[LOG] | Got interface: zwlr_output_power_manager_v1 (ver 1)
[LOG] | Got interface: xdg_activation_v1 (ver 1)
[LOG] | Got interface: ext_idle_notifier_v1 (ver 2)
[LOG] | Got interface: hyprland_lock_notifier_v1 (ver 1)
[LOG] | Got interface: ext_session_lock_manager_v1 (ver 1)
[LOG] | Got interface: zwp_input_method_manager_v2 (ver 1)
[LOG] | Got interface: zwp_virtual_keyboard_manager_v1 (ver 1)
[LOG] | Got interface: zwlr_virtual_pointer_manager_v1 (ver 2)
[LOG] | Got interface: zwlr_output_manager_v1 (ver 4)
[LOG] | Got interface: org_kde_kwin_server_decoration_manager (ver 1)
[LOG] | Got interface: hyprland_focus_grab_manager_v1 (ver 1)
[LOG] | Got interface: zwp_tablet_manager_v2 (ver 1)
[LOG] | Got interface: zwlr_layer_shell_v1 (ver 5)
[LOG] | Got interface: wp_presentation (ver 1)
[LOG] | Got interface: xdg_wm_base (ver 6)
[LOG] | Got interface: zwlr_data_control_manager_v1 (ver 2)
[LOG] | Got interface: zwp_primary_selection_device_manager_v1 (ver 1)
[LOG] | Got interface: xwayland_shell_v1 (ver 1)
[LOG] | Got interface: zwlr_screencopy_manager_v1 (ver 3)
[LOG] [pipewire] connected
[LOG] [screencopy] init successful
[LOG] | Got interface: hyprland_toplevel_export_manager_v1 (ver 2)
[LOG] | Got interface: hyprland_toplevel_mapping_manager_v1 (ver 1)
[LOG] [toplevel mapping] registered manager
[LOG] | Got interface: hyprland_global_shortcuts_manager_v1 (ver 1)
[LOG] [globalshortcuts] registered
[LOG] | Got interface: xdg_wm_dialog_v1 (ver 1)
[LOG] | Got interface: wp_single_pixel_buffer_manager_v1 (ver 1)
[LOG] | Got interface: wp_security_context_manager_v1 (ver 1)
[LOG] | Got interface: hyprland_ctm_control_manager_v1 (ver 2)
[LOG] | Got interface: hyprland_surface_manager_v1 (ver 2)
[LOG] | Got interface: wp_content_type_manager_v1 (ver 1)
[LOG] | Got interface: xdg_toplevel_tag_manager_v1 (ver 1)
[LOG] | Got interface: xdg_system_bell_v1 (ver 1)
[LOG] | Got interface: wp_color_manager_v1 (ver 1)
[LOG] | Got interface: wp_drm_lease_device_v1 (ver 1)
[LOG] | Got interface: wp_linux_drm_syncobj_manager_v1 (ver 1)
[LOG] | Got interface: wl_drm (ver 2)
[LOG] | Got interface: zwp_linux_dmabuf_v1 (ver 5)
[LOG] | Got interface: wl_output (ver 4)
[TRACE] [toplevel] New toplevel at 0x29401e70
[TRACE] [toplevel mapping] fetching window for toplevel at 0x294011a0
[TRACE] [toplevel] toplevel at 0x29401ee0 set class to kitty
[TRACE] [toplevel] toplevel at 0x29401ee0 set title to /etc/nixos/hosts/laptopA315/programs/neovim
[TRACE] [toplevel] New toplevel at 0x2943b550
[TRACE] [toplevel mapping] fetching window for toplevel at 0x29401080
[TRACE] [toplevel] toplevel at 0x29401a90 set class to kitty
[TRACE] [toplevel] toplevel at 0x29401a90 set title to /nix/store/yxk91fsprg58z89lik0bycqrmil00wbv-xdg-desktop-portal-hyprland-1.3.9+date\=2025-04-28_76bbf1a/libexec/xdg-desktop-portal-hyprland -v
[TRACE] [toplevel] New toplevel at 0x2943bb00
[TRACE] [toplevel mapping] fetching window for toplevel at 0x29425e40
[TRACE] [toplevel] toplevel at 0x2943b890 set class to firefox
[TRACE] [toplevel] toplevel at 0x2943b890 set title to No such interface “org.freedesktop.portal.FileChooser” · Issue #343 · hyprwm/xdg-desktop-portal-hyprland — Mozilla Firefox
[TRACE] [core] dmabufFeedbackFormatTable
[LOG] [core] dmabufFeedbackMainDevice
[TRACE] [core] createGBMDevice: render node /dev/dri/renderD128
[TRACE] [core] dmabufFeedbackTrancheTargetDevice
[TRACE] [core] dmabufFeedbackTrancheFormats
[TRACE] [core] dmabufFeedbackTrancheDone
[TRACE] [core] dmabufFeedbackDone
[LOG] Found output name eDP-1
[LOG] [toplevel] Activated, bound to 1, toplevels: 3
[LOG] [screencopy] Registered for toplevel export
[WARN] grim not found. Screenshots will not work.
[TRACE] [toplevel mapping] mapped toplevel at 0x294011a0 to window 685706896
[TRACE] [toplevel mapping] mapped toplevel at 0x29401080 to window 684825824
[TRACE] [toplevel mapping] mapped toplevel at 0x29425e40 to window 684719152
[TRACE] [core] got poll event
[TRACE] [core] got poll event
[TRACE] [core] got poll event
[TRACE] [core] got poll event
[TRACE] [core] got poll event


