forge-ext / forge

Forge - Tiling and Window Manager for Gnome-Shell
GNU General Public License v3.0
907 stars 51 forks source link

bug: crashing when moving windows #324

Open rdong8 opened 10 months ago

rdong8 commented 10 months ago
**(1) Issue/Bug Description/Video Capture/Screenshots:** Moving a window into a tab group after sleep causes crashing. Here is an instance (the video ended): https://github.com/forge-ext/forge/assets/66289396/481cf4ba-09fd-42c3-ad46-78995d71e031 **(2) Steps to reproduce (if you know):** It seems to occur somewhat more frequently after the computer has been sleeping for some time. I can often tell it's about to happen since I've turned on my laptop and all the windows untiled themselves. **(3) Distribution and Linux version:**
NAME="Fedora Linux"
VERSION="39 (Workstation Edition)"
ID=fedora
VERSION_ID=39
VERSION_CODENAME=""
PLATFORM_ID="platform:f39"
PRETTY_NAME="Fedora Linux 39 (Workstation Edition)"
ANSI_COLOR="0;38;2;60;110;180"
LOGO=fedora-logo-icon
CPE_NAME="cpe:/o:fedoraproject:fedora:39"
DEFAULT_HOSTNAME="fedora"
HOME_URL="https://fedoraproject.org/"
DOCUMENTATION_URL="https://docs.fedoraproject.org/en-US/fedora/f39/system-administrators-guide/"
SUPPORT_URL="https://ask.fedoraproject.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Fedora"
REDHAT_BUGZILLA_PRODUCT_VERSION=39
REDHAT_SUPPORT_PRODUCT="Fedora"
REDHAT_SUPPORT_PRODUCT_VERSION=39
SUPPORT_END=2024-05-14
VARIANT="Workstation Edition"
VARIANT_ID=workstation
Linux dell-fedora 6.5.11-300.fc39.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Nov  8 22:37:57 UTC 2023 x86_64 GNU/Linux

(4) Journal Logs from the last hour:

Possibly relevant:

Nov 15 16:58:45 dell-fedora gnome-shell[109069]: Failed to get METAR data: Connection terminated unexpectedly
Nov 15 16:58:47 dell-fedora gnome-shell[109069]: Can't update stage views actor <unnamed>[<StBoxLayout>:0x55943c5f91a0] is on because it needs an allocation.
Nov 15 16:58:47 dell-fedora gnome-shell[109069]: Can't update stage views actor <unnamed>[<StBoxLayout>:0x55943c63faa0] is on because it needs an allocation.
Nov 15 16:58:47 dell-fedora gnome-shell[109069]: Can't update stage views actor <unnamed>[<StButton>:0x55943a769ad0] is on because it needs an allocation.
Nov 15 16:58:47 dell-fedora gnome-shell[109069]: Can't update stage views actor <unnamed>[<StIcon>:0x55943830b050] is on because it needs an allocation.
Nov 15 16:58:47 dell-fedora gnome-shell[109069]: Can't update stage views actor <unnamed>[<ClutterActor>:0x55943849c9b0] is on because it needs an allocation.
Nov 15 16:58:47 dell-fedora gnome-shell[109069]: Can't update stage views actor <unnamed>[<StButton>:0x5594348a89e0] is on because it needs an allocation.
Nov 15 16:58:47 dell-fedora gnome-shell[109069]: Can't update stage views actor <unnamed>[<ClutterText>:0x5594353376c0] is on because it needs an allocation.
Nov 15 16:58:47 dell-fedora gnome-shell[109069]: Can't update stage views actor <unnamed>[<StButton>:0x55943480fab0] is on because it needs an allocation.
Nov 15 16:58:47 dell-fedora gnome-shell[109069]: Can't update stage views actor <unnamed>[<StIcon>:0x559438e45670] is on because it needs an allocation.
Nov 15 16:58:47 dell-fedora gnome-shell[109069]: Can't update stage views actor <unnamed>[<ClutterActor>:0x5594390f87e0] is on because it needs an allocation.
Nov 15 16:58:47 dell-fedora gnome-shell[109069]: Can't update stage views actor <unnamed>[<StBoxLayout>:0x5594359c8060] is on because it needs an allocation.
Nov 15 16:58:47 dell-fedora gnome-shell[109069]: Can't update stage views actor <unnamed>[<StButton>:0x55943aa5a000] is on because it needs an allocation.
Nov 15 16:58:47 dell-fedora gnome-shell[109069]: Can't update stage views actor <unnamed>[<StIcon>:0x55943c16fc00] is on because it needs an allocation.
Nov 15 16:58:47 dell-fedora gnome-shell[109069]: Can't update stage views actor <unnamed>[<ClutterActor>:0x559439146ec0] is on because it needs an allocation.
Nov 15 16:58:47 dell-fedora gnome-shell[109069]: Can't update stage views actor <unnamed>[<StButton>:0x559438c126c0] is on because it needs an allocation.
Nov 15 16:58:47 dell-fedora gnome-shell[109069]: Can't update stage views actor <unnamed>[<ClutterText>:0x55943bef33d0] is on because it needs an allocation.
Nov 15 16:58:47 dell-fedora gnome-shell[109069]: Can't update stage views actor <unnamed>[<StButton>:0x5594376230e0] is on because it needs an allocation.
Nov 15 16:58:47 dell-fedora gnome-shell[109069]: Can't update stage views actor <unnamed>[<StIcon>:0x55943bed7880] is on because it needs an allocation.
Nov 15 16:58:47 dell-fedora gnome-shell[109069]: Can't update stage views actor <unnamed>[<ClutterActor>:0x5594347ae120] is on because it needs an allocation.
Nov 15 16:58:47 dell-fedora gnome-shell[109069]: Can't update stage views actor <unnamed>[<StBin>:0x5594377d75e0] is on because it needs an allocation.
Nov 15 16:58:47 dell-fedora gnome-shell[109069]: Object St.BoxLayout (0x55943998a7f0), has been already disposed — impossible to access it. This might be caused by the object having been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs.
                                                 == Stack trace for context 0x5594335653e0 ==
                                                 #0   7ffd123682f0 b   file:///home/rd8/.local/share/gnome-shell/extensions/forge@jmmaranan.com/lib/extension/tree.js:1514 (6d6d07e93d0 @ 850)
                                                 #1   7ffd123683d0 b   file:///home/rd8/.local/share/gnome-shell/extensions/forge@jmmaranan.com/lib/extension/tree.js:1353 (6d6d07e9290 @ 272)
                                                 #2   7ffd12368440 I   self-hosted:203 (2aa0abd95880 @ 245)
                                                 #3   7ffd12368520 b   file:///home/rd8/.local/share/gnome-shell/extensions/forge@jmmaranan.com/lib/extension/tree.js:1346 (6d6d07e9150 @ 801)
                                                 #4   7ffd123685d0 b   file:///home/rd8/.local/share/gnome-shell/extensions/forge@jmmaranan.com/lib/extension/tree.js:1355 (6d6d07e9290 @ 296)
                                                 #5   7ffd12368640 I   self-hosted:203 (2aa0abd95880 @ 245)
                                                 #6   7ffd12368720 b   file:///home/rd8/.local/share/gnome-shell/extensions/forge@jmmaranan.com/lib/extension/tree.js:1346 (6d6d07e9150 @ 801)
                                                 #7   7ffd123687d0 b   file:///home/rd8/.local/share/gnome-shell/extensions/forge@jmmaranan.com/lib/extension/tree.js:1302 (6d6d07e91f0 @ 15)
                                                 #8   7ffd12368840 I   self-hosted:203 (2aa0abd95880 @ 245)
                                                 #9   7ffd12368920 b   file:///home/rd8/.local/share/gnome-shell/extensions/forge@jmmaranan.com/lib/extension/tree.js:1301 (6d6d07e9150 @ 165)
                                                 #10   7ffd123689d0 b   file:///home/rd8/.local/share/gnome-shell/extensions/forge@jmmaranan.com/lib/extension/tree.js:1296 (6d6d07e91a0 @ 15)
                                                 #11   7ffd12368a40 I   self-hosted:203 (2aa0abd95880 @ 245)
                                                 #12   7ffd12368b20 b   file:///home/rd8/.local/share/gnome-shell/extensions/forge@jmmaranan.com/lib/extension/tree.js:1295 (6d6d07e9150 @ 103)
                                                 #13   7ffd12368be0 b   file:///home/rd8/.local/share/gnome-shell/extensions/forge@jmmaranan.com/lib/extension/tree.js:1217 (6d6d07e8d80 @ 92)
                                                 #14   7ffd12368c90 b   file:///home/rd8/.local/share/gnome-shell/extensions/forge@jmmaranan.com/lib/extension/window.js:1125 (6d6d07ded80 @ 43)
                                                 #15   55943362b988 i   resource:///org/gnome/shell/ui/init.js:21 (2aa0abd70ba0 @ 48)
Nov 15 16:58:47 dell-fedora audit[109069]: ANOM_ABEND auid=1000 uid=1000 gid=1000 ses=14 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 pid=109069 comm="gnome-shell" exe="/usr/bin/gnome-shell" sig=11 res=1
Nov 15 16:58:47 dell-fedora gnome-shell[109069]: Object St.BoxLayout (0x55943998a7f0), has been already disposed — impossible to access it. This might be caused by the object having been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs.
                                                 == Stack trace for context 0x5594335653e0 ==
                                                 #0   7ffd12368180 b   resource:///org/gnome/shell/ui/environment.js:52 (2aa0abd70f10 @ 20)
                                                 #1   7ffd123682f0 b   file:///home/rd8/.local/share/gnome-shell/extensions/forge@jmmaranan.com/lib/extension/tree.js:1514 (6d6d07e93d0 @ 882)
                                                 #2   7ffd123683d0 b   file:///home/rd8/.local/share/gnome-shell/extensions/forge@jmmaranan.com/lib/extension/tree.js:1353 (6d6d07e9290 @ 272)
                                                 #3   7ffd12368440 I   self-hosted:203 (2aa0abd95880 @ 245)
                                                 #4   7ffd12368520 b   file:///home/rd8/.local/share/gnome-shell/extensions/forge@jmmaranan.com/lib/extension/tree.js:1346 (6d6d07e9150 @ 801)
                                                 #5   7ffd123685d0 b   file:///home/rd8/.local/share/gnome-shell/extensions/forge@jmmaranan.com/lib/extension/tree.js:1355 (6d6d07e9290 @ 296)
                                                 #6   7ffd12368640 I   self-hosted:203 (2aa0abd95880 @ 245)
                                                 #7   7ffd12368720 b   file:///home/rd8/.local/share/gnome-shell/extensions/forge@jmmaranan.com/lib/extension/tree.js:1346 (6d6d07e9150 @ 801)
                                                 #8   7ffd123687d0 b   file:///home/rd8/.local/share/gnome-shell/extensions/forge@jmmaranan.com/lib/extension/tree.js:1302 (6d6d07e91f0 @ 15)
                                                 #9   7ffd12368840 I   self-hosted:203 (2aa0abd95880 @ 245)
                                                 #10   7ffd12368920 b   file:///home/rd8/.local/share/gnome-shell/extensions/forge@jmmaranan.com/lib/extension/tree.js:1301 (6d6d07e9150 @ 165)
                                                 #11   7ffd123689d0 b   file:///home/rd8/.local/share/gnome-shell/extensions/forge@jmmaranan.com/lib/extension/tree.js:1296 (6d6d07e91a0 @ 15)
                                                 #12   7ffd12368a40 I   self-hosted:203 (2aa0abd95880 @ 245)
                                                 #13   7ffd12368b20 b   file:///home/rd8/.local/share/gnome-shell/extensions/forge@jmmaranan.com/lib/extension/tree.js:1295 (6d6d07e9150 @ 103)
                                                 #14   7ffd12368be0 b   file:///home/rd8/.local/share/gnome-shell/extensions/forge@jmmaranan.com/lib/extension/tree.js:1217 (6d6d07e8d80 @ 92)
                                                 #15   7ffd12368c90 b   file:///home/rd8/.local/share/gnome-shell/extensions/forge@jmmaranan.com/lib/extension/window.js:1125 (6d6d07ded80 @ 43)
                                                 #16   55943362b988 i   resource:///org/gnome/shell/ui/init.js:21 (2aa0abd70ba0 @ 48)

(5) Gnome Shell version:

GNOME Shell 45.1

(6) Forge version and where was Forge installed from:

extensions.gnome.org version 77

(8) Monitor Setup (2 x 1080p, 4K, Primary(Horizontal), Secondary(Vertical), etc):

Primary: 1920 x 1080 horizontal Secondary: 3440 x 1440 horizontal

Also occurs with only the primary monitor plugged in.

(9) Other Installed/Enabled Extensions:

just-perfection-desktop@just-perfection
  Name: Just Perfection
  Description: Tweak Tool to Customize GNOME Shell, Change the Behavior and Disable UI Elements
  Path: /home/rd8/.local/share/gnome-shell/extensions/just-perfection-desktop@just-perfection
  URL: https://gitlab.gnome.org/jrahmatzadeh/just-perfection
  Version: 27
  State: ENABLED

Vitals@CoreCoding.com
  Name: Vitals
  Description: A glimpse into your computer's temperature, voltage, fan speed, memory usage, processor load, system resources, network speed and storage stats. This is a one stop shop to monitor all of your vital sensors. Uses asynchronous polling to provide a smooth user experience. Feature requests or bugs? Please use GitHub.
  Path: /home/rd8/.local/share/gnome-shell/extensions/Vitals@CoreCoding.com
  URL: https://github.com/corecoding/Vitals
  Version: 63
  State: ENABLED

forge@jmmaranan.com
  Name: Forge
  Description: Tiling and window manager for GNOME

Please report bugs/issues on https://github.com/forge-ext/forge/issues
  Path: /home/rd8/.local/share/gnome-shell/extensions/forge@jmmaranan.com
  URL: https://github.com/forge-ext/forge
  Version: 77
  State: ENABLED

(10) Other Notes:

I changed the keybindings for move left and right to h and l, not sure if this is relevant.

fallaciousreasoning commented 7 months ago

I get this too (same shell version), running Ubuntu 23.10 with Wayland.

I have a very similar setup to you: 1920x1200 built in display 2560x1440 external display

and I've changed the keybindings for move right/left to Meta+Shift+Left/Right

rdong8 commented 4 months ago

Still occurring on Fedora 40. Here's the associated fedora crash report:

https://retrace.fedoraproject.org/faf/reports/956882/

fallaciousreasoning commented 4 months ago

FWIW, this hasn't been happening to me lately - not sure what's changed (maybe an updated version of forge-ext, I'm on v78. Not sure what I was on previously).