forge-ext / forge

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

bug: inconsitent tiling #390

Closed JE-Amouel closed 5 months ago

JE-Amouel commented 5 months ago

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

Screencast from 2024-05-27 22-22-44.webm

(2) Steps to reproduce

No response

(3) Distribution and Linux version

PRETTY_NAME="Ubuntu 23.10"
NAME="Ubuntu"
VERSION_ID="23.10"
VERSION="23.10 (Mantic Minotaur)"
VERSION_CODENAME=mantic
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=mantic
LOGO=ubuntu-logo
Linux jason-ThinkPad-T540p 6.5.0-35-generic #35-Ubuntu SMP PREEMPT_DYNAMIC Fri Apr 26 11:23:57 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux

(4) Journal Logs from the last hour

May 28 11:24:45 jason-ThinkPad-T540p gnome-shell[1198]: Running GNOME Shell (using mutter 45.2) as a Wayland display server
May 28 11:24:45 jason-ThinkPad-T540p gnome-shell[1198]: Made thread 'KMS thread' realtime scheduled
May 28 11:24:48 jason-ThinkPad-T540p gnome-shell[1198]: Device '/dev/dri/card0' prefers shadow buffer
May 28 11:24:48 jason-ThinkPad-T540p gnome-shell[1198]: Added device '/dev/dri/card0' (i915) using atomic mode setting.
May 28 11:24:48 jason-ThinkPad-T540p gnome-shell[1198]: Created gbm renderer for '/dev/dri/card0'
May 28 11:24:48 jason-ThinkPad-T540p gnome-shell[1198]: Boot VGA GPU /dev/dri/card0 selected as primary
May 28 11:24:48 jason-ThinkPad-T540p gnome-shell[1198]: Obtained a high priority EGL context
May 28 11:24:48 jason-ThinkPad-T540p gnome-shell[1198]: Obtained a high priority EGL context
May 28 11:24:49 jason-ThinkPad-T540p gnome-shell[1198]: Using public X11 display :1024, (using :1025 for managed services)
May 28 11:24:49 jason-ThinkPad-T540p gnome-shell[1198]: Using Wayland display name 'wayland-0'
May 28 11:24:53 jason-ThinkPad-T540p gnome-shell[1198]: Unset XDG_SESSION_ID, getCurrentSessionProxy() called outside a user session. Asking logind directly.
May 28 11:24:53 jason-ThinkPad-T540p gnome-shell[1198]: Will monitor session c1
May 28 11:24:54 jason-ThinkPad-T540p gnome-shell[1198]: Extension ding@rastersoft.com already installed in /usr/share/gnome-shell/extensions/ding@rastersoft.com. /usr/share/gnome-shell/extensions/ding@rastersoft.com will not be loaded
May 28 11:24:54 jason-ThinkPad-T540p gnome-shell[1198]: Extension tiling-assistant@ubuntu.com already installed in /usr/share/gnome-shell/extensions/tiling-assistant@ubuntu.com. /usr/share/gnome-shell/extensions/tiling-assistant@ubuntu.com will not be loaded
May 28 11:24:54 jason-ThinkPad-T540p gnome-shell[1198]: Extension ubuntu-appindicators@ubuntu.com already installed in /usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com. /usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com will not be loaded
May 28 11:24:54 jason-ThinkPad-T540p gnome-shell[1198]: Extension ubuntu-dock@ubuntu.com already installed in /usr/share/gnome-shell/extensions/ubuntu-dock@ubuntu.com. /usr/share/gnome-shell/extensions/ubuntu-dock@ubuntu.com will not be loaded
May 28 11:24:54 jason-ThinkPad-T540p org.gnome.Shell.desktop[1198]: Window manager warning: Failed to parse saved session file: Failed to open file “/var/lib/gdm3/.config/mutter/sessions/103019faad7c9fd424171688828310933600000011370000.ms”: No such file or directory
May 28 11:24:55 jason-ThinkPad-T540p gnome-shell[1198]: Error looking up permission: GDBus.Error:org.freedesktop.portal.Error.NotFound: No entry for geolocation
May 28 11:25:01 jason-ThinkPad-T540p gnome-shell[1198]: Registering session with GDM
May 28 11:25:27 jason-ThinkPad-T540p gnome-shell[1993]: Running GNOME Shell (using mutter 45.2) as a X11 window and compositing manager
May 28 11:25:28 jason-ThinkPad-T540p gnome-shell[1993]: Unset XDG_SESSION_ID, getCurrentSessionProxy() called outside a user session. Asking logind directly.
May 28 11:25:28 jason-ThinkPad-T540p gnome-shell[1993]: Will monitor session 2
May 28 11:25:32 jason-ThinkPad-T540p gnome-shell[1993]: Error looking up permission: GDBus.Error:org.freedesktop.portal.Error.NotFound: No entry for geolocation
May 28 11:25:33 jason-ThinkPad-T540p gnome-shell[1993]: [pano] [extension] extension is initialized
May 28 11:25:34 jason-ThinkPad-T540p gnome-shell[1993]: [pano] [extension] extension is enabled
May 28 11:25:36 jason-ThinkPad-T540p gnome-shell[1993]: GNOME Shell started at Tue May 28 2024 11:25:28 GMT+0200 (Central European Summer Time)
May 28 11:25:36 jason-ThinkPad-T540p gnome-shell[1993]: Registering session with GDM
May 28 11:25:36 jason-ThinkPad-T540p gnome-shell[1198]: Connection to xwayland lost
May 28 11:25:36 jason-ThinkPad-T540p gnome-shell[1198]: Xwayland terminated, exiting since it was mandatory
May 28 11:25:36 jason-ThinkPad-T540p gnome-shell[1198]: JS ERROR: Gio.IOErrorEnum: Xwayland exited unexpectedly
                                                        @resource:///org/gnome/shell/ui/init.js:21:20
May 28 11:25:36 jason-ThinkPad-T540p gnome-shell[1198]: Execution of main.js threw exception: Module resource:///org/gnome/shell/ui/init.js threw an exception
May 28 11:25:37 jason-ThinkPad-T540p gnome-shell[1993]: [V-Shell (Vertical Workspaces)] Warning: "Layout" module disabled due to potential conflict with another extension
May 28 11:25:37 jason-ThinkPad-T540p gnome-shell[1993]: [V-Shell (Vertical Workspaces)] Warning: "Dash" module disabled due to potential conflict with another extension
May 28 11:25:37 jason-ThinkPad-T540p gnome-shell[1993]: [V-Shell (Vertical Workspaces)] Warning: "Panel" module disabled due to potential conflict with another extension
May 28 11:25:38 jason-ThinkPad-T540p gnome-shell[1993]: loading user theme: /usr/share/themes/Yaru-purple/gnome-shell/gnome-shell.css
May 28 11:25:41 jason-ThinkPad-T540p gnome-shell[1993]: Window manager warning: Overwriting existing binding of keysym 76 with keysym 76 (keycode 37).
May 28 11:25:41 jason-ThinkPad-T540p gnome-shell[1993]: Window manager warning: Overwriting existing binding of keysym 6c with keysym 6c (keycode 2e).
May 28 11:25:41 jason-ThinkPad-T540p gnome-shell[1993]: Window manager warning: Overwriting existing binding of keysym 64 with keysym 64 (keycode 28).
May 28 11:25:41 jason-ThinkPad-T540p gnome-shell[1993]: Window manager warning: Overwriting existing binding of keysym 74 with keysym 74 (keycode 1c).
May 28 11:25:41 jason-ThinkPad-T540p gnome-shell[1993]: Window manager warning: Overwriting existing binding of keysym 68 with keysym 68 (keycode 2b).
May 28 11:26:08 jason-ThinkPad-T540p gnome-shell[1993]: Window manager warning: Buggy client sent a _NET_ACTIVE_WINDOW message with a timestamp of 0 for 0x1e00004
May 28 11:27:25 jason-ThinkPad-T540p gnome-shell[1993]: Window manager warning: Overwriting existing binding of keysym 76 with keysym 76 (keycode 37).
May 28 11:27:25 jason-ThinkPad-T540p gnome-shell[1993]: Window manager warning: Overwriting existing binding of keysym 6c with keysym 6c (keycode 2e).
May 28 11:27:25 jason-ThinkPad-T540p gnome-shell[1993]: Window manager warning: Overwriting existing binding of keysym 64 with keysym 64 (keycode 28).
May 28 11:27:25 jason-ThinkPad-T540p gnome-shell[1993]: Window manager warning: Overwriting existing binding of keysym 74 with keysym 74 (keycode 1c).
May 28 11:27:25 jason-ThinkPad-T540p gnome-shell[1993]: Window manager warning: Overwriting existing binding of keysym 68 with keysym 68 (keycode 2b).
May 28 11:29:09 jason-ThinkPad-T540p gnome-shell[1993]: Window manager warning: Buggy client sent a _NET_ACTIVE_WINDOW message with a timestamp of 0 for 0x2000004
May 28 11:29:28 jason-ThinkPad-T540p gnome-shell[1993]: Window manager warning: Buggy client sent a _NET_ACTIVE_WINDOW message with a timestamp of 0 for 0x200001b
May 28 11:29:51 jason-ThinkPad-T540p gnome-shell[1993]: Window manager warning: Buggy client sent a _NET_ACTIVE_WINDOW message with a timestamp of 0 for 0x200002d
May 28 11:30:06 jason-ThinkPad-T540p gnome-shell[1993]: Window manager warning: Buggy client sent a _NET_ACTIVE_WINDOW message with a timestamp of 0 for 0x2800004
May 28 11:30:06 jason-ThinkPad-T540p gnome-shell[1993]: Can't update stage views actor <unnamed>[<MetaWindowActorX11>:0x62f0e5b71510] is on because it needs an allocation.
May 28 11:30:06 jason-ThinkPad-T540p gnome-shell[1993]: Can't update stage views actor <unnamed>[<MetaSurfaceActorX11>:0x62f0e8c9b5c0] is on because it needs an allocation.
May 28 11:30:14 jason-ThinkPad-T540p gnome-shell[1993]: Can't update stage views actor <unnamed>[<MetaWindowActorX11>:0x62f0e5b71510] is on because it needs an allocation.
May 28 11:30:14 jason-ThinkPad-T540p gnome-shell[1993]: Can't update stage views actor <unnamed>[<MetaSurfaceActorX11>:0x62f0e8c9b5c0] is on because it needs an allocation.
May 28 11:30:14 jason-ThinkPad-T540p gnome-shell[1993]: Can't update stage views actor <unnamed>[<MetaWindowActorX11>:0x62f0e9071fb0] is on because it needs an allocation.
May 28 11:30:14 jason-ThinkPad-T540p gnome-shell[1993]: Can't update stage views actor <unnamed>[<MetaSurfaceActorX11>:0x62f0e5403d30] is on because it needs an allocation.
May 28 11:31:35 jason-ThinkPad-T540p gnome-shell[1993]: Can't update stage views actor <unnamed>[<MetaWindowActorX11>:0x62f0e9071fb0] is on because it needs an allocation.
May 28 11:31:35 jason-ThinkPad-T540p gnome-shell[1993]: Can't update stage views actor <unnamed>[<MetaSurfaceActorX11>:0x62f0e5403d30] is on because it needs an allocation.
May 28 11:31:35 jason-ThinkPad-T540p gnome-shell[1993]: Can't update stage views actor <unnamed>[<MetaWindowActorX11>:0x62f0e5b71510] is on because it needs an allocation.
May 28 11:31:35 jason-ThinkPad-T540p gnome-shell[1993]: Can't update stage views actor <unnamed>[<MetaSurfaceActorX11>:0x62f0e8c9b5c0] is on because it needs an allocation.
May 28 11:31:40 jason-ThinkPad-T540p gnome-shell[1993]: Can't update stage views actor <unnamed>[<MetaWindowActorX11>:0x62f0e9071fb0] is on because it needs an allocation.
May 28 11:31:40 jason-ThinkPad-T540p gnome-shell[1993]: Can't update stage views actor <unnamed>[<MetaSurfaceActorX11>:0x62f0e5403d30] is on because it needs an allocation.
May 28 11:31:51 jason-ThinkPad-T540p gnome-shell[1993]: Can't update stage views actor <unnamed>[<MetaWindowActorX11>:0x62f0e5b71510] is on because it needs an allocation.
May 28 11:31:51 jason-ThinkPad-T540p gnome-shell[1993]: Can't update stage views actor <unnamed>[<MetaSurfaceActorX11>:0x62f0e8c9b5c0] is on because it needs an allocation.
May 28 11:32:22 jason-ThinkPad-T540p gnome-shell[1993]: Can't update stage views actor <unnamed>[<MetaWindowActorX11>:0x62f0e5b71510] is on because it needs an allocation.
May 28 11:32:22 jason-ThinkPad-T540p gnome-shell[1993]: Can't update stage views actor <unnamed>[<MetaSurfaceActorX11>:0x62f0e8c9b5c0] is on because it needs an allocation.
May 28 11:33:09 jason-ThinkPad-T540p gnome-shell[1993]: Window manager warning: Buggy client sent a _NET_ACTIVE_WINDOW message with a timestamp of 0 for 0x2000037
May 28 11:33:33 jason-ThinkPad-T540p gnome-shell[1993]: Can't update stage views actor <unnamed>[<MetaWindowActorX11>:0x62f0ec725140] is on because it needs an allocation.
May 28 11:33:33 jason-ThinkPad-T540p gnome-shell[1993]: Can't update stage views actor <unnamed>[<MetaSurfaceActorX11>:0x62f0e5a2b1c0] is on because it needs an allocation.

