bug: ddterm blinking if Forge enabled and others bug
(1) Issue/Bug Description/Video Capture/Screenshots: ddterm GNOME extension blinking if Forge enabled, and Forge have some not responding it keybind moments.
https://github.com/forge-ext/forge/assets/73734843/aeb0afc5-98e5-4209-b69c-bf81c1480c27
(2) Steps to reproduce (if you know):
- Enable Forge
- Open ddterm
- Interact with ddterm
- ddterm blinking window
(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 ThinkPad-X280 6.5.0-10-generic #10-Ubuntu SMP PREEMPT_DYNAMIC Fri Oct 13 13:49:38 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
(4) Journal Logs from the last hour:
Nov 15 23:21:52 ThinkPad-X280 gnome-shell[12576]: Meta.Rectangle is deprecated, use Mtk.Rectangle instead Nov 15 23:21:52 ThinkPad-X280 gnome-shell[12576]: Meta.Rectangle is deprecated, use Mtk.Rectangle instead Nov 15 23:21:52 ThinkPad-X280 gnome-shell[12576]: Meta.Rectangle is deprecated, use Mtk.Rectangle instead Nov 15 23:21:52 ThinkPad-X280 gnome-shell[12576]: Meta.Rectangle is deprecated, use Mtk.Rectangle instead Nov 15 23:21:52 ThinkPad-X280 gnome-shell[12576]: Meta.Rectangle is deprecated, use Mtk.Rectangle instead
(5) Gnome Shell version: 45.0
(6) Forge version and where was Forge installed from: 77 from Extension Manager
(8) Monitor Setup (2 x 1080p, 4K, Primary(Horizontal), Secondary(Vertical), etc): 768P built-in laptop screen
(9) Other Installed/Enabled Extensions:
[email protected] Name: Thinkpad Battery Threshold Description: Enable/Disable battery threshold on Lenovo Thinkpad laptops.
If you mainly use the system with the AC power adapter connected and only use the battery sporadically, you can increase battery life by setting the maximum charge value to less than 100%. This is useful because batteries that are used sporadically have a longer lifespan when kept at less than full charge. Path: /home/anifyuli/.local/share/gnome-shell/extensions/[email protected] URL: https://gitlab.com/marcosdalvarez/thinkpad-battery-threshold-extension Version: 38 State: ENABLED
PrivacyMenu@stuarthayhurst Name: Privacy Quick Settings Description: Add privacy settings toggles to the GNOME system menu NOTE: This only provides quick access to settings, it doesn't directly access hardware Path: /home/anifyuli/.local/share/gnome-shell/extensions/PrivacyMenu@stuarthayhurst URL: https://github.com/stuarthayhurst/privacy-menu-extension Version: 21 State: ENABLED
AlphabeticalAppGrid@stuarthayhurst Name: Alphabetical App Grid Description: Restore the alphabetical ordering of the app grid Path: /home/anifyuli/.local/share/gnome-shell/extensions/AlphabeticalAppGrid@stuarthayhurst URL: https://github.com/stuarthayhurst/alphabetical-grid-extension Version: 35 State: ENABLED
native-window-placement@gnome-shell-extensions.gcampax.github.com Name: Native Window Placement Description: Arrange windows in overview in a more compact way. Path: /home/anifyuli/.local/share/gnome-shell/extensions/native-window-placement@gnome-shell-extensions.gcampax.github.com URL: https://gitlab.gnome.org/GNOME/gnome-shell-extensions Version: 55 State: ENABLED
[email protected] Name: Compiz alike magic lamp effect Description: Magic lamp effect inspired by the Compiz ones
NB: In case of update error please restart Gnome Shell (on Xorg press ALT+F2 then write r and press enter, on Wayland end the session and log in again) Path: /home/anifyuli/.local/share/gnome-shell/extensions/[email protected] URL: https://github.com/hermes83/compiz-alike-magic-lamp-effect Version: 18 State: ENABLED
[email protected] Name: Lock Keys Description: Numlock & Capslock status on the panel. Path: /home/anifyuli/.local/share/gnome-shell/extensions/[email protected] URL: https://github.com/kazysmaster/gnome-shell-extension-lockkeys Version: 54 State: ENABLED
[email protected] Name: Weather O'Clock Description: Display the current weather inside the pill next to the clock. GNOME Weather is required for this extension to work. Path: /home/anifyuli/.local/share/gnome-shell/extensions/[email protected] URL: https://github.com/CleoMenezesJr/weather-oclock Original author: [email protected] Version: 11 State: ENABLED
[email protected] Name: Notification Timeout Description: This extension allows configuring the same timeout for all notifications. It also allows ignoring the idle state. Path: /home/anifyuli/.local/share/gnome-shell/extensions/[email protected] URL: https://github.com/vchlum/notification-timeout Original author: [email protected] Version: 10 State: ENABLED
NotificationCounter@coolllsk Name: Notification Counter Description: Shows number of notifications in queue. Path: /home/anifyuli/.local/share/gnome-shell/extensions/NotificationCounter@coolllsk URL: https://github.com/vkrizan/NotificationCounter Version: 8 State: ENABLED
[email protected] Name: Caffeine Description: Disable the screensaver and auto suspend Path: /home/anifyuli/.local/share/gnome-shell/extensions/[email protected] URL: https://github.com/eonpatapon/gnome-shell-extension-caffeine Version: 52 State: ENABLED
[email protected] Name: Add to Desktop Description: An easy way to create desktop app shortcut in gnome Path: /home/anifyuli/.local/share/gnome-shell/extensions/[email protected] URL: https://github.com/Tommimon/add-to-desktop Version: 11 State: ENABLED
[email protected] Name: X11 Gestures Description: Enable GNOME Shell multi-touch gestures on X11. Requires Touchégg https://github.com/JoseExposito/touchegg#readme Path: /home/anifyuli/.local/share/gnome-shell/extensions/[email protected] URL: https://github.com/JoseExposito/gnome-shell-extension-x11gestures Version: 22 State: ENABLED
[email protected] Name: User Themes Description: Load shell themes from user directory. Path: /home/anifyuli/.local/share/gnome-shell/extensions/[email protected] URL: https://gitlab.gnome.org/GNOME/gnome-shell-extensions Version: 53 State: ENABLED
[email protected] Name: Wireless HID Description: This extension shows the battery of the wireless keyboards, mice, and game controllers in percentages and colors. Multiple devices are supported. Path: /home/anifyuli/.local/share/gnome-shell/extensions/[email protected] URL: https://github.com/vchlum/wireless-hid Original author: [email protected] Version: 16 State: ENABLED
[email protected] Name: Smile - complementary extension Description: Automatically paste Emojis from the Smile emoji picker Path: /home/anifyuli/.local/share/gnome-shell/extensions/[email protected] URL: https://github.com/mijorus/smile-gnome-extension Version: 7 State: ENABLED
quick-settings-avatar@d-go Name: User Avatar In Quick Settings Description: Display the user avatar in the Quick Settings menu, part of the "System" settings Path: /home/anifyuli/.local/share/gnome-shell/extensions/quick-settings-avatar@d-go URL: https://github.com/d-go/quick-settings-avatar Version: 6 State: ENABLED
rounded-window-corners@yilozt Name: Rounded Window Corners Description: Add rounded corners for all windows Path: /home/anifyuli/.local/share/gnome-shell/extensions/rounded-window-corners@yilozt URL: https://github.com/yilozt/rounded-window-corners State: ENABLED
[email protected] Name: Status Area Horizontal Spacing Description: Reduce the horizontal spacing between icons in the top-right status area Path: /home/anifyuli/.local/share/gnome-shell/extensions/[email protected] URL: https://gitlab.com/p91paul/status-area-horizontal-spacing-gnome-shell-extension Version: 26 State: ENABLED
[email protected] Name: GSConnect Description: GSConnect is a complete implementation of KDE Connect especially for GNOME Shell with Nautilus, Chrome and Firefox integration. It does not rely on the KDE Connect desktop application and will not work with it installed.
KDE Connect allows devices to securely share content like notifications or files and other features like SMS messaging and remote control. The KDE Connect team has applications for Linux, BSD, Android, Sailfish, iOS, macOS and Windows.
Please report issues on Github! Path: /home/anifyuli/.local/share/gnome-shell/extensions/[email protected] URL: https://github.com/GSConnect/gnome-shell-extension-gsconnect/wiki Version: 56 State: ENABLED
[email protected] Name: Expandable Notifications Description: Makes the notifications in the notification list expandable. Using gsettings, you can choose between three modes: AUTO, ARROW and CRITICAL. AUTO will expand the notifications in the notification list automatically. ARROW adds an arrow that lets you choose what to expand or unexpand. CRITICAL is similar to arrow, but expands notifications with the urgency critical automatically.
For more information and an example command to change the mode, I recommend to look at the repository. Path: /home/anifyuli/.local/share/gnome-shell/extensions/[email protected] URL: https://github.com/kaanginam/expandable-notifications Version: 15 State: ENABLED
[email protected] Name: ddterm Description: Another drop down terminal extension for GNOME Shell. With tabs. Works on Wayland natively Path: /home/anifyuli/.local/share/gnome-shell/extensions/[email protected] URL: https://github.com/ddterm/gnome-shell-extension-ddterm Version: 48 State: ENABLED
blur-my-shell@aunetx Name: Blur my Shell Description: 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. Path: /home/anifyuli/.local/share/gnome-shell/extensions/blur-my-shell@aunetx URL: https://github.com/aunetx/gnome-shell-extension-blur-my-shell Version: 54 State: ENABLED
[email protected] Name: Net speed Simplified Description: A Net Speed extension With Loads of Customization. Fork of simplenetspeed
Full CHANGELOG can be found on github releases page
Features
- Clean UI
- Adjustable Refresh rate
- Preferences to manage extension
- Vertical Alignment Support
- Two Icon sets for Indicators
Feature Highlights for Preferences
- Lock Mouse Actions option
- Advance Position options to pinpoint where to place the indicator on the Panel.
- Refresh time option by which you can change refresh rate value between 1.0 and 10.0 seconds.
- Option to show upload speed first
- Color Customizations for speed indicators
- Option to Hide when Disconnected
- Option to use shorter units like K/s instead of KB/s
- Limit Unit option and more...
Modes
- Total net speed in terms of bits per second
- Total net speed in terms of bytes per second
- Combined Up & down speed in terms of bits per second
- Combined Up & down speed in terms of bytes per second
- Total transferred data in terms of bytes (Right click to reset counter)
Mouse Events
- Left click to change modes
- Right click(in 1-4 modes): Toggle the visibility of total transfer data.
- Right click(in 5th mode): Reset total transfer data.
- Right Click(Four consecutive times): Toggle through horizontal/vertical alignment.
- Middle click: Cycle through the font sizes. Path: /home/anifyuli/.local/share/gnome-shell/extensions/[email protected] URL: https://github.com/prateekmedia/netspeedsimplified Version: 41 State: ENABLED
[email protected] Name: Debian Linux Updates Indicator Description: Updates indicator for Debian Linux based distributions.
Check for updates and shows also the following packages status (as in Synaptic): ⚫ Available updates. ⚫ New packages in repository. ⚫ Local/Obsolete packages. ⚫ Residual config files. ⚫ Autoremovable packages. Path: /home/anifyuli/.local/share/gnome-shell/extensions/[email protected] URL: https://gitlab.gnome.org/glerro/gnome-shell-extension-debian-updates-indicator Version: 4 State: ENABLED
[email protected] Name: GNOME Fuzzy App Search Description: Fuzzy application search results for Gnome Search Path: /home/anifyuli/.local/share/gnome-shell/extensions/[email protected] URL: https://gitlab.com/czarlie/gnome-fuzzy-app-search Original author: Franjo Filo [email protected] Version: 20 State: ENABLED
[email protected] Name: Clipboard Indicator Description: The most popular clipboard manager for GNOME, with over 1M downloads Path: /home/anifyuli/.local/share/gnome-shell/extensions/[email protected] URL: https://github.com/Tudmotu/gnome-shell-extension-clipboard-indicator Version: 56 State: ENABLED
[email protected] Name: Legacy (GTK3) Theme Scheme Auto Switcher Description: Change the GTK3 theme to light/dark variant based on the system color scheme Path: /home/anifyuli/.local/share/gnome-shell/extensions/[email protected] URL: https://github.com/mukul29/legacy-theme-auto-switcher-gnome-extension Version: 7 State: ENABLED
[email protected] Name: Desktop Icons NG (DING) Description: Adds icons to the desktop. Fork of the original Desktop Icons extension, with several enhancements . Path: /usr/share/gnome-shell/extensions/[email protected] URL: https://gitlab.com/rastersoft/desktop-icons-ng State: ENABLED
[email protected] 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/[email protected] URL: https://github.com/ubuntu/gnome-shell-extension-appindicator State: ENABLED
[email protected] Name: Ubuntu Dock Description: A dock for the Gnome Shell, default Ubuntu experience. This extension is a modified version of Dash To Dock with different defaults. Dash To Dock can be installed to replace it and give more (but unsupported) configuration options. Path: /usr/share/gnome-shell/extensions/[email protected] URL: https://micheleg.github.io/dash-to-dock/ Original author: [email protected] Version: 87 State: ENABLED
[email protected] Name: Night Theme Switcher Description: Automatically toggle your desktop’s color scheme between light and dark, switch backgrounds and run custom commands at sunset and sunrise. Path: /home/anifyuli/.local/share/gnome-shell/extensions/[email protected] URL: https://nightthemeswitcher.romainvigier.fr Version: 75 State: ENABLED
(10) Other Notes: I wish this bug solved soon as possible
Similar issue here happening with firefox on a secondary 4k monitor (with a 1080p internal monitor). Maybe related to scaling?
Did you try setting ddterm to always float?
I experienced this issue, too, when trying out ddterm, the just removed it. It later occurred to me that it may be because ddterm is trying to stay at its set height while Forge is trying to make it tile. Don't know.
Did you try setting ddterm to always float?
I experienced this issue, too, when trying out ddterm, the just removed it. It later occurred to me that it may be because ddterm is trying to stay at its set height while Forge is trying to make it tile. Don't know.
I'm using the default configs of ddterm. What should I do to solve this issue?
I don't know if it will solve it, but it's something you can try:
Under the Forge settings, there is an Always Float keybinding. If you execute that on a focused window, that window class will be set to always float.
You can try that on ddterm.
I don't know if it will solve it, but it's something you can try:
Under the Forge settings, there is an Always Float keybinding. If you execute that on a focused window, that window class will be set to always float.
You can try that on ddterm.
I'll try it after I get back to Forge
I tried. It solved the issue for me.
Yes but if I don't want the window to be always floated? For example with Firefox that's kinda impractical.
Then I suppose your screwed, by design:
As far as I understand, ddterm runs with some size parameters that you give it. Say you set it to 50% screen height. If it's not floating and you show it on a workspace with some application on it, hopefully the application will tile with it and take up the rest of the space. On an empty workspace, the tiling of Forge will set it to fill the whole screen, but the ddterm logic will force it back to 50% etc etc., and you'll see it flicker. So: not floating implies undesired behavior.
If you want a terminal that you can show and hide and works well with tiled, perhaps try the Run or Raise extension instead, and set it to run your favorite terminal.
Edit: @bertin0 Sorry, I thought you meant it would be annoying if you were running ddterm and some other program, like Firefox, and it would then be annoying it didn't tile. I now see your comment about this affecting Firefox, too. I have no opinion about that, and can't try your setup for myself. I'd suggest opening another issue.