Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
design:xfce4-settings:display [2012/10/12 11:13] – [Rationale] ochosi | design:xfce4-settings:display [2018/10/12 22:42] (current) – ochosi | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ==== Rationale | + | ==== Roadmap |
- | The current implementation of the display dialog does mostly support cloning your display to a second monitor. Xrandr and xfconf can do a lot more than that (e.g. extend and adjust resolutions) and this should be made more accessible to users. In fact this is one of the more frequently asked questions, or requested features. | + | |
- | ==== Current design ==== | + | |
- | Currently there' | + | |
- | ==== Features | + | Code: [[http:// |
- | This is the list of features we want to implement in the first stage: | + | == Stage 1 == |
- | * Support extended desktop mode for 2 monitors | + | Target: Xfce 4.12, Implementation: 100% |
- | * Reflect this in the settings dialogs | + | * Support extended desktop mode for multiple |
+ | * Improve minimal dialog | ||
+ | Status: Wait for testing/ | ||
- | Other features / problems: | + | == Stage 2 == |
- | * Support setting the primary monitor (Related bug: [[https:// | + | Target: , Implementation: 75% |
- | * Improve visual representation of monitor-positions | + | * Replace treeview with iconview (DONE) |
- | * Save settings based on EDID (automatic | + | * Support xfce4-notifyd' |
+ | * Support setting the primary monitor (Related bug: [[https:// | ||
+ | * Create | ||
- | ==== Settings Dialogs | + | ==== Changelog Version 4.11.0 ==== |
+ | * Implement support for extended desktop mode | ||
+ | * Improve minimal dialog | ||
+ | * Use new big icons to make minimal dialog easier to understand | ||
+ | * Implement display identification popups | ||
+ | * Improve applying new settings (now works with Nvidia' | ||
+ | * Fix small naming inconsistencies | ||
+ | |||
+ | ==== Status Quo ==== | ||
=== Minimal Dialog === | === Minimal Dialog === | ||
- | The minimal dialog | + | The minimal dialog |
- | * Extend desktop to the left | + | * Only Display 1 |
* Extend desktop to the right | * Extend desktop to the right | ||
* Mirror displays | * Mirror displays | ||
+ | * Only Display 2 | ||
- | Furthermore it should contain a button | + | The " |
- | + | ||
- | Theoretically (and according to Ubuntu' | + | |
{{: | {{: | ||
- | |||
- | This design currently features three 128px icons for the three basic modes, a tickbox for presentation-mode and a button to launch the display settings dialog. | ||
=== Display Settings Dialog === | === Display Settings Dialog === | ||
- | This dialog will enable the user to change all the settings of all connected displays. The set of options basically depends on what RandR and the display drivers offer. | ||
- | == Improve | + | The main thing that changed here are the comboboxes |
- | To improve Xfce's dialog one would have to implement | + | Four positions are available: left-of, above, right-of, below. |
- | The " | + | |
- | {{:design: | + | |
- | == Mockups == | ||
{{: | {{: | ||
+ | === Identification Popups === | ||
- | ==== Status / Implementation | + | For users to more easily know what display they' |
+ | These popups are currently shown at the bottom of the respective display. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ==== Open Issues | ||
+ | |||
+ | **Hotplugging Scenarios** | ||
+ | * with an external display connected, internal display disabled, we want to re-enable the internal display when the cable gets __disconnected__ | ||
+ | * when __connecting__ an external/ | ||
+ | * when the laptop-lid gets closed (e.g. in a docking-station), | ||
Minimal dialog: | Minimal dialog: | ||
* Add the 10sec-reset-timeout dialog just to be sure | * Add the 10sec-reset-timeout dialog just to be sure | ||
- | * Debug/fix segfault after setting Mirror, then Extend Right | ||
- | * < | ||
- | * < | ||
- | * < | ||
- | * < | ||
- | * < | ||
- | |||
- | Normal dialog: | ||
- | * Fix xfconf channel binding warning | ||
- | * < | ||
- | * Use xfce4-notifyd' | ||
- | * Fix wrong position and values after a display has been disabled | ||
- | * < | ||
- | * Check why xrandr works better with Nvidia proprietary than our code | ||
- | * Applying new positions works every second time. Debugging output about desktop dimensions only gets printed every second time (TRACE[displays.c: | ||
- | * Code review | ||
- | * < | ||
- | * < | ||
General: | General: | ||
- | * Fix 3 commit authors (merge locally, then rebase interactive on origin/ | + | * <del>Fix 3 commit authors (merge locally, then rebase interactive on origin/ |
* Celebrate the release! | * Celebrate the release! | ||
- | |||
- | ==== Problems ==== | ||
- | * The vertical/ | ||
- | * Not all drivers send proper notifications so that we can trigger the --minimal dialog. |