GNOME Shell version

45

Forge version

80

Other installed/enabled extensions

pano@elhan.io
  Name: Pano - Clipboard Manager
  Description: Next-gen Clipboard manager for Gnome Shell

You need libgda and gsound for this extension to work.

Fedora: sudo dnf install libgda libgda-sqlite
Arch Linux: sudo pacman -S libgda (libgda6 for gnome-43 or later)
Ubuntu/Debian: sudo apt install gir1.2-gda-5.0 gir1.2-gsound-1.0
openSUSE: sudo zypper install libgda-6_0-sqlite typelib-1_0-Gda-6_0 typelib-1_0-GSound-1_0
  Path: /home/jason/.local/share/gnome-shell/extensions/pano@elhan.io
  URL: https://github.com/oae/gnome-shell-pano
  Version: 22
  State: ENABLED

advanced-alt-tab@G-dH.github.com
  Name: AATWS (Advanced Alt-Tab Window Switcher)
  Description: Highly customizable replacement for the Alt/Super+Tab window/app switchers that offers 'type to search' mode, various filtering and sorting options, workspace and monitor navigation, configurable hotkeys for navigation and window/app control and an app launcher.
AATWS is compatible with Custom Hot Corners - Extended extension, allows to configure any mouse button and scroll wheel and can be used as a mouse controlled 'dock'.

