Launcher - Workspace switcher should not be in the Launcher by default
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ayatana Design |
Fix Released
|
Critical
|
John Lea | ||
Compiz |
Fix Released
|
Low
|
Didier Roche-Tolomelli | ||
Unity |
Fix Released
|
High
|
Marco Trevisan (Treviño) | ||
compiz (Ubuntu) |
Fix Released
|
High
|
Didier Roche-Tolomelli | ||
gnome-control-center-unity (Ubuntu) |
Fix Released
|
High
|
Didier Roche-Tolomelli | ||
unity (Ubuntu) |
Fix Released
|
Critical
|
Marco Trevisan (Treviño) |
Bug Description
This change request is now summarized in a google doc, see https:/
-------
Workspace switcher should not be in the Launcher by default.
- The workspace switcher should not be in the Launcher by default (both on fresh installs and upgrades)
- Dragging and dropping the workspace switcher into the Trash should remove the icon from the Launcher and disable workspaces
- It should be possible to drag and drop the workspace icon to place it into any position in the Launcher
- If the workspace switcher is not present in the Launcher, all other workspace functions and touchpoints on the desktop should be disabled. These touchpoints are:
-- The Alt+Space window accessibility menu
-- The 'right click on window title bar' menu
-- The workspace shortcuts listed in the SUPER key keyboard shortcuts overlay
-- All workspace related keyboard shortcuts
Are there any other workspace touchpoints that I have missed? If so please add them in comments on this bug and I will update the bug description.
-------
Preferred method of enabling workspaces
- The workspace switcher should be available in the Dash App Lens, so that users can add the workspace switcher to the Launcher by dragging and dropping from the Dash.
- On a fresh install, the workspace switcher should appear underneath the "Most Frequently Used" category header in the App Lens. As a user starts to use applications the normal ranking algorithm should apply, so if a user does not use the workspace switcher it should drop down the "Most Frequently Used" order, until it eventually no longer appears underneath this category header.
- A user should also be able install workspaces from the 'Themes and Tweaks' section of the Software Centre
-------
Fallback method of enabling workspaces
- Add checkbox to 'System Settings / Appearance / Behaviour' to enable workspaces
- This should be displayed as:
Reveal sensitivity Low ----|---------High
------
Enable workspaces [] Add show desktop icon to Launcher []
------
Restore Default Behaviours
Related branches
- Andrea Azzarone (community): Approve
- Brandon Schaefer (community): Approve
-
Diff: 7548 lines (+3855/-1096)72 files modifiedUnityCore/DesktopUtilities.cpp (+29/-9)
UnityCore/DesktopUtilities.h (+1/-0)
UnityCore/GLibDBusProxy.cpp (+0/-4)
com.canonical.Unity.gschema.xml (+3/-3)
launcher/AbstractLauncherIcon.h (+16/-2)
launcher/BFBLauncherIcon.cpp (+1/-0)
launcher/BamfLauncherIcon.cpp (+31/-48)
launcher/BamfLauncherIcon.h (+0/-1)
launcher/CMakeLists.txt (+1/-0)
launcher/DesktopLauncherIcon.cpp (+19/-6)
launcher/DesktopLauncherIcon.h (+4/-12)
launcher/DeviceLauncherSection.cpp (+14/-7)
launcher/DeviceLauncherSection.h (+3/-5)
launcher/DndData.cpp (+5/-5)
launcher/DndData.h (+1/-1)
launcher/ExpoLauncherIcon.cpp (+64/-0)
launcher/ExpoLauncherIcon.h (+45/-0)
launcher/FavoriteStore.cpp (+93/-4)
launcher/FavoriteStore.h (+21/-8)
launcher/FavoriteStoreGSettings.cpp (+67/-68)
launcher/FavoriteStoreGSettings.h (+7/-4)
launcher/FavoriteStorePrivate.cpp (+14/-0)
launcher/FavoriteStorePrivate.h (+3/-1)
launcher/HudLauncherIcon.cpp (+2/-1)
launcher/Launcher.cpp (+82/-108)
launcher/Launcher.h (+5/-8)
launcher/LauncherController.cpp (+526/-341)
launcher/LauncherController.h (+1/-3)
launcher/LauncherControllerPrivate.h (+28/-41)
launcher/LauncherIcon.cpp (+31/-4)
launcher/LauncherIcon.h (+5/-9)
launcher/LauncherModel.cpp (+34/-32)
launcher/MockLauncherIcon.h (+11/-15)
launcher/SoftwareCenterLauncherIcon.cpp (+27/-38)
launcher/SoftwareCenterLauncherIcon.h (+1/-1)
launcher/SpacerLauncherIcon.cpp (+1/-1)
launcher/SpacerLauncherIcon.h (+0/-4)
launcher/StandaloneLauncher.cpp (+1/-1)
launcher/TrashLauncherIcon.cpp (+1/-0)
launcher/VolumeLauncherIcon.cpp (+34/-4)
launcher/VolumeLauncherIcon.h (+3/-0)
manual-tests/Launcher.txt (+15/-0)
panel/PanelMenuView.h (+0/-1)
plugins/unityshell/src/unityshell.cpp (+5/-7)
plugins/unityshell/unityshell.xml.in (+0/-6)
tests/CMakeLists.txt (+19/-11)
tests/gmockvolume.c (+3/-2)
tests/test_bamf_launcher_icon.cpp (+70/-2)
tests/test_bfb_launcher_icon.cpp (+11/-8)
tests/test_desktop_launcher_icon.cpp (+80/-0)
tests/test_desktop_utilities.cpp (+52/-22)
tests/test_device_launcher_section.cpp (+19/-54)
tests/test_expo_launcher_icon.cpp (+58/-0)
tests/test_favorite_store.cpp (+111/-0)
tests/test_favorite_store_gsettings.cpp (+52/-29)
tests/test_hud_launcher_icon.cpp (+53/-0)
tests/test_launcher.cpp (+226/-15)
tests/test_launcher_controller.cpp (+1246/-44)
tests/test_launcher_icon.cpp (+113/-0)
tests/test_launcher_model.cpp (+182/-40)
tests/test_main.cpp (+1/-0)
tests/test_main_xless.cpp (+1/-1)
tests/test_mock_devices.h (+93/-0)
tests/test_software_center_launcher_icon.cpp (+74/-0)
tests/test_trash_launcher_icon.cpp (+39/-0)
tests/test_volume_launcher_icon.cpp (+67/-46)
unity-shared/PluginAdapter.h (+2/-0)
unity-shared/PluginAdapterCompiz.cpp (+5/-0)
unity-shared/PluginAdapterStandalone.cpp (+15/-7)
unity-shared/WindowManager.cpp (+5/-0)
unity-shared/WindowManager.h (+1/-0)
unity-standalone/StandaloneUnity.cpp (+2/-2)
- Andrea Azzarone (community): Approve
- Brandon Schaefer (community): Approve
-
Diff: 7558 lines (+3857/-1097)72 files modifiedUnityCore/DesktopUtilities.cpp (+29/-9)
UnityCore/DesktopUtilities.h (+1/-0)
UnityCore/GLibDBusProxy.cpp (+0/-4)
com.canonical.Unity.gschema.xml (+3/-3)
launcher/AbstractLauncherIcon.h (+16/-2)
launcher/BFBLauncherIcon.cpp (+1/-0)
launcher/BamfLauncherIcon.cpp (+31/-48)
launcher/BamfLauncherIcon.h (+0/-1)
launcher/CMakeLists.txt (+1/-0)
launcher/DesktopLauncherIcon.cpp (+19/-6)
launcher/DesktopLauncherIcon.h (+4/-12)
launcher/DeviceLauncherSection.cpp (+14/-7)
launcher/DeviceLauncherSection.h (+3/-5)
launcher/DndData.cpp (+5/-5)
launcher/DndData.h (+1/-1)
launcher/ExpoLauncherIcon.cpp (+64/-0)
launcher/ExpoLauncherIcon.h (+45/-0)
launcher/FavoriteStore.cpp (+93/-4)
launcher/FavoriteStore.h (+21/-8)
launcher/FavoriteStoreGSettings.cpp (+67/-68)
launcher/FavoriteStoreGSettings.h (+7/-4)
launcher/FavoriteStorePrivate.cpp (+14/-0)
launcher/FavoriteStorePrivate.h (+3/-1)
launcher/HudLauncherIcon.cpp (+2/-1)
launcher/Launcher.cpp (+83/-108)
launcher/Launcher.h (+5/-8)
launcher/LauncherController.cpp (+526/-341)
launcher/LauncherController.h (+1/-3)
launcher/LauncherControllerPrivate.h (+28/-41)
launcher/LauncherIcon.cpp (+31/-4)
launcher/LauncherIcon.h (+5/-9)
launcher/LauncherModel.cpp (+34/-32)
launcher/MockLauncherIcon.h (+11/-15)
launcher/SoftwareCenterLauncherIcon.cpp (+27/-38)
launcher/SoftwareCenterLauncherIcon.h (+1/-1)
launcher/SpacerLauncherIcon.cpp (+1/-1)
launcher/SpacerLauncherIcon.h (+0/-4)
launcher/StandaloneLauncher.cpp (+1/-1)
launcher/TrashLauncherIcon.cpp (+1/-0)
launcher/VolumeLauncherIcon.cpp (+34/-4)
launcher/VolumeLauncherIcon.h (+3/-0)
manual-tests/Launcher.txt (+15/-0)
panel/PanelMenuView.h (+0/-1)
plugins/unityshell/src/unityshell.cpp (+5/-7)
plugins/unityshell/unityshell.xml.in (+0/-6)
tests/CMakeLists.txt (+19/-11)
tests/gmockvolume.c (+4/-3)
tests/test_bamf_launcher_icon.cpp (+70/-2)
tests/test_bfb_launcher_icon.cpp (+11/-8)
tests/test_desktop_launcher_icon.cpp (+80/-0)
tests/test_desktop_utilities.cpp (+52/-22)
tests/test_device_launcher_section.cpp (+19/-54)
tests/test_expo_launcher_icon.cpp (+58/-0)
tests/test_favorite_store.cpp (+111/-0)
tests/test_favorite_store_gsettings.cpp (+52/-29)
tests/test_hud_launcher_icon.cpp (+53/-0)
tests/test_launcher.cpp (+226/-15)
tests/test_launcher_controller.cpp (+1246/-44)
tests/test_launcher_icon.cpp (+113/-0)
tests/test_launcher_model.cpp (+182/-40)
tests/test_main.cpp (+1/-0)
tests/test_main_xless.cpp (+1/-1)
tests/test_mock_devices.h (+93/-0)
tests/test_software_center_launcher_icon.cpp (+74/-0)
tests/test_trash_launcher_icon.cpp (+39/-0)
tests/test_volume_launcher_icon.cpp (+67/-46)
unity-shared/PluginAdapter.h (+2/-0)
unity-shared/PluginAdapterCompiz.cpp (+5/-0)
unity-shared/PluginAdapterStandalone.cpp (+15/-7)
unity-shared/WindowManager.cpp (+5/-0)
unity-shared/WindowManager.h (+1/-0)
unity-standalone/StandaloneUnity.cpp (+2/-2)
- Daniel van Vugt: Approve
- PS Jenkins bot (community): Approve (continuous-integration)
-
Diff: 219 lines (+47/-55)1 file modifieddebian/patches/ubuntu-config.patch (+47/-55)
- PS Jenkins bot (community): Approve (continuous-integration)
- Daniel van Vugt: Approve
-
Diff: 26 lines (+7/-2)2 files modifieddebian/changelog (+7/-0)
debian/compiz-gnome.gsettings-override (+0/-2)
- Andrea Azzarone (community): Approve
- PS Jenkins bot: Pending (continuous-integration) requested
-
Diff: 170 lines (+46/-6)8 files modifiedlauncher/ExpoLauncherIcon.cpp (+5/-0)
launcher/ExpoLauncherIcon.h (+1/-0)
tests/test_expo_launcher_icon.cpp (+13/-4)
unity-shared/PluginAdapter.cpp (+20/-0)
unity-shared/PluginAdapter.h (+1/-0)
unity-shared/StandaloneWindowManager.cpp (+4/-1)
unity-shared/StandaloneWindowManager.h (+1/-1)
unity-shared/WindowManager.h (+1/-0)
Changed in ayatana-design: | |
assignee: | nobody → John Lea (johnlea) |
importance: | Undecided → Medium |
status: | New → Fix Committed |
tags: | added: onew udo |
description: | updated |
Changed in ayatana-design: | |
status: | Fix Committed → Incomplete |
description: | updated |
Changed in ayatana-design: | |
status: | Incomplete → Fix Committed |
Changed in unity: | |
status: | New → Confirmed |
Changed in unity (Ubuntu): | |
status: | New → Confirmed |
Changed in unity: | |
milestone: | none → backlog |
tags: | added: udp |
Changed in ayatana-design: | |
status: | Fix Committed → Triaged |
Changed in unity: | |
assignee: | nobody → Jason Smith (jassmith) |
Changed in ayatana-design: | |
status: | Triaged → Fix Committed |
Changed in unity: | |
importance: | Undecided → Medium |
Changed in unity (Ubuntu): | |
importance: | Undecided → Medium |
Changed in unity: | |
status: | Confirmed → Triaged |
Changed in unity (Ubuntu): | |
status: | Confirmed → Triaged |
Changed in unity-2d: | |
importance: | Undecided → Medium |
Changed in unity-2d (Ubuntu): | |
importance: | Undecided → Medium |
Changed in unity-2d: | |
status: | New → Triaged |
Changed in unity-2d (Ubuntu): | |
status: | New → Triaged |
Changed in ayatana-design: | |
importance: | Medium → High |
Changed in ayatana-design: | |
importance: | High → Critical |
description: | updated |
description: | updated |
Changed in unity: | |
assignee: | Jason Smith (jassmith) → nobody |
importance: | Medium → High |
Changed in unity (Ubuntu): | |
importance: | Medium → High |
Changed in unity: | |
assignee: | nobody → Marco Trevisan (Treviño) (3v1n0) |
description: | updated |
Changed in unity: | |
status: | Triaged → In Progress |
Changed in unity (Ubuntu): | |
assignee: | nobody → Marco Trevisan (Treviño) (3v1n0) |
Changed in unity: | |
milestone: | backlog → 6.4 |
Changed in unity (Ubuntu): | |
status: | Triaged → In Progress |
Changed in unity: | |
milestone: | 6.4 → 6.6 |
description: | updated |
Changed in unity: | |
status: | In Progress → Fix Committed |
no longer affects: | unity/7.0 |
Changed in unity: | |
status: | Fix Committed → Fix Released |
Changed in unity (Ubuntu): | |
importance: | High → Critical |
Changed in unity: | |
importance: | High → Critical |
status: | Fix Released → Triaged |
Changed in unity (Ubuntu): | |
status: | Fix Released → Triaged |
no longer affects: | unity-2d (Ubuntu) |
no longer affects: | unity-2d |
no longer affects: | unity-2d (Ubuntu) |
Changed in unity: | |
status: | Triaged → Fix Released |
Changed in gnome-control-center (Ubuntu): | |
status: | Triaged → Fix Released |
Changed in unity (Ubuntu): | |
status: | Triaged → Fix Committed |
Changed in unity: | |
status: | Confirmed → Triaged |
Changed in compiz: | |
status: | New → In Progress |
milestone: | none → 0.9.9.0 |
no longer affects: | compiz |
Changed in compiz: | |
status: | New → In Progress |
milestone: | none → 0.9.9.0 |
Changed in compiz (Ubuntu): | |
status: | Confirmed → In Progress |
Changed in compiz: | |
assignee: | nobody → Didier Roche (didrocks) |
Changed in compiz (Ubuntu): | |
assignee: | nobody → Didier Roche (didrocks) |
Changed in compiz (Ubuntu): | |
importance: | Undecided → High |
Changed in compiz: | |
importance: | Undecided → Low |
affects: | gnome-control-center (Ubuntu) → gnome-control-center-unity (Ubuntu) |
Changed in gnome-control-center-unity (Ubuntu): | |
status: | Triaged → Fix Released |
Changed in compiz: | |
status: | In Progress → Fix Committed |
Changed in unity: | |
importance: | Undecided → Medium |
importance: | Medium → High |
Changed in compiz: | |
status: | Fix Committed → Fix Released |
Changed in unity: | |
assignee: | nobody → Marco Trevisan (Treviño) (3v1n0) |
Changed in unity: | |
milestone: | none → 7.0.0 |
status: | Triaged → In Progress |
Changed in unity: | |
status: | In Progress → Fix Committed |
Changed in unity (Ubuntu): | |
status: | Triaged → Fix Committed |
Changed in ayatana-design: | |
status: | Fix Committed → Fix Released |
I have a few concerns about this.
1. This mostly relates to discoverability. I think the workspace switcher is a pretty compelling feature, especially with the switch away from a task tray type design like we had in the panel to the launcher. Once you start to have a lot of windows open, it becomes really hard to manage them with just alt-tab and the launcher.... I'm a little concerned that without an icon there in the launcher, 99% of users would never even discover workspaces.
I don't think having it in the app lens most frequently used is really helpful in regards to this. I imagine most new Ubuntu users, would run several applications (Firefox, Banshee, LibreOficce, etc...) from the launcher, before they even open the Dash for the first time! After this happens, workspaces (which to me are a pretty key component of the unity experience), have become an entirely non discoverable feature to the user
2. A little concerned about users losing windows, and not knowing the keyboard shortcuts to navigate workspaces...(or knowing what a workspace is).
What is the rationale behind removing it by default? I can see that maybe it doesn't belong with the rest of the applications, as really it's more akin to say the Trash Icon, maybe it's behavior on the launcher should be tweaked. It should probably be removable, perhaps it should show up in the app lens. From my perspective we lose a lot more than we gain by taking it off the default view though.