Kooha recording not working on Cosmic Desktop
Affected version
2.3.0
Failed to start recording
Caused by:
0: Failed to select sources
1: Failed to call SelectSources with parameters: Variant { ptr: 0x555aeb0b94a0, type: VariantTy { inner: "(oa{sv})" }, value: "(objectpath '/org/freedesktop/portal/desktop/session/1_376/kooha_6', {'types': <uint32 1>, 'multiple':
Bug summary
Trying to record the screen after installing Kooha from Flathub on Fedora 41 with the Cosmic Desktop just results in the error above.
Steps to reproduce
- Install Kooha from Flathub on Fedora 41 with the Cosmic desktop
- Launch Kooha
- See error
Expected behavior
Start recording the screen
Relevant logs, screenshots, screencasts, etc.
RUST_BACKTRACE=1 RUST_LOG=kooha=debug GST_DEBUG=3 PIPEWIRE_DEBUG=3 flatpak run io.github.seadve.Kooha
2025-05-16T08:51:54.587493Z INFO kooha::application: Kooha (io.github.seadve.Kooha)
2025-05-16T08:51:54.587513Z INFO kooha::application: Version: 2.3.0 ()
2025-05-16T08:51:54.587516Z INFO kooha::application: Datadir: /app/share/kooha
(kooha:2): Gtk-WARNING **: 10:51:54.600: Unknown key gtk-modules in ~/.var/app/io.github.seadve.Kooha/config/gtk-4.0/settings.ini
(kooha:2): Adwaita-WARNING **: 10:51:54.659: Using GtkSettings:gtk-application-prefer-dark-theme with libadwaita is unsupported. Please use AdwStyleManager:color-scheme instead.
2025-05-16T08:51:57.812667Z DEBUG kooha::recording: Created screencast proxy version=Ok(5) available_cursor_modes=Ok(CursorMode(0x0)) available_source_types=Ok(SourceType(0x0))
2025-05-16T08:51:57.814407Z DEBUG kooha::recording: Selecting sources cursor_mode=CursorMode(EMBEDDED) source_type=SourceType(MONITOR) is_multiple_sources=false restore_token="" persist_mode=Persistent
2025-05-16T08:51:57.815392Z ERROR kooha::window: Failed to start recording
Caused by:
0: Failed to select sources
1: Failed to call `SelectSources` with parameters: Variant { ptr: 0x56365d8bc840, type: VariantTy { inner: "(oa{sv})" }, value: "(objectpath '/org/freedesktop/portal/desktop/session/1_498/kooha_0', {'types': <uint32 1>, 'handle_token': <'kooha_2'>, 'multiple': <false>, 'cursor_mode': <uint32 2>, 'persist_mode': <uint32 2>})" }
2: GDBus.Error:org.freedesktop.portal.Error.InvalidArgument: Unavailable cursor mode 2
Stack backtrace:
0: <unknown>
1: <unknown>
2: <unknown>
3: <unknown>
4: <unknown>
5: <unknown>
6: <unknown>
7: g_main_context_iteration
8: g_application_run
9: <unknown>
10: <unknown>
11: <unknown>
12: <unknown>
13: __libc_start_main
14: <unknown>