Note that GNOME has 3 built-in window switcher popups and this extension replaces all of them. The first one is grouping windows by applications and is used as default in vanilla GNOME distributions. The second one offers window list and the third one windows of the currently focused application. You can set keyboard shortcuts for all the switchers in the Gnome Settings.
  Path: /home/jason/.local/share/gnome-shell/extensions/advanced-alt-tab@G-dH.github.com
  URL: https://github.com/G-dH/advanced-alttab-window-switcher
  Version: 46.1 (54)
  State: ENABLED

dash-to-panel@jderose9.github.com
  Name: Dash to Panel
  Description: An icon taskbar for the Gnome Shell. This extension moves the dash into the gnome main panel so that the application launchers and system tray are combined into a single panel, similar to that found in KDE Plasma and Windows 7+. A separate dock is no longer needed for easy access to running and favorited applications.

For a more traditional experience, you may also want to use Tweak Tool to enable Windows > Titlebar Buttons > Minimize & Maximize.

For the best support, please report any issues on Github. Dash-to-panel is developed and maintained by @jderose9 and @charlesg99.
  Path: /home/jason/.local/share/gnome-shell/extensions/dash-to-panel@jderose9.github.com
  URL: https://github.com/home-sweet-gnome/dash-to-panel
  Version: 60
  State: ENABLED

arcmenu@arcmenu.com
  Name: ArcMenu
  Description: Application Menu Extension for GNOME
  Path: /home/jason/.local/share/gnome-shell/extensions/arcmenu@arcmenu.com
  URL: https://gitlab.com/arcmenu/ArcMenu
  Version: 56 (56)
  State: ENABLED

vertical-workspaces@G-dH.github.com
  Name: V-Shell (Vertical Workspaces)
  Description: Customize your GNOME Shell UX to suit your workflow, whether you like horizontally or vertically stacked workspaces.
  Path: /home/jason/.local/share/gnome-shell/extensions/vertical-workspaces@G-dH.github.com
  URL: https://github.com/G-dH/vertical-workspaces
  Version: 46.2 (62)
  State: ENABLED

user-theme@gnome-shell-extensions.gcampax.github.com
  Name: User Themes
  Description: Load shell themes from user directory.
  Path: /home/jason/.local/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com
  URL: https://gitlab.gnome.org/GNOME/gnome-shell-extensions
  Version: 54
  State: ENABLED

cronomix@zagortenay333
  Name: Cronomix
  Description: All-in-one timer, stopwatch, pomodoro, alarms and todos
  Path: /home/jason/.local/share/gnome-shell/extensions/cronomix@zagortenay333
  URL: https://github.com/zagortenay333/cronomix
  Version: 8
  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/jason/.local/share/gnome-shell/extensions/forge@jmmaranan.com
  URL: https://github.com/forge-ext/forge
  Version: 80
  State: ENABLED

ubuntu-appindicators@ubuntu.com
  Name: Ubuntu AppIndicators
  Description: Support app indicators and legacy tray icons in top panel, as the default Ubuntu experience. System update of AppIndicator and KStatusNotifierItem Support extension.
  Path: /usr/share/gnome-shell/extensions/ubuntu-appindicators@ubuntu.com
  URL: https://github.com/ubuntu/gnome-shell-extension-appindicator
  State: ENABLED

(6) Monitor Setup

1920 x 1080 (16:9) (horizontal)

Other Notes

No response

jmmaranan commented 5 months ago

Hi there, need more information. What exactly is the issue?

JE-Amouel commented 5 months ago

sometimes it seems like forge doesn't understand that I just closed a window, and treats the empty space as if there was always a window, and that leaves me with a holey desk.

i record my screen to show you, but it looks like uploading it, didn't work the first, so i made a second video.

forge.webm

JE-Amouel commented 5 months ago

I looked at recent problems on Forge to find a problem not far from what I'm experiencing and I found that problem number #384 is very strongly equivalent, and I found that I could have a clue on what is causing this issue.

here we go, When you are in overview mode and you move a window from one workspace to another workspace, this unwanted behavior sometimes appears. It looks like the windows in the two separate work spaces tend to keep their layout as if neither window had been moved.

jmmaranan commented 5 months ago

Hi there, not supporting dynamic workspace for now