-
Notifications
You must be signed in to change notification settings - Fork 92
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
COSMIC keyboard navigation and management system #46
Comments
Well, this alone removes 99% of my few issues with Pop :) |
I'm super-happy seeing that all window operations keep using the I absolutely hated it that in old DEs half of the ops were using |
Has shift-super-alt-arrows been considered? I find that combination to be much more ergonomic than the shift-super-ctrl-arrows that is currently proposed for moving a window to another workspace. |
These new keymaps will allow intuitive movement of windows. This is the best feature of CosmicOS and perhaps the main reason for its popularity. KDE has a similar feature but only via a plugins and its very complex to learn. This is a sweet spot between a full blown Window manager and pre-configured DE. |
I personally prefer adjustment mode. I don't care for tiling, love vim and hate holding down modifier keys. Removing adjustment mode will break habits of existing users like me. In
Please reconsider this. |
Thanks for the feedback, that's good for us to know. We're still trying to find what's best for most of our users and what better serves multiple needs so it's helpful to get this feedback. One thing to note is that HJKL are staying for all the shortcuts. The omission is merely an accident, or rather something we take for granted by now. |
This comment was marked as off-topic.
This comment was marked as off-topic.
How to change workspace number for every monitor separetly? |
So far we were only planning to have separate numbering when displays have independent workspaces so the numbering will be automatic in this case. If we find out there is more need to have numbering system that covers all workspaces, we'll need to figure out how best to include this functionality. From what I saw in other systems, things can quickly get disorienting. |
@maria-komarova So in my own i3 config file I have something like that:
Easy to remember |
Thanks for describing what you have, it's helpful to know. I'm sure we'll be reviewing how workspace numbering works with shortcuts. |
This seems an improvement but I still have some questions/remarks: My usual usage 2 screens: a laptop screen with one tabbed stack and ultrawide monitor with 2/3 tabbed stacks arranged left to right. I only use a single workspace but make heavy use of the tabs (they act as an always visible overview of my windows, workspaces hide that). When I have a window in a stack with multiple tabs I want to move it to a stack adjacent to it, would it be possible here? This allows shortcuts to be logically grouped: Ctrl as a workspace modifier, Alt as a stack modifier, Ctrl-Alt as monitor modifier, resulting in the following clear intuitive summary:
In this usage, Super-Shift-Alt should also tread single windows as stacks: For the edge cases ( 🙃 ) : alt moving when at the boundary of a workspace should move to the next workspace if there is one available, if not to the next monitor if there is one available. In both cases it should move to an existing stack if present or move it as a full size window if no existing window is in the destination. If no adjacent workspace or window is there in the move direction, splitting the current stack like regular moving seems a sensible choice. |
(Note: I'm a former contributor so I can't guarantee that my info is 100% accurate with the current thinking-- so nothing I say is from any position of authority!) The Super-Shift-arrow shortcuts would allow windows to move into or out of stacks, with no additional modifier needed. If you had a workspace with windows [A|B|C] - [D|E], using Super-Shift-right on Window C would create [A|B] - C - [D|E] (with C not in a stack) and if hit again would create [A|B] - [C|D|E]. There was no specific stack-related shortcut planned that would, in the example above, move windows between stacks without the middle step of having a window between the two stacks. In a way, Super-Shift can act to move windows between stacks, workspaces, and monitors, depending on where the focused window starts. I could see cases where a specific shortcut move between stacks would be faster. for actions where you want to move a window from one stack to the far end of another stack. But, with the proposal of the Super-Shift-arrows action working as outlined, does that meet the need sufficiently? (Or, does that feel sufficient compared to current Pop!_OS shortcuts?) How does that feel? Additional unsolicited thoughts, to examine the idea more fully: If a new shortcut were to be added, its impact on groups might also be considered. Stacks are kind of like groups, so I imagine a new shortcut could move windows between logical groups, too. (I'm imagining columns of windows where moved windows jump to adjacent columns whereas in the original proposal they would move between columns additionally.) Personally, to me it doesn't seem like something I'd want to have another shortcut for, though. I prefer having to memorize less shortcuts and accept having to press the arrows a couple more times if the overall system is flexible enough. Curious how others feel. |
Thanks for the feedback and for the suggestion @oKcerG. We've talked about the shortcuts and it seems possible to add Super+Shift+Alt+arrows to move directly to the stack. But I wanted to clarify a few things first. As mentioned above, it is possible to move a window to the stack with Super+Shift+arrows. If you have two stacks next to each other on a laptop display, for example and try to move a window from the stack on the left to the right one, it would take hitting the shortcut with the right arrow four times to move the right-most window from the left stack to the first positioned window in the right stack. So if we add the Super+Shift+Alt+arrows it would speed up the process but result in more shortcuts. What system are you currently using? Pop!_OS 22.04? Or have you tried COSMIC shortcuts in action? You mentioned that you don't want new stacks or resizing your other existing windows when moving a window. There would be no new stacks, but could you clarify about resizing. Are there any particular situations when resizing becomes cumbersome? |
Trying the pre-alpha in a VM and very much like the tiling! You've created something really great, that resonates with me in a way that no videos on i3 or other tiling managers has. Had the following thoughts, in 3 categories: BugsPre-Alpha, so not sure whether these are known, but thought I'd mention them in case you hadn't run across them.
Mnemonics/Keybindings/UX
New Features
|
@maria-komarova what is status of that. That shortcuts for changing workspaces for only second monitor will be added before alpha iso release? |
The overall look at feel of Cosmic Epoch is fantastic. It's truly amazing how far you've come in such a short time. That said, I'm finding the new default workflow for moving windows with the keyboard to be inefficient. In Gnome and the current Cosmic desktop, I can snap a window to the left or right side of my monitor and then quickly move it to the opposite side with a single step. In Cosmic Epoch, if I snap a window to one side, then try to move it to the other side, it first maximizes the window and requires a second keystroke to complete the move to the other side. This adds an extra step to move a window from one side of the monitor to the other. There is already a separate shortcut to maximize the window so this adds unnecessary extra steps. This is important for me because I move windows around with my keyboard often. Is there a way to change this behavior or am I missing a shortcut in the documentation? |
@avatar4d Sounds like a bug. You can create an issue for it. |
Not a bug, but by design. |
@mmstick It didn't seem like a bug to me, but rather that it was by design as indicated. I can see the logic as to why it would be implemented this way for folks not used to keyboard driven interfaces. @Drakulix Is there a way to change this behavior, an alternative shortcut, or plans to add either in the future? As much as I want to use Cosmic Epoch as my daily driver, this just doesn't operate as I want, which I guess is like every other window manager's keyboard driven workflow. |
I see that I need to move the cursor to change a workspace by shortcut. They should add a shortcut to move workpaces by only meta + ctrl + 1/2/3. It's should be like this: |
Thank you for making this, I am loving every minute of using Cosmic on Fedora. I am wondering if in addition to Super + 0 to switch to the last workspace we could use Super + to switch to the last workspace. An user flow could look like this: I am on workspace 2, I press Super + 4 to go to workspace 4, if I press Super + 4 again, it should bring me back to Workspace 2. Conversely, if I press Super + 2 while on workspace 2, I should be brought back to workspace 4. I am open to work on the feature if someone can point me in the right direction. |
|
changing the keyboard layout is there a keyboard shortcut ? |
@anaTropeas not yet, but there will be |
Is it possible to override default keybindings? When I try to set a keybinding that is already defined, the existing keybinding gets applied and the settings app does not detect my key press. Otherwise, Cosmic is looking fantastic! |
I think that an optional modal approach to managing windows is a great idea and it could be among the features that take the new Cosmic from pretty good to great. I see that it has also been mentioned by @krmbzds for similar reasons. This is one of the strenghts of the GNOME-based Cosmic. I also think that many (Neo)vim users will likely enjoy the ability to use simpler keybindings (i.e. requiring fewer modifiers and no Super key while in the window adjustment mode) to perform a sequence of multiple changes to the window layout and the ability to have the same key do different things in different modes. Having a single mode where you have to cram all the keybindings will usually result in having either unergonomic (overly complex) or unintuitive keybindings (or both). |
Hi! i hope this is the right thread for this question - is there an option to edit the keyboard shortcuts in a specific text file? (a .toml config file or something similar) |
This seems to be the place to ask, sorry if I should have gone to mattermost. It sounds like there are plans for stack specific keybindings? But one I didn't see mentioned is a binding specific to switching active window in a stack that loops around instead of hopping out of the stack to other windows in the workspace. Would that be possible? |
For me on POP!_OS 22.04 keyboard navigation is broken when i move a window to another workspace or display ... window focus is left behind on the workspace I left (probably focusing last active window) instead of following the window i'm moving to the new workspace (very often i need to move it further or interact with the window, but to do that i need to regain focus) ... is this a bug or a feature? |
This one hasn't been planned. @Ravengood are you using COSMIC on 22.04? And it sounds to me like a bug, the focus should be on the window you are manipulating. |
@maria-komarova the above ... And yes .. running COSMIC on Pop!_OS 22.04 This only happens when "Workspaces span Displays" ... when "Displays have Seperate Workspaces" focus correctly follows the window |
@maria-komarova ... yes COSMIC on 22.04 ... should i report a new issue regarding this? |
@Ravengood yes, please, unless similar issue exists already. |
@Ravengood I believe the behavior your describing matches this issue: pop-os/cosmic-workspaces-epoch#95 |
Absolutely ... thx! |
Is there anywhere features are proposed that I should mention stack keybindings? |
i was wondering is there now a shortcut to cycle between keyboard layouts? i haven't found it yet. not having one has been a huge struggle for me since i communicate with people from different languages, family and work etc. |
You can use the input sources applet to switch between layouts |
@mmstick true, though it really gets in the way a little since i have to pick up the mouse to switch layouts on a desktop that is this great for keyboard-only navigation. some systems even allow for window-specific keyboard layouts which is super cool as well. or maybe there's a way to launch the input sources applet through a keyboard shorcut? either way, i'll do with the applet for now, thanks! |
As a multilingual user, constant language switching is a natural part of the workflow, much like typing numbers doesn't require manual GUI applet switching - it should be seamless. I appreciate that the current functionality exists, but hope it can be made more streamlined in the future. |
Super + Space shortcut is planned for input source switching. |
Shortcut system for navigating around the desktop and for window management.
The text was updated successfully, but these errors were encountered: