multimonitor, launcher: Provide an option to display either a single launcher or a launcher on each display in a multi-monitor environment
| Affects | Status | Importance | Assigned to | Milestone | |
|---|---|---|---|---|---|
| Ayatana Design |
Fix Released
|
High
|
Stewart Wilson | ||
| Ubuntu Translations |
Fix Released
|
Undecided
|
Unassigned | ||
| Unity |
Fix Released
|
High
|
Jason Smith | ||
| unity-2d |
Fix Released
|
High
|
Albert Astals Cid | ||
| gnome-control-center (Ubuntu) |
Fix Released
|
Undecided
|
Didier Roche-Tolomelli | ||
| ubuntu-docs (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
| unity (Ubuntu) |
Fix Released
|
High
|
Unassigned | ||
| unity-2d (Ubuntu) |
Fix Released
|
High
|
Unassigned | ||
Bug Description
Provide an option to display either a single launcher or a launcher on each display in a multi-monitor environment.
Add the option 'Launcher placement' to the Displays panel.
A drop-down list provides the following options:
Display name 1
Display name 2
...
All displays
By default, the primary display will be selected, to display just a single Launcher on the primary display.
A fallback solution is proposed where proprietary drivers report a single display in the Displays panel (where multiple displays are connected). The drop-down list options revert to:
Primary display
All displays
Please see addendum to System Settings specification: https:/
This addendum also provides a solution proposal for bug 946104: 'multimonitor: Please give me a way to turn off sticky monitor edges': https:/
Related branches
- Tim Penhey (community): Approve
-
Diff: 617 lines (+191/-61) 16 files modifiedapimanual-tests/MMOptions.txt (+22/-0)
plugins/unityshell/src/AbstractLauncherIcon.h (+2/-0)
plugins/unityshell/src/DashController.cpp (+16/-4)
plugins/unityshell/src/DashController.h (+2/-0)
plugins/unityshell/src/Launcher.cpp (+48/-32)
plugins/unityshell/src/Launcher.h (+3/-0)
plugins/unityshell/src/LauncherController.cpp (+44/-16)
plugins/unityshell/src/LauncherController.h (+1/-0)
plugins/unityshell/src/LauncherIcon.cpp (+9/-0)
plugins/unityshell/src/LauncherIcon.h (+2/-0)
plugins/unityshell/src/LauncherOptions.cpp (+3/-0)
plugins/unityshell/src/LauncherOptions.h (+2/-0)
plugins/unityshell/src/MockLauncherIcon.h (+5/-0)
plugins/unityshell/src/UScreen.cpp (+1/-9)
plugins/unityshell/src/unityshell.cpp (+10/-0)
plugins/unityshell/unityshell.xml.in (+21/-0)
- Michał Sawicz: Approve
-
Diff: 5832 lines (+2395/-1016) 85 files modifiedapidata/com.canonical.Unity2d.gschema.xml (+10/-0)
libunity-2d-private/src/CMakeLists.txt (+1/-0)
libunity-2d-private/src/application.cpp (+68/-36)
libunity-2d-private/src/application.h (+5/-3)
libunity-2d-private/src/applicationslist.cpp (+23/-50)
libunity-2d-private/src/applicationslist.h (+8/-3)
libunity-2d-private/src/applicationslistdbus.cpp (+9/-6)
libunity-2d-private/src/applicationslistmanager.cpp (+98/-0)
libunity-2d-private/src/applicationslistmanager.h (+49/-0)
libunity-2d-private/src/bfb.cpp (+39/-16)
libunity-2d-private/src/bfb.h (+9/-6)
libunity-2d-private/src/dashclient.cpp (+27/-0)
libunity-2d-private/src/dashclient.h (+8/-0)
libunity-2d-private/src/hudclient.cpp (+28/-0)
libunity-2d-private/src/hudclient.h (+8/-0)
libunity-2d-private/src/indicatorentrywidget.cpp (+13/-3)
libunity-2d-private/src/indicatorentrywidget.h (+2/-0)
libunity-2d-private/src/launcherdevice.cpp (+6/-0)
libunity-2d-private/src/launcherdevice.h (+1/-0)
libunity-2d-private/src/launcheritem.cpp (+4/-10)
libunity-2d-private/src/launcheritem.h (+4/-2)
libunity-2d-private/src/listaggregatormodel.cpp (+21/-0)
libunity-2d-private/src/listaggregatormodel.h (+2/-0)
libunity-2d-private/src/panelpalettemanager.cpp (+4/-2)
libunity-2d-private/src/screeninfo.cpp (+18/-4)
libunity-2d-private/src/screeninfo.h (+2/-1)
libunity-2d-private/src/strutmanager.cpp (+8/-3)
libunity-2d-private/src/trash.cpp (+6/-0)
libunity-2d-private/src/trash.h (+1/-0)
libunity-2d-private/src/unity2ddeclarativeview.cpp (+95/-114)
libunity-2d-private/src/unity2ddeclarativeview.h (+29/-15)
libunity-2d-private/src/unity2dpanel.cpp (+0/-35)
libunity-2d-private/src/unity2dpanel.h (+0/-18)
libunity-2d-private/src/windowinfo.cpp (+20/-0)
libunity-2d-private/src/windowinfo.h (+3/-1)
libunity-2d-private/src/windowslist.cpp (+2/-0)
libunity-2d-private/src/workspaces.cpp (+6/-0)
libunity-2d-private/src/workspaces.h (+1/-0)
panel/applets/appname/appnameapplet.cpp (+4/-4)
panel/applets/appname/windowhelper.cpp (+12/-9)
panel/applets/appname/windowhelper.h (+1/-1)
shell/DashLoader.qml (+36/-0)
shell/HudLoader.qml (+35/-0)
shell/Shell.qml (+110/-78)
shell/app/CMakeLists.txt (+6/-0)
shell/app/dash.xml (+9/-0)
shell/app/dashdbus.cpp (+21/-13)
shell/app/dashdbus.h (+6/-3)
shell/app/hud.xml (+9/-0)
shell/app/huddbus.cpp (+13/-7)
shell/app/huddbus.h (+6/-3)
shell/app/shell.cpp (+4/-30)
shell/app/shelldbus.cpp (+4/-4)
shell/app/shelldbus.h (+3/-3)
shell/app/shelldeclarativeview.cpp (+27/-232)
shell/app/shelldeclarativeview.h (+12/-55)
shell/app/shellmanager.cpp (+683/-0)
shell/app/shellmanager.h (+128/-0)
shell/common/Background.qml (+12/-2)
shell/common/VisibilityController.qml (+4/-4)
shell/common/visibilityBehaviors/IntelliHideBehavior.qml (+2/-2)
shell/dash/Dash.qml (+49/-38)
shell/dash/Home.qml (+3/-3)
shell/dash/LensBar.qml (+1/-1)
shell/hud/Hud.qml (+11/-5)
shell/launcher/Launcher.qml (+5/-27)
shell/launcher/LauncherItem.qml (+2/-1)
shell/launcher/LauncherList.qml (+19/-10)
shell/launcher/LauncherLoader.qml (+22/-7)
shell/launcher/ListViewDragAndDrop.qml (+6/-0)
spread/Windows.qml (+13/-2)
spread/Workspace.qml (+2/-2)
spread/Workspaces.qml (+15/-7)
spread/app/CMakeLists.txt (+2/-0)
spread/app/spread.cpp (+3/-40)
spread/app/spreadcontrol.h (+2/-6)
spread/app/spreadmanager.cpp (+224/-0)
spread/app/spreadmanager.h (+60/-0)
spread/app/spreadview.cpp (+9/-60)
spread/app/spreadview.h (+3/-9)
tests/dash/fullscreen.rb (+17/-14)
tests/manual-tests/window-manager.txt (+9/-5)
tests/multimonitor/dash-moving.rb (+129/-0)
tests/run-tests.rb (+2/-0)
tests/shell/input_shaping_common.rb (+2/-1)
Status changed to 'Confirmed' because the bug affects multiple users.
I remember that there recently was a similar UIFE for unity 3D, so this seems ok.
Status changed to 'Confirmed' because the bug affects multiple users.
This bug was fixed in the package unity-2d - 5.7.0-0ubuntu1
---------------
unity-2d (5.7.0-0ubuntu1) precise; urgency=low
* New upstream release:
- unity-2d-panel crashed with SIGABRT in Unity2dDebug:
(LP: #925457)
- unity-2d-shell crashed with SIGSEGV in ref() (LP: #947278)
- Launcher - Make Launcher left of screen reveal more responsive and less
prone to false positives (LP: #765819)
- [dash] [launcher] [panel] Tinting based on wallpaper missing
(LP: #882101)
- [launcher] In multimonitor setup Unity-2D only shows launcher on one
monitor (fails MM UX spec #2.8) (LP: #780204)
- [unity-2d] FF exception to add PointerBarrier to Unity2d (LP: #947976)
- multimonitor, launcher: Provide an option to display either a single
launcher or a launcher on each display in a multi-monitor environment
(LP: #950136)
- lens switching is not keyboard navigable (LP: #945220)
- [panel] [multi-monitor] On secondary screen, unable to scrub from
indicator menu to app menu (LP: #844809)
- "Workspaces" button displays previous wallpaper (LP: #900019)
- Dash - cursor should change when pointer is over the search field
(LP: #849175)
- Filter checkboxes are without margins in right to left locales
(LP: #949319)
- [panel] [multi-monitor] Open indicator menu on one screen causes other
indicator to look open too (LP: #844798)
- Dash - horizental divider line in between categories incorrectly drawn
(LP: #841750)
- [launcher] Tile Progress bar starting from left of launcher, not
container (LP: #912777)
- Dash - dash is not closed with alt+f4 (LP: #891818)
- [dash] Rating stars in right-to-left locales behave inconsistently.
(LP: #945719)
- LensButton.qml:72 warning when running unity-2d (LP: #947276)
- [dash] Multi-range filters are rendered incorrectly in right-to-left
locales (LP: #950649)
* debian/
- removed: not used anymore and causing regression with hide-mode=2
by default, converted to the gsettings key (LP: #942772)
* debian/
- removed, was a natty -> oneiric transition
* debian/control, debian/
- create unity-2d-common and make some packages depending on it
- move some files from unity-2d package to unity-2d-common
(gsettings and apport hook) to have packaging shipping their schema
(LP: #925457)
* debian/
- no more gconf -> gsettings migration shipped
* debian/
- moved to unity-2d-common new package, to ensure even people uninstalling
unity-2d got the right metacity configuration in the session
- update the trigger to the correct directory
* debian/control:
- bump to latest Standards-Version
- fix some too long description
- put the transitional packages in the oldlibs/extra section
- build-dep on libxtst-dev, libxfixes-dev for barrier change
- need latest metacity for barriers to work
-- Didier Roche <email address hidden> 2012年3月19日 14:07:10 +0100
This bug was fixed in the package unity - 5.8.0-0ubuntu1
---------------
unity (5.8.0-0ubuntu1) precise-proposed; urgency=low
* New upstream release.
- New "push mouse offscreen" feature really difficult to get (LP: #923749)
- unity-2d-panel crashed with SIGSEGV in
unity:
- Pressing "Alt+Enter" causes compiz to crash in CompOption::value() from
unity:
- SEGSIGV after unplugging external monitor (LP: #962693)
- Background colorization should use a different heuristic (LP: #865239)
- compiz+unity3d generates > 50 wakeups a second on idle system
(LP: #917210)
- [FFe, UIFe] HUD - The HUD does not respect launcher autohide or icon
size settings (LP: #921506)
- clicking on folders in the file lens does not open nautilus
(LP: #921665)
- No text inside multirange filters (LP: #927710)
- can't alt-tab restore minimized uis which have an instance on another
workspace (LP: #933397)
- Ubuntu Software Center Unity launcher integration is not working
(LP: #932280)
- The line separator between the launcher and the dash is cleared when
selecting a category (LP: #941082)
- unity-panel-service crashed with SIGSEGV in g_hash_
(LP: #937119)
- Alt-F10 locks up Unity (LP: #948522)
- multimonitor, launcher: Provide an option to display either a single
launcher or a launcher on each display in a multi-monitor environment
(LP: #950136)
- multimonitor: Please give me a way to turn off sticky monitor edges
(LP: #946104)
- Unity 5.6: key bindings (such as Super) don't work on empty workspace or
on slow/loaded systems (LP: #953089)
- Alt+arrows keyboard shortcuts don't invoke Back and Forward navigation
(LP: #953783)
- HUD is sending 2 menu signals instead of 1 (LP: #956878)
- 6th item of HUD not fully visible (LP: #957229)
- HUD: seems to trigger operations more than once (LP: #960503)
- Launcher gets always desaturated when using HUD on secondary monitor
(LP: #961169)
- [5.8 pre staging] launcher is displayed on the left screen, not the
primary one (LP: #961281)
- launcher icons do not re-saturate after dash is closed (LP: #961844)
- Launcher shows arrows for applications on all workspaces (LP: #961977)
- Dash - Implement overlay scrollbars in Dash (LP: #608124)
- [UIFe] Dash - No message displayed when no results are returned in the
Dash (LP: #711199)
- Dash - "See more..." line should be base-aligned with section header
(LP: #748101)
- Dash - Missing category separator line in dash (LP: #850984)
- Dash and Launcher - As soon as a user starts dragging a file from the
Dash, there is a 'flicker' before the Launcher icons that are valid drop
receptacles re-saturate (LP: #863230)
- Dash - When multiple results have equal string match relevancy ranking,
those with equal ranking should be then sorted by frequency of use.
(LP: #871900)
- Keyboard shortcut - F10 shortcut is used to show m...
This bug was fixed in the package gnome-control-
---------------
gnome-control-
* debian/
- add the options to the display panel for unity multimonitor support.
Choice where the launcher can be set (one monitor, all monitor) and
sticky edges. (LP: #950136)
* debian/
- refreshed
* debian/
- revert the "click to get directly to a position" on the scroll bar.
This should be done in gtk to get the same behavior everywhere. Too
late for this cycle though.
- fix the scrolling since gtk introduced GDK_SCROLL_SMOOTH.
-- Didier Roche <email address hidden> 2012年3月23日 15:42:22 +0100
Unfortunately, I think that fixing this has caused another the Displays setting to be confusing: Bug #963731
Status changed to 'Confirmed' because the bug affects multiple users.
removed: udp