forge icon indicating copy to clipboard operation
forge copied to clipboard

bug: Wrong positioning

Open thalesmaoanz opened this issue 1 year ago • 0 comments

(1) Issue/Bug Description/Video Capture/Screenshots

Sometimes Forge split windows from different workspaces.

image

image

image

The only way to reset it is moving the windows to a new workspace.

image

(2) Steps to reproduce

Install a fresh Debian bookworm, install Forge extention. Play with it for a while.

(3) Distribution and Linux version

$ cat /etc/os-release 
PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
NAME="Debian GNU/Linux"
VERSION_ID="12"
VERSION="12 (bookworm)"
VERSION_CODENAME=bookworm
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

$ uname -a
Linux debian-Inspiron-5557 6.1.0-20-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.85-1 (2024-04-11) x86_64 GNU/Linux

(4) Journal Logs from the last hour

mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: Object St.Icon (0x55c4de77a4f0), has been already disposed — impossible to set any property on it. This might be caused by the object having been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs.
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: == Stack trace for context 0x55c4dcab2620 ==
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: #0   55c4e0e280d0 i   /home/thales/.local/share/gnome-shell/extensions/[email protected]/indicator.js:93 (3e68645c2920 @ 80)
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: #1   55c4e0e28018 i   resource:///org/gnome/gjs/modules/core/overrides/Gio.js:686 (ad35dda00b0 @ 169)
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: #2   55c4e0e27ea8 i   /home/thales/.local/share/gnome-shell/extensions/[email protected]/window.js:549 (3e68645b4a10 @ 2169)
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: #3   55c4e0e27e18 i   /home/thales/.local/share/gnome-shell/extensions/[email protected]/keybindings.js:378 (3e68645ad650 @ 47)
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: == Stack trace for context 0x55c4dcab2620 ==
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: #0   55c4e0e283b8 i   /home/thales/.local/share/gnome-shell/extensions/[email protected]/window.js:1700 (3e68645b5e70 @ 33)
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: #1   55c4e0e282e0 i   self-hosted:164 (bce2b0a50b0 @ 272)
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: #2   55c4e0e28230 i   /home/thales/.local/share/gnome-shell/extensions/[email protected]/window.js:1698 (3e68645b5e20 @ 129)
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: #3   55c4e0e28190 i   /home/thales/.local/share/gnome-shell/extensions/[email protected]/window.js:1109 (3e68645b5290 @ 206)
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: #4   55c4e0e280d0 i   /home/thales/.local/share/gnome-shell/extensions/[email protected]/window.js:270 (3e68645b4420 @ 227)
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: #5   55c4e0e28018 i   resource:///org/gnome/gjs/modules/core/overrides/Gio.js:686 (ad35dda00b0 @ 169)
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: #6   55c4e0e27ea8 i   /home/thales/.local/share/gnome-shell/extensions/[email protected]/window.js:549 (3e68645b4a10 @ 2169)
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: #7   55c4e0e27e18 i   /home/thales/.local/share/gnome-shell/extensions/[email protected]/keybindings.js:378 (3e68645ad650 @ 47)
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: Object St.BoxLayout (0x55c4e39e62a0), 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.
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: Object St.Icon (0x55c4de77a4f0), has been already disposed — impossible to set any property on it. This might be caused by the object having been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs.
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: == Stack trace for context 0x55c4dcab2620 ==
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: #0   7ffc1fb11ad0 b   /home/thales/.local/share/gnome-shell/extensions/[email protected]/indicator.js:93 (3e68645c2920 @ 80)
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: #1   7ffc1fb13310 b   resource:///org/gnome/gjs/modules/core/overrides/Gio.js:686 (ad35dda00b0 @ 169)
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: #2   55c4e0e27ea8 i   /home/thales/.local/share/gnome-shell/extensions/[email protected]/window.js:549 (3e68645b4a10 @ 2169)
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: #3   55c4e0e27e18 i   /home/thales/.local/share/gnome-shell/extensions/[email protected]/keybindings.js:378 (3e68645ad650 @ 47)
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: Object St.BoxLayout (0x55c4e39e62a0), 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.
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: == Stack trace for context 0x55c4dcab2620 ==
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: #0   55c4e0e28320 i   /home/thales/.local/share/gnome-shell/extensions/[email protected]/tree.js:1341 (3e68645bf740 @ 727)
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: #1   55c4e0e28280 i   /home/thales/.local/share/gnome-shell/extensions/[email protected]/tree.js:1356 (3e68645bf880 @ 281)
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: #2   7ffc1fb11e80 b   self-hosted:164 (bce2b0a50b0 @ 272)
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: #3   55c4e0e281c8 i   /home/thales/.local/share/gnome-shell/extensions/[email protected]/tree.js:1347 (3e68645bf740 @ 777)
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: #4   55c4e0e28140 i   /home/thales/.local/share/gnome-shell/extensions/[email protected]/tree.js:1303 (3e68645bf7e0 @ 15)
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: #5   7ffc1fb12960 b   self-hosted:164 (bce2b0a50b0 @ 272)
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: #6   55c4e0e28088 i   /home/thales/.local/share/gnome-shell/extensions/[email protected]/tree.js:1302 (3e68645bf740 @ 151)
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: #7   55c4e0e28000 i   /home/thales/.local/share/gnome-shell/extensions/[email protected]/tree.js:1297 (3e68645bf790 @ 15)
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: #8   7ffc1fb13440 b   self-hosted:164 (bce2b0a50b0 @ 272)
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: #9   55c4e0e27f48 i   /home/thales/.local/share/gnome-shell/extensions/[email protected]/tree.js:1296 (3e68645bf740 @ 89)
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: #10   55c4e0e27ea0 i   /home/thales/.local/share/gnome-shell/extensions/[email protected]/tree.js:1216 (3e68645bf3d0 @ 92)
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: #11   55c4e0e27e18 i   /home/thales/.local/share/gnome-shell/extensions/[email protected]/window.js:1115 (3e68645b52e0 @ 43)
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: Object St.BoxLayout (0x55c4e39e62a0), 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.
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: == Stack trace for context 0x55c4dcab2620 ==
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: #0   55c4e0e27f50 i   /home/thales/.local/share/gnome-shell/extensions/[email protected]/window.js:1700 (3e68645b5e70 @ 33)
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: #1   7ffc1fb13440 b   self-hosted:164 (bce2b0a50b0 @ 272)
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: #2   55c4e0e27ea0 i   /home/thales/.local/share/gnome-shell/extensions/[email protected]/window.js:1698 (3e68645b5e20 @ 129)
mai 06 16:44:39 debian-Inspiron-5557 gnome-shell[1641]: #3   55c4e0e27e18 i   /home/thales/.local/share/gnome-shell/extensions/[email protected]/window.js:1117 (3e68645b52e0 @ 71)

mai 06 16:51:09 debian-Inspiron-5557 gnome-shell[1641]: Window manager warning: last_user_time (15309985) is greater than comparison timestamp (15309954).  This most likely represents a buggy client sending inaccurate timestamps in messages such as _NET_ACTIVE_WINDOW.  Trying to work around...
mai 06 16:51:09 debian-Inspiron-5557 gnome-shell[1641]: Window manager warning: W190 appears to be one of the offending windows with a timestamp of 15309985.  Working around...

GNOME Shell version

GNOME Shell 43.9

Forge version

43.9-72

Other installed/enabled extensions

gnome-extensions list --enabled --details
[email protected]
  Nome: Gnome 4x UI Improvements
  Descrição: Tunes gnome 40-44 Overview UI to make it more usable.

Changes:
- Search textbox is hidden by default and shown only when user begins to type-to-search
- Scale of workspaces' thumbnails increased 2x
- Restores wallpaper on workspaces' thumbnails. No more gray background
- Show workspaces' thumbnails even when there is only one workspace
- Firefox's PIP (picture in picture) window is now displayed on the overview screen

All modifications can be disabled in the extension's settings.

ATTENTION!
After extension update, gnome-shell restart is required:
X11: Alt+F2 => r
Wayland: logout => login
  Caminho: /home/thales/.local/share/gnome-shell/extensions/[email protected]
  URL: https://github.com/axxapy/gnome-ui-tune
  Versão: 19
  Estado: ENABLED

[email protected]
  Nome: Dash to Dock
  Descrição: A dock for the Gnome Shell. This extension moves the dash out of the overview transforming it in a dock for an easier launching of applications and a faster switching between windows and desktops. Side and bottom placement options are available.
  Caminho: /home/thales/.local/share/gnome-shell/extensions/[email protected]
  URL: https://micheleg.github.io/dash-to-dock/
  Autor original: [email protected]
  Versão: 84
  Estado: ENABLED

[email protected]
  Nome: WireGuard-VPN-extension
  Descrição: Enable/Disable Wireguard tunnels
  Caminho: /home/thales/.local/share/gnome-shell/extensions/[email protected]
  URL: https://github.com/SJBERTRAND/gnome-wireguard-extension
  Versão: 11
  Estado: ENABLED

[email protected]
  Nome: Forge
  Descrição: Tiling and window manager for GNOME

Please report bugs/issues on https://github.com/forge-ext/forge/issues
  Caminho: /home/thales/.local/share/gnome-shell/extensions/[email protected]
  URL: https://github.com/forge-ext/forge
  Versão: 72
  Estado: ENABLED

blur-my-shell@aunetx
  Nome: Blur my Shell
  Descrição: Adds a blur look to different parts of the GNOME Shell, including the top panel, dash and overview.

You can support my work by sponsoring me on:
- github: https://github.com/sponsors/aunetx
- ko-fi: https://ko-fi.com/aunetx

Note: if the extension shows an error after updating, please make sure to restart your session to see if it persists. This is due to a bug in gnome shell, which I can't fix by myself.
  Caminho: /home/thales/.local/share/gnome-shell/extensions/blur-my-shell@aunetx
  URL: https://github.com/aunetx/gnome-shell-extension-blur-my-shell
  Versão: 47
  Estado: ENABLED

[email protected]
  Nome: AppIndicator and KStatusNotifierItem Support
  Descrição: Adds AppIndicator, KStatusNotifierItem and legacy Tray icons support to the Shell
  Caminho: /home/thales/.local/share/gnome-shell/extensions/[email protected]
  URL: https://github.com/ubuntu/gnome-shell-extension-appindicator
  Versão: 53
  Estado: ENABLED

[email protected]
  Nome: windowNavigator
  Descrição: Allow keyboard selection of windows and workspaces in overlay mode. <Ctrl>number selects a workspace, and <Alt>number selects a window.
  Caminho: /usr/share/gnome-shell/extensions/[email protected]
  URL: https://gitlab.gnome.org/GNOME/gnome-shell-extensions
  Autor original: [email protected]
  Estado: ENABLED

(6) Monitor Setup

Only using the notebook

$ xrandr 
Screen 0: minimum 16 x 16, current 1920 x 1080, maximum 32767 x 32767
XWAYLAND0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 340mm x 190mm
  1920x1080     59.96*+
  1440x1080     59.99  
  1400x1050     59.98  
  1280x1024     59.89  
  1280x960      59.94  
  1152x864      59.96  
  1024x768      59.92  
  800x600       59.86  
  640x480       59.38  
  320x240       59.52  
  1680x1050     59.95  
  1440x900      59.89  
  1280x800      59.81  
  720x480       59.71  
  640x400       59.95  
  320x200       58.96  
  1600x900      59.95  
  1368x768      59.88  
  1280x720      59.86  
  1024x576      59.90  
  864x486       59.92  
  720x400       59.55  
  640x350       59.77  

Other Notes

EDIT: A final add. I've made a new clean debian 12 bookworm installation. After playing some time I got the error:

mai 06 20:47:19 lenovo-debian gnome-shell[1535]: Object .Gjs_ui_messageTray_Notification (0x55cdd45b3ee0), 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.
mai 06 20:47:28 lenovo-debian gnome-shell[1535]: meta_window_set_stack_position_no_sync: assertion 'window->stack_position >= 0' failed
mai 06 20:48:05 lenovo-debian gnome-shell[1535]: meta_window_set_stack_position_no_sync: assertion 'window->stack_position >= 0' failed

``

thalesmaoanz avatar May 06 '24 19:05 thalesmaoanz