Add keyboard maximize shortcut #3028

Open
opened 2026-02-20 22:16:51 -05:00 by deekerman · 12 comments
Owner

Originally created by @Soundtoxin on GitHub (Jul 14, 2025).

Context

I am trying to run Mumble on my Steam Deck in Game Mode (Valve's Gamescope Wayland compositor). Everything is "fullscreen" by default in the sense that you only see one window at a time, but it stretches windows to fit the screen at the size they are, resulting in small windows looking a bit low quality. This can be worked around in some programs like OBS by using the fullscreen keybind (F11 for OBS) which then makes it fit to the detected resolution instead. The resolution can be set for each game/application in Game Mode, but there is no way to "maximize" a window, unfortunately.
If there were a keyboard shortcut I could bind it to buttons on a gamepad in Steam Input.

Description

I would like to see default or at least optional keybinds/shortcuts/hotkeys for fullscreening the Mumble window.

Mumble component

Client

OS-specific?

No

Additional information

An alternative could be a special launch option for fullscreen, maybe.

Originally created by @Soundtoxin on GitHub (Jul 14, 2025). ### Context I am trying to run Mumble on my Steam Deck in Game Mode (Valve's Gamescope Wayland compositor). Everything is "fullscreen" by default in the sense that you only see one window at a time, but it stretches windows to fit the screen at the size they are, resulting in small windows looking a bit low quality. This can be worked around in some programs like OBS by using the fullscreen keybind (F11 for OBS) which then makes it fit to the detected resolution instead. The resolution can be set for each game/application in Game Mode, but there is no way to "maximize" a window, unfortunately. If there were a keyboard shortcut I could bind it to buttons on a gamepad in Steam Input. ### Description I would like to see default or at least optional keybinds/shortcuts/hotkeys for fullscreening the Mumble window. ### Mumble component Client ### OS-specific? No ### Additional information An alternative could be a special launch option for fullscreen, maybe.
Author
Owner

@Hartmnt commented on GitHub (Jul 31, 2025):

I don't know this sounds more like a compositor problem to me rather than a Mumble problem. Implementing a real "fullscreen" feature just for this edge-case sounds overkill to me. Maybe maximizing the window with a shortcut would be viable, but even this is debatable. Again, I think this entire thing should be in the hands of the compositor. Surely, Mumble can't be the only application that suffers from this in Game Mode...

What do you think @Krzmbrzl @davidebeatrici ?

@Hartmnt commented on GitHub (Jul 31, 2025): I don't know this sounds more like a compositor problem to me rather than a Mumble problem. Implementing a real "fullscreen" feature just for this edge-case sounds overkill to me. Maybe maximizing the window with a shortcut would be viable, but even this is debatable. Again, I think this entire thing should be in the hands of the compositor. Surely, Mumble can't be the only application that suffers from this in Game Mode... What do you think @Krzmbrzl @davidebeatrici ?
Author
Owner

@Krzmbrzl commented on GitHub (Jul 31, 2025):

It definitely is a compositor issue. The question is whether we want to provide a workaround. Having a keybind to maximize sounds simple enough but yeah, ultimately this should be handled outside of Mumble.

@Krzmbrzl commented on GitHub (Jul 31, 2025): It definitely is a compositor issue. The question is whether we want to provide a workaround. Having a keybind to maximize sounds simple enough but yeah, ultimately this should be handled outside of Mumble.
Author
Owner

@Hartmnt commented on GitHub (Aug 2, 2025):

I'd say this is a compositor problem and we should not implement functionality which a compositor should provide. If we implement shortcuts for all compositor actions, we'd have to maintain this for every platform (win32, macos, x11)

I'd vote for closing this tbh

@Hartmnt commented on GitHub (Aug 2, 2025): I'd say this is a compositor problem and we should not implement functionality which a compositor should provide. If we implement shortcuts for all compositor actions, we'd have to maintain this for every platform (win32, macos, x11) I'd vote for closing this tbh
Author
Owner

@Soundtoxin commented on GitHub (Aug 2, 2025):

While not all software has a fullscreen toggle, the vast majority of software run on Deck is a video game that can fullscreen itself and alter its own resolution separate from the compositor. Of software I'd use regularly from Game Mode which is not a game, it's pretty much just OBS and Mumble, where OBS has the fullscreen toggle and Mumble doesn't.

I don't see the need to jump to the extreme scenario of adding other compositor functionality, a fullscreen option is fairly common. All major web browsers have them as well. Yes, in this instance this is mostly desired as a workaround to my niche use-case, but it's also a common enough feature. If OBS had not already had this feature, I wouldn't have even thought to ask.

Valve should also add a maximize or other resizing option to GameScope for sure, but I don't think having the fullscreen option would hurt.

I understand if you still want to close this, but I felt things were being represented a bit unfairly, so wanted to comment one more time. Thanks for looking over my issue and thinking about it at least. Mumble is great software and I've even gotten friends who usually use Discord to give Mumble a shot for chatting with me.

@Soundtoxin commented on GitHub (Aug 2, 2025): While not all software has a fullscreen toggle, the vast majority of software run on Deck is a video game that can fullscreen itself and alter its own resolution separate from the compositor. Of software I'd use regularly from Game Mode which is not a game, it's pretty much just OBS and Mumble, where OBS has the fullscreen toggle and Mumble doesn't. I don't see the need to jump to the extreme scenario of adding other compositor functionality, a fullscreen option is fairly common. All major web browsers have them as well. Yes, in this instance this is mostly desired as a workaround to my niche use-case, but it's also a common enough feature. If OBS had not already had this feature, I wouldn't have even thought to ask. Valve should also add a maximize or other resizing option to GameScope for sure, but I don't think having the fullscreen option would hurt. I understand if you still want to close this, but I felt things were being represented a bit unfairly, so wanted to comment one more time. Thanks for looking over my issue and thinking about it at least. Mumble is great software and I've even gotten friends who usually use Discord to give Mumble a shot for chatting with me.
Author
Owner

@Hartmnt commented on GitHub (Aug 2, 2025):

I understand if you still want to close this, but I felt things were being represented a bit unfairly, so wanted to comment one more time.

All good. That's why we have this still open for discussion. If other people don't agree with me, we might keep this open after all. Let's see.

@Hartmnt commented on GitHub (Aug 2, 2025): > I understand if you still want to close this, but I felt things were being represented a bit unfairly, so wanted to comment one more time. All good. That's why we have this still open for discussion. If other people don't agree with me, we might keep this open after all. Let's see.
Author
Owner

@Hartmnt commented on GitHub (Aug 2, 2025):

While not all software has a fullscreen toggle, the vast majority of software run on Deck is a video game that can fullscreen itself and alter its own resolution separate from the compositor. Of software I'd use regularly from Game Mode which is not a game, it's pretty much just OBS and Mumble, where OBS has the fullscreen toggle and Mumble doesn't.

I don't see the need to jump to the extreme scenario of adding other compositor functionality, a fullscreen option is fairly common. All major web browsers have them as well. Yes, in this instance this is mostly desired as a workaround to my niche use-case, but it's also a common enough feature. If OBS had not already had this feature, I wouldn't have even thought to ask.

The thing with the other applications like OBS and web browsers is that having a fullscreen mode there makes some sense inherently, while the only motivation to have and maintain this in Mumble is "weird" compositor behavior.

@Hartmnt commented on GitHub (Aug 2, 2025): > While not all software has a fullscreen toggle, the vast majority of software run on Deck is a video game that can fullscreen itself and alter its own resolution separate from the compositor. Of software I'd use regularly from Game Mode which is not a game, it's pretty much just OBS and Mumble, where OBS has the fullscreen toggle and Mumble doesn't. > > I don't see the need to jump to the extreme scenario of adding other compositor functionality, a fullscreen option is fairly common. All major web browsers have them as well. Yes, in this instance this is mostly desired as a workaround to my niche use-case, but it's also a common enough feature. If OBS had not already had this feature, I wouldn't have even thought to ask. The thing with the other applications like OBS and web browsers is that having a fullscreen mode there makes some sense inherently, while the only motivation to have and maintain this in Mumble is "weird" compositor behavior.
Author
Owner

@Krzmbrzl commented on GitHub (Aug 7, 2025):

Theoretically, one could argue that a fullscreen mode in a browser is equally useful as such a mode would be in Mumble, especially with things like #6779.

Implementing this seems as simple as calling showMaximized() on our main window. Hence, the shortcut can probably be implemented faster than we discuss about whether or not to do it :D

I'd argue for marking this as good-first-issue and if someone wants to pick it up, fine. Otherwise, it will remain unimplemented…

@Krzmbrzl commented on GitHub (Aug 7, 2025): Theoretically, one could argue that a fullscreen mode in a browser is equally useful as such a mode would be in Mumble, especially with things like #6779. Implementing this seems as simple as calling `showMaximized()` on our main window. Hence, the shortcut can probably be implemented faster than we discuss about whether or not to do it :D I'd argue for marking this as `good-first-issue` and if someone wants to pick it up, fine. Otherwise, it will remain unimplemented…
Author
Owner

@Hartmnt commented on GitHub (Aug 8, 2025):

@Krzmbrzl Wait, are we talking about a shortcut to maximize the window or a fullscreen mode? This is not the same thing and we should clearly specify what the goal here is.

(for the record: I don't think either is particularly useful for Mumble, but I also not care enough to veto this xD)

@Hartmnt commented on GitHub (Aug 8, 2025): @Krzmbrzl Wait, are we talking about a shortcut to maximize the window or a fullscreen mode? This is not the same thing and we should clearly specify what the goal here is. (for the record: I don't think either is particularly useful for Mumble, but I also not care enough to veto this xD)
Author
Owner

@Soundtoxin commented on GitHub (Aug 8, 2025):

Fullscreening a window seems to make its size the same when un-fullscreened in Game Mode. After fullscreening OBS one time, whether it's technically fullscreen or not now, it shows up at the desired resolution and is not stretched and blurry. I just had to fullscreen it once. I don't think I've seen a maximize shortcut in any software off the top of my head and it's hard to predict if it could/would work as desired here, so I think fullscreen is the safe bet. That also seems to be the more standard thing as far as a program-specific keyboard shortcut.

@Soundtoxin commented on GitHub (Aug 8, 2025): Fullscreening a window seems to make its size the same when un-fullscreened in Game Mode. After fullscreening OBS one time, whether it's technically fullscreen or not now, it shows up at the desired resolution and is not stretched and blurry. I just had to fullscreen it once. I don't think I've seen a maximize shortcut in any software off the top of my head and it's hard to predict if it could/would work as desired here, so I think fullscreen is the safe bet. That also seems to be the more standard thing as far as a program-specific keyboard shortcut.
Author
Owner

@Krzmbrzl commented on GitHub (Aug 8, 2025):

I was talking about maximizing.

Implementing fullscreen mode seems much more work and there I tend to agree with @Hartmnt in that we shouldn't do it.

@Krzmbrzl commented on GitHub (Aug 8, 2025): I was talking about maximizing. Implementing fullscreen mode seems much more work and there I tend to agree with @Hartmnt in that we shouldn't do it.
Author
Owner

@github-actions[bot] commented on GitHub (Aug 22, 2025):

This issue has been marked as stale, because our request for more information has thus far not been fulfilled.

If no further action occurs, this issue will be closed within 7 days.

@github-actions[bot] commented on GitHub (Aug 22, 2025): This issue has been marked as stale, because our request for more information has thus far not been fulfilled. If no further action occurs, this issue will be closed within 7 days.
Author
Owner

@Soundtoxin commented on GitHub (Aug 22, 2025):

Maximizing might still achieve what I want, I guess.

@Soundtoxin commented on GitHub (Aug 22, 2025): Maximizing might still achieve what I want, I guess.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/mumble-mumble-voip#3028
No description provided.