Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

bug: forge keyboard shortcuts interfere with gnome lock shortcut #249

Open
4 tasks done
nergdron opened this issue Jun 23, 2023 · 3 comments
Open
4 tasks done

bug: forge keyboard shortcuts interfere with gnome lock shortcut #249

nergdron opened this issue Jun 23, 2023 · 3 comments
Labels
bug Something isn't working

Comments

@nergdron
Copy link

Description

the default Forge window switching keyboard shortcuts interfere with the builtin gnome shortcut to lock the screen.

Problem Explanation

pressing <Super> L, the builtin gnome shortcut to lock the screen, no longer works when forget is active. it seems likely this is because forge binds + I/J/K/L for window movement. however, changing those shortcuts to something else in the forget settings, such as <Shift><Super>L don't allow that shortcut to continue working either.

Expected Behavior

  • Forge extension shouldn't overwrite or break essential builtin gnome shortcuts without input from the user
  • Forge should provide non-conflicting shortcuts, or prompt the user if it wants to adopt the conflicting ones from forge or use the Gnome defaults

Reprodution

<Super> L with Forge active

It happens with any application?

  • Yes, it applies to any application.

It happens only on one computer?

  • No. I have tried it on more than one computer.

It happens only with some specific gnome configuration?

  • I don't think that the configuration matters.

It happens only with some specific extension installed?

  • I don't think that the installed extensions affect the bug/behavior.

Diagnostics

as long as forge is active

Fill in all information that applies:

Environment

  • Distro version : EndeavourOS rolling release
  • GNOME Shell version: 44.2
  • Forge source : extensions.gnome.org
  • Forge version : 70

Display Setup

Displays:

  1. single 4k
  2. Notebook 1920x1080 60hz

Extension Configuration

[/]
css-last-update=uint32 37
css-updated='1686711852801'
window-gap-hidden-on-single=false
window-gap-size=uint32 12
window-gap-size-increment=uint32 1

[keybindings]
con-split-horizontal=['<Super>z']
con-split-layout-toggle=['<Super>g']
con-split-vertical=['<Super>v']
con-stacked-layout-toggle=['<Shift><Super>s']
con-tabbed-layout-toggle=['<Shift><Super>t']
con-tabbed-showtab-decoration-toggle=['<Control><Alt>y']
focus-border-toggle=['<Super>x']
prefs-tiling-toggle=['<Super>w']
window-focus-down=['<Super>j']
window-focus-left=['<Super>h']
window-focus-right=['<Super>l']
window-focus-up=['<Super>k']
window-gap-size-decrease=['<Control><Super>minus']
window-gap-size-increase=['<Control><Super>plus']
window-move-down=['<Shift><Super>j']
window-move-left=['<Shift><Super>h']
window-move-right=['<Shift><Super>l']
window-move-up=['<Shift><Super>k']
window-resize-bottom-decrease=['<Shift><Control><Super>i']
window-resize-bottom-increase=['<Control><Super>u']
window-resize-left-decrease=['<Shift><Control><Super>o']
window-resize-left-increase=['<Control><Super>y']
window-resize-right-decrease=['<Shift><Control><Super>y']
window-resize-right-increase=['<Control><Super>o']
window-resize-top-decrease=['<Shift><Control><Super>u']
window-resize-top-increase=['<Control><Super>i']
window-snap-center=['<Control><Alt>c']
window-snap-one-third-left=['<Control><Alt>d']
window-snap-one-third-right=['<Control><Alt>g']
window-snap-two-third-left=['<Control><Alt>e']
window-snap-two-third-right=['<Control><Alt>t']
window-swap-down=['<Control><Super>j']
window-swap-last-active=['<Super>Return']
window-swap-left=['<Control><Super>h']
window-swap-right=['<Control><Super>l']
window-swap-up=['<Control><Super>k']
window-toggle-always-float=['<Shift><Super>c']
window-toggle-float=['<Super>c']
workspace-active-tile-toggle=['<Shift><Super>w']

Enabled Extensions

[email protected]
  Name: OpenWeather
  Description: Display weather information for any location on Earth in the GNOME Shell
  Path: /home/tessa/.local/share/gnome-shell/extensions/[email protected]
  URL: https://gitlab.com/skrewball/openweather
  Version: 121
  State: ENABLED

[email protected]
  Name: Disable unredirect fullscreen windows
  Description: Disables unredirect fullscreen windows in gnome-shell to workaround https://bugzilla.redhat.com/show_bug.cgi?id=767397 and https://bugzilla.gnome.org/show_bug.cgi?id=738719
  Path: /home/tessa/.local/share/gnome-shell/extensions/[email protected]
  URL: https://github.com/kazysmaster/gnome-shell-extension-disable-unredirect
  Version: 7
  State: ENABLED

[email protected]
  Name: User Themes
  Description: Load shell themes from user directory.
  Path: /home/tessa/.local/share/gnome-shell/extensions/[email protected]
  URL: https://gitlab.gnome.org/GNOME/gnome-shell-extensions
  Version: 51
  State: ENABLED

[email protected]
  Name: Applications Menu
  Description: Add a category-based menu for applications.
This extension is part of Classic Mode and is officially supported by GNOME. Please do not report bugs using the form below, use GNOME's GitLab instance instead.
  Path: /home/tessa/.local/share/gnome-shell/extensions/[email protected]
  URL: https://gitlab.gnome.org/GNOME/gnome-shell-extensions
  Version: 53
  State: ENABLED

[email protected]
  Name: Forge
  Description: Tiling and window manager for GNOME

Please report bugs/issues on https://github.com/forge-ext/forge/issues
  Path: /home/tessa/.local/share/gnome-shell/extensions/[email protected]
  URL: https://github.com/forge-ext/forge
  Version: 70
  State: ENABLED

[email protected]
  Name: AppIndicator and KStatusNotifierItem Support
  Description: Adds AppIndicator, KStatusNotifierItem and legacy Tray icons support to the Shell
  Path: /home/tessa/.local/share/gnome-shell/extensions/[email protected]
  URL: https://github.com/ubuntu/gnome-shell-extension-appindicator
  Version: 53
  State: ENABLED

WallpaperSwitcher@Rishu
  Name: Wallpaper Switcher
  Description: Extension to automatically Change wallpaper after a given interval
  Path: /home/tessa/.local/share/gnome-shell/extensions/WallpaperSwitcher@Rishu
  URL: https://github.com/rishuinfinity/WallpaperSwitcher
  Version: 9
  State: ENABLED

[email protected]
  Name: Dash to Dock
  Description: 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.
  Path: /home/tessa/.local/share/gnome-shell/extensions/[email protected]
  URL: https://micheleg.github.io/dash-to-dock/
  Original author: [email protected]
  Version: 84
  State: ENABLED

cpufreq@konkor
  Name: cpufreq
  Description: System Monitor and Power Manager.

This is a lightweight system monitor and power management tool. It needs root permission to able changing governors.

Features:
⚫ Compatible with many hardware architectures;
⚫ CPU Frequency monitoring;
⚫ CPU Governor management;
⚫ CPU Frequency speed limits;
⚫ CPU Boost supporting;
⚫ CPU Core Power on/off;
⚫ Saving/Restoring settings...

For more information and how-to see README.md
  Path: /home/tessa/.local/share/gnome-shell/extensions/cpufreq@konkor
  URL: https://github.com/konkor/cpufreq
  Version: 54
  State: ENABLED
@nergdron nergdron added the bug Something isn't working label Jun 23, 2023
@jmmaranan
Copy link
Collaborator

Thanks for the report. This is related to #37

@nergdron
Copy link
Author

ahhh yeah, this could be rolled into that one for sure. some sort of conflict resolution process where you could pick either gnome defaults or forge bindings would be an awesome solution to this issue.

@nils-werner
Copy link

nils-werner commented Jul 27, 2023

Same with Super+H, which defaults to "hide window"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

3 participants