no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
Previous revisionNext revision | |||
— | design:xfce4-settings:display [2012/10/04 00:12] – [Status / Implementation] ochosi | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ==== Rationale ==== | ||
+ | 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. (There was even an episode in the 2011 FOSDEM where an Xfce-dev couldn' | ||
+ | ==== Current design ==== | ||
+ | Currently there' | ||
+ | |||
+ | ==== Features / ToDo ==== | ||
+ | |||
+ | This is the list of features we want to implement in the first stage: | ||
+ | * Support extended desktop mode for 2 monitors | ||
+ | * Reflect this in the settings dialogs | ||
+ | |||
+ | Other features / problems: | ||
+ | * Support setting the primary monitor (Related bug: [[https:// | ||
+ | * Improve visual representation of monitor-positions (e.g. via using iconview over treeview) | ||
+ | * Save settings based on EDID (automatic " | ||
+ | |||
+ | ==== Settings Dialogs ==== | ||
+ | |||
+ | === Minimal Dialog === | ||
+ | |||
+ | The minimal dialog should only be called automatically when a new display is plugged in. It should provide users quick access to the most-used modes: | ||
+ | * Extend desktop to the left | ||
+ | * Extend desktop to the right | ||
+ | * Mirror displays | ||
+ | |||
+ | Furthermore it should contain a button linking to the display-settings dialog (see next section), in case the user wants to configure the new display more in depth (e.g. laptop docking). An additional checkbox should enable/ | ||
+ | |||
+ | 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 === | ||
+ | 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 current dialog == | ||
+ | To improve Xfce's dialog one would have to implement the " | ||
+ | The " | ||
+ | {{: | ||
+ | |||
+ | == Mockups == | ||
+ | {{: | ||
+ | |||
+ | |||
+ | ==== Status / Implementation ==== | ||
+ | |||
+ | Minimal dialog: | ||
+ | * 4 options: Only Primary, Mirror, Extend Right, Only Secondary | ||
+ | * draw icons | ||
+ | * implement in code | ||
+ | * Hook up Advanced button | ||
+ | * Consider dropping " | ||
+ | |||
+ | Normal dialog: | ||
+ | * Fix xfconf channel binding warning | ||
+ | * < | ||
+ | * Add code for identifying windows | ||
+ | * Change rotation-combo-entry-name from " | ||
+ | * Check why xrandr works better with Nvidia proprietary than our code | ||
+ | * Use iconview instead of treeview to illustrate monitor-positions (optional) | ||
+ | * Code review | ||
+ | |||
+ | General: | ||
+ | * Fix 3 commit authors (merge locally, then rebase interactive on origin/ | ||
+ | * Celebrate the release! | ||
+ | |||
+ | ==== Problems ==== | ||
+ | * More than two monitors could cause overflow problems in the fancier version of the dialog | ||
+ | * The vertical/ | ||
+ | * Not all drivers send proper notifications so that we can trigger the --minimal dialog. |