openscopeproject / TrguiNG

Remote GUI for Transmission torrent daemon
GNU Affero General Public License v3.0
278 stars 33 forks source link

Crash on linux wayland #131

Closed qu1ck closed 5 months ago

qu1ck commented 6 months ago

Seems to happen only in flatpak or when xwayland is not available

Caused by update to tauri 1.5.4 which brought in tauri-runtime-wry 0.14.3

https://github.com/tauri-apps/tauri/issues/8515

qu1ck commented 5 months ago

Fixed in v1.2.0

RomanAverin commented 5 months ago

There's still a problem with wayland

Stack trace of thread 2:
 #0  0x00007f6d521bae14 n/a (/usr/lib/x86_64-linux-gnu/libc.so.6 + 0x90e14)
 #1  0x00007f6d52168dce n/a (/usr/lib/x86_64-linux-gnu/libc.so.6 + 0x3edce)
 #2  0x00007f6d5215083f n/a (/usr/lib/x86_64-linux-gnu/libc.so.6 + 0x2683f)
 #3  0x000055817720f047 n/a (/app/bin/trgui-ng + 0x2ef047)
 ELF object binary architecture: AMD x86-64

Fedora 39, Gnome

qu1ck commented 5 months ago

Please post full log

RomanAverin commented 5 months ago
фев 23 10:36:59 fedora-pc-local org.openscopeproject.TrguiNG.desktop[246889]: thread 'main' panicked at /run/build/TrguiNG/cargo/vendor/tauri-runtime-wry-0.14.4/src/lib.rs:2022:55:
фев 23 10:36:59 fedora-pc-local org.openscopeproject.TrguiNG.desktop[246889]: called `Result::unwrap()` on an `Err` value: Unknown { .. } - "Unknown error while interacting with the clipboard: $DISPLAY variable not set and no value was provided explicitly"
фев 23 10:36:59 fedora-pc-local org.openscopeproject.TrguiNG.desktop[246889]: note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
qu1ck commented 5 months ago

Man, debugging this took hours.

This happens because gnome compositor does not support wayland clipboard protocol and the app tries to fallback to x11 but because of flatpak sandboxing it can't because it's already using wayland for UI (this last part is my educated guess, I couldn't confirm it).

You have 2 options:

I also opened https://github.com/tauri-apps/tauri/issues/8964 on tauri so that they finally fix this crash because the app should be able to start anyway, even if it can't talk to clipboard.