pot-desktop icon indicating copy to clipboard operation
pot-desktop copied to clipboard

[BUG]: GNOME 上截屏闪退

Open linsui opened this issue 2 years ago • 4 comments

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

linsui avatar Dec 06 '23 11:12 linsui

设置 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 仍然存在此问题

SamLukeYes avatar Mar 28 '24 16:03 SamLukeYes

我也遇到了这个问题,同样是nixos 24.05

SadSock avatar Jun 03 '24 14:06 SadSock