Keyboard shortcuts - Unity window placement shortcuts require a numpad
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ayatana Design |
Fix Released
|
Medium
|
John Lea | ||
Unity |
Fix Released
|
Medium
|
Marco Trevisan (Treviño) | ||
compiz (Ubuntu) |
Fix Released
|
High
|
Didier Roche-Tolomelli | ||
compiz-plugins-main (Ubuntu) |
Fix Released
|
Undecided
|
Didier Roche-Tolomelli | ||
unity (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
The current key binding for window placement in Unity is`Ctl-Alt-[Numpad 0-9]` (see bug https:/
Ideally, additional bindings should be added for the most common window placements.
-------
Desired Solution:
Implement the following additional keybindings for window management
If a window is in the restored state:
- `Super-up` = Maximize the active window
- `Super-down` = Minimize the active window
- `Super-left = Semi-maximise the active window to the left
- `Super-right = Semi-maximise the active window to the right
If a window is in the maximised or semi-maximised state:
- `Super-up` = Maximize the active window (if currently maximised do nothing)
- `Super-down` = Restore the active window
- `Super-left = Semi-maximise the active window to the left (if currently semi-maximised to the left do nothing)
- `Super-right = Semi-maximise the active window to the right (if currently semi-maximised to the right do nothing)
Note the full set of Unity keybindings are defined in the following document https:/
Related branches
- PS Jenkins bot (community): Approve (continuous-integration)
- Christopher Townsend (community): Approve
- Alex Launi: Pending requested
-
Diff: 595 lines (+318/-20)10 files modifiedplugins/unityshell/src/unityshell.cpp (+23/-0)
plugins/unityshell/src/unityshell.h (+2/-0)
plugins/unityshell/unityshell.xml.in (+12/-0)
shortcuts/CompizShortcutModeller.cpp (+11/-11)
tests/autopilot/unity/tests/test_wm_keybindings.py (+110/-0)
unity-shared/PluginAdapter.cpp (+69/-0)
unity-shared/PluginAdapter.h (+8/-0)
unity-shared/StandaloneWindowManager.cpp (+71/-7)
unity-shared/StandaloneWindowManager.h (+7/-1)
unity-shared/WindowManager.h (+5/-1)
Changed in unity: | |
status: | New → Incomplete |
Changed in unity (Ubuntu): | |
status: | New → Incomplete |
tags: | added: needs-design |
description: | updated |
tags: |
added: onew udo removed: needs-design |
Changed in ayatana-design: | |
assignee: | nobody → John Lea (johnlea) |
importance: | Undecided → Medium |
status: | New → Fix Committed |
Changed in unity: | |
status: | Incomplete → Confirmed |
Changed in unity (Ubuntu): | |
status: | Incomplete → Confirmed |
Changed in unity: | |
milestone: | none → backlog |
tags: | added: udp |
Changed in ayatana-design: | |
status: | Fix Committed → Triaged |
Changed in unity: | |
assignee: | nobody → Sam Spilsbury (smspillaz) |
Changed in unity: | |
importance: | Undecided → High |
assignee: | Sam Spilsbury (smspillaz) → Jason Smith (jassmith) |
Changed in ayatana-design: | |
status: | Triaged → Fix Committed |
description: | updated |
description: | updated |
summary: |
- Unity window placement shortcuts require a numpad + Keyboard shotcut - Unity window placement shortcuts require a numpad |
tags: | added: keybinding |
summary: |
- Keyboard shotcut - Unity window placement shortcuts require a numpad + Keyboard shortcut - Unity window placement shortcuts require a numpad |
Changed in unity: | |
assignee: | Jason Smith (jassmith) → Marco Trevisan (Treviño) (3v1n0) |
status: | Confirmed → In Progress |
Changed in unity (Ubuntu): | |
status: | Confirmed → In Progress |
Changed in unity: | |
milestone: | backlog → 5.4.0 |
Changed in unity (Ubuntu): | |
assignee: | nobody → Marco Trevisan (Treviño) (3v1n0) |
Changed in unity: | |
milestone: | 5.4.0 → 5.6.0 |
no longer affects: | unity |
Changed in unity (Ubuntu): | |
assignee: | Marco Trevisan (Treviño) (3v1n0) → Didier Roche (didrocks) |
affects: | unity (Ubuntu) → compiz (Ubuntu) |
Changed in compiz-plugins-main (Ubuntu): | |
status: | New → Triaged |
assignee: | nobody → Didier Roche (didrocks) |
summary: |
- Keyboard shortcut - Unity window placement shortcuts require a numpad + Keyboard shortcuts - Unity window placement shortcuts require a numpad |
no longer affects: | compiz |
Changed in unity: | |
status: | New → In Progress |
importance: | Undecided → Medium |
assignee: | nobody → Marco Trevisan (Treviño) (3v1n0) |
milestone: | none → 7.1.1 |
Here's a separate comment for my opinion on a solution. I think the following additional bindings would be reasonable:
`Super-up` -- Maximize the active window
`Super-down` -- Minimize the active window
`Super-left -- Tile the active window to the left
`Super-right -- Tile the active window to the right
These shortcuts fit Unity's use of the super key for window management, and roughly copy the mouse gestures used for tiling. Also, Unity could later overlay arrow keys on the active window while the super key is held, making tiling bindings more discoverable than the more feature-rich numpad solution.