pot-desktop
pot-desktop copied to clipboard
[BUG]: GNOME 上截屏闪退
Description
在 GNOME 上截屏会直接闪退。但如果我从命令行启动就可以正常截图。
Reproduction
打开 pot,从 tray 点击截图翻译。
Platform
Linux
System Version
NixOS 23.11
Window System (Linux Only)
Wayland
Software Version
2.7.0
Log File
[2023-12-06][11:32:53][INFO][pot::window] Current Monitor: Monitor { name: Some(""), size: PhysicalSize { width: 1920, height: 1080 }, position: PhysicalPosition { x: 0, y: 0 }, scale_factor: 1.0 }
[2023-12-06][11:32:53][INFO][pot::window] Window not existence, Creating new window: screenshot
[2023-12-06][11:32:54][TRACE][mio::poll] registering event source with poller: token=Token(0), interests=READABLE
[2023-12-06][11:32:54][TRACE][notify::inotify] adding inotify watch: .config/com.pot-app.desktop/config.json
[2023-12-06][11:32:54][TRACE][os_info::imp] linux::current_platform is called
[2023-12-06][11:32:54][DEBUG][os_info::imp::lsb_release] lsb_release command failed with Os { code: 2, kind: NotFound, message: "No such file or directory" }
[2023-12-06][11:32:54][TRACE][os_info::imp] Returning Info { os_type: NixOS, version: Semantic(24, 5, 0), edition: None, codename: None, bitness: X64, architecture: Some("x86_64") }
[2023-12-06][11:32:54][INFO][pot::screenshot] Screenshot screen with position: x=0, y=0
[2023-12-06][11:32:54][INFO][pot::screenshot] Screen: DisplayInfo { id: 33, x: 0, y: 0, width: 1920, height: 1080, rotation: 0.0, scale_factor: 1.0, is_primary: true }
Additional Information
No response
设置 RUST_BACKTRACE=full,用 journalctl 看了一下,找到如下 backtrace:
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: thread 'main' panicked at src/screenshot.rs:24:42:
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: called `Result::unwrap()` on an `Err` value: Screenshot failed or canceled
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: stack backtrace:
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 0: 0x55c98587e2f7 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hc7227e0e319a0b38
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 1: 0x55c985899450 - core::fmt::write::hab7a2cb9fb1eea10
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 2: 0x55c98585dd9f - std::io::Write::write_fmt::h5d9ea37d99fc8ea3
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 3: 0x55c98587e0c4 - std::sys_common::backtrace::print::h7ef6b9088506adf3
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 4: 0x55c98587ec7a - std::panicking::default_hook::{{closure}}::h2be91e085f955e55
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 5: 0x55c98587e9a3 - std::panicking::default_hook::hd222121dd148ba89
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 6: 0x55c98587f188 - std::panicking::rust_panic_with_hook::hcb0f9a863644f6c2
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 7: 0x55c98587f06a - std::panicking::begin_panic_handler::{{closure}}::hb3736c891f535df7
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 8: 0x55c98587e526 - std::sys_common::backtrace::__rust_end_short_backtrace::h5c867a2182e2e40a
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 9: 0x55c98587edc0 - rust_begin_unwind
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 10: 0x55c984746d75 - core::panicking::panic_fmt::h71234a7826c31033
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 11: 0x55c984747463 - core::result::unwrap_failed::h2624e52cdacd8e70
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 12: 0x55c984a1df0d - pot::screenshot::screenshot::hc9bb15996e6fc9f2
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 13: 0x55c984a1e662 - pot::main::{{closure}}::h9014bd268e109063
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 14: 0x55c98498c16d - tauri::window::Window<R>::on_message::hf5cb49141695671e
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 15: 0x55c984a13f01 - tauri::manager::WindowManager<R>::prepare_ipc_handler::{{closure}}::h5b608a720b52657e
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 16: 0x55c984a98ad7 - tauri_runtime_wry::create_ipc_handler::{{closure}}::hcc7ccae1f8af68b6
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 17: 0x55c9848d5f40 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hcd906586b6a59d9b
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 18: 0x55c98532320d - <O as webkit2gtk::auto::user_content_manager::UserContentManagerExt>::connect_script_message_received::script_message_received_trampoline::hdb54cfcf50a1e70c
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 19: 0x7f0820ca6468 - g_closure_invoke
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 20: 0x7f0820cb926c - signal_emit_unlocked_R.isra.0
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 21: 0x7f0820cbac01 - signal_emit_valist_unlocked
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 22: 0x7f0820cc0962 - g_signal_emit_valist
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 23: 0x7f0820cc0a0f - g_signal_emit
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 24: 0x7f082270062b - _ZN22ScriptMessageClientGtk14didPostMessageERN6WebKit12WebPageProxyEONS0_13FrameInfoDataERN3API12ContentWorldERN7WebCore21SerializedScriptValueE
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 25: 0x7f08227adf9e - _ZN6WebKit29WebUserContentControllerProxy14didPostMessageEN3WTF23ObjectIdentifierGenericINS_26WebPageProxyIdentifierTypeENS1_38ObjectIdentifierMainThreadAccessTraitsEEEONS_13FrameInfoDataEmRKSt4spanIKhLm18446744073709551615EEONS1_17CompletionHandlerIFvOSA_RKNS1_6StringEEEE
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 26: 0x7f0822232f07 - _ZN3IPC18handleMessageAsyncIN8Messages29WebUserContentControllerProxy14DidPostMessageEN6WebKit29WebUserContentControllerProxyES5_FvN3WTF23ObjectIdentifierGenericINS4_26WebPageProxyIdentifierTypeENS6_38ObjectIdentifierMainThreadAccessTraitsEEEONS4_13FrameInfoDataEmRKSt4spanIKhLm18446744073709551615EEONS6_17CompletionHandlerIFvOSF_RKNS6_6StringEEEEEEEvRNS_10ConnectionERNS_7DecoderEPT0_MT1_T2_
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 27: 0x7f08222317a8 - _ZThn16_N6WebKit29WebUserContentControllerProxy17didReceiveMessageERN3IPC10ConnectionERNS1_7DecoderE
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 28: 0x7f08225154ea - _ZN3IPC18MessageReceiverMap15dispatchMessageERNS_10ConnectionERNS_7DecoderE
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 29: 0x7f082263c4af - _ZThn24_N6WebKit15WebProcessProxy17didReceiveMessageERN3IPC10ConnectionERNS1_7DecoderE
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 30: 0x7f082250d9a5 - _ZN3IPC10Connection15dispatchMessageESt10unique_ptrINS_7DecoderESt14default_deleteIS2_EE
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 31: 0x7f082250f98e - _ZN3IPC10Connection24dispatchIncomingMessagesEv
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 32: 0x7f08206d6492 - _ZN3WTF7RunLoop11performWorkEv
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 33: 0x7f082073d6b9 - _ZZN3WTF7RunLoopC4EvENUlPvE_4_FUNES1_
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 34: 0x7f082073e14f - _ZN3WTF7RunLoopUlP8_GSourcePFiPvES3_E_4_FUNES2_S5_S3_
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 35: 0x7f081ed12629 - g_main_dispatch
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 36: 0x7f081ed15797 - g_main_context_iterate_unlocked.isra.0
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 37: 0x7f081ed15d8c - g_main_context_iteration
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 38: 0x7f0821406c51 - gtk_main_iteration_do
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 39: 0x55c9853873ed - gtk::auto::functions::main_iteration_do::h4d97e4b7473562f2
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 40: 0x55c98492e9a2 - tao::platform_impl::platform::event_loop::EventLoop<T>::run_return::ha44cdeb6e219679b
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 41: 0x55c984ab25cc - tao::platform_impl::platform::event_loop::EventLoop<T>::run::h9a82515847da8849
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 42: 0x55c984ad48b3 - <tauri_runtime_wry::Wry<T> as tauri_runtime::Runtime<T>>::run::h371404a2b15bc824
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 43: 0x55c984a04166 - tauri::app::App<R>::run::hb46dc226b59a8646
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 44: 0x55c9848ae3f8 - pot::main::he8fe40355f31d4a5
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 45: 0x55c984aefbb3 - std::sys_common::backtrace::__rust_begin_short_backtrace::h2c6c48e8bdb7240e
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 46: 0x55c98488ce09 - std::rt::lang_start::{{closure}}::h8f1d741be7370006
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 47: 0x55c98587ecb4 - std::panicking::try::h45c8379f4866ecc7
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 48: 0x55c985876ef5 - std::rt::lang_start_internal::hf358ddc7f05da9a0
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 49: 0x55c9848af655 - main
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 50: 0x7f081e43f0ce - __libc_start_call_main
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 51: 0x7f081e43f189 - __libc_start_main@GLIBC_2.2.5
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 52: 0x55c9847477c5 - _start
3月 29 00:15:17 absolute-gnome pot.desktop[187385]: 53: 0x0 - <unknown>
3月 29 00:15:17 absolute-gnome systemd[3598]: app-gnome-pot-187385.scope: Consumed 1.380s CPU time.
我的 pot 版本是 nixos-unstable 中的 2.7.4,不知道最新版本还有没有这个问题
更新:最新版本 2.7.9 仍然存在此问题
我也遇到了这个问题,同样是nixos 24.05