Blueprints
6637
Comment:
|
9272
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
== X Blueprint Info == === Current Specifications === |
= Current Specifications = |
Line 7: | Line 5: |
* ["X/AutodetectMonitorFrequency"] - Fix remaining resolution issues; rearchitect how video configuration is done. * ["X/MonitorsDatabaseOnline"] - Enable users to share monitor settings * ["HardyHardwareDetection"] - Shift to rely on Video and Input hotplug instead of configuring them at install time. * ["X/TestingInfrastructure"] - Develop components for improving the effectiveness and repeatability of X QA checks and routine testing * ["FontManagement"] - Polish existing font management system |
* [[X/Blueprints/ScreenConfigurationUI]] * [[X/Blueprints/Touchscreen]] * [[X/Blueprints/TriagingAndDiagnosisTools]] * [[X/Blueprints/WacomTabletsUi]] * [[X/Nouveau]] - Transitioning from -nv to -nouveau * [[X/OptionsEditor]] - GUI interface for editing xorg.conf settings (i.e. "Advanced Mode" for Screen Resolution) - See xorg-edit-kxgenerator for inspiration * [[X/ProprietaryDrivers/IntegrationImprovements]] |
Line 13: | Line 13: |
=== Completed Specifications === | = Completed Specifications = |
Line 15: | Line 15: |
* ["Xorg7.3Integration"] - Integrate Xorg 7.3 components, adopt config autodetection * ["DisplayConfigGTK"] - New GUI utility for configuring Xorg, using the KDE project's [http://www.kde-apps.org/content/show.php?content=18703 guidance] for a backend. * ["BulletProofX"] - Failsafe mode when X doesn't start, with displayconfig-gtk to configure * ["CompositeByDefault"] - Switch default window manager from Metacity to Compiz, use Beryl effects |
* [[https://blueprints.launchpad.net/ubuntu/+spec/915resolutions-by-default|915resolutions by default]] - 915resolutions should be automatically installed and configured when -intel is installed * [[BulletProofX]] - Failsafe mode when X doesn't start, with displayconfig-gtk to configure * [[CompositeByDefault]] - Switch default window manager from Metacity to Compiz, use Beryl effects * [[DisplayConfigGTK]] - New GUI utility for configuring Xorg, using the KDE project's [[http://www.kde-apps.org/content/show.php?content=18703|guidance]] for a backend. * [[LaptopVideoOutputControl]] - automatic plug-and-play projector support * [[https://blueprints.launchpad.net/ubuntu/+spec/monitor-detect-adjust|monitor-detect-adjust]] * [[https://blueprints.launchpad.net/ubuntu/+spec/redirected-direct-rendering|redirected-direct-rendering]] - requires UXA * [[Xorg7.3Integration]] - Integrate Xorg 7.3 components, adopt config autodetection * xorg-intrepid - Informational/Planning session. * [[XorgCtrlAltBackspace]] - Disable the Ctrl-Alt-Bksp shortcut. Needs to build consensus for a solution * [[X/AutodetectMonitorFrequency]] - Fix remaining resolution issues; rearchitect how video configuration is done. * [[X/Blueprints/RadeonXaaToExa]] * [[X/FutureGraphicsTechnology]] - Forecast of upcoming graphics technology changes * [[X/ImprovingUpstreamingProcess]] - Improving the process for sending bugs upstream * [[X/InputHotplug]] - Solve #112664, #114469, #134141, #144277, #107876, #42678, #120262 * [[https://blueprints.launchpad.net/ubuntu/+spec/x-input-redirection|XInputRedirection]] - mouse (and other) input redirection * [[DesktopTeam/Specs/HardyHardwareDetection]] - Shift to rely on Video and Input hotplug instead of configuring them at install time. * [[XRoadmap]] - Xorg 7.0, discusses the X modularization and XKB work (for Warty?) * [[XRoadmapDapper]] - Plans for continuing maintenance of X, Mesa packaging in Dapper * [[X/Roadmap/Karmic]] - Plans for X work in Karmic * [[X/TestingInfrastructure]] - Develop components for improving the effectiveness and repeatability of X QA checks and routine testing |
Line 20: | Line 37: |
=== Unfinished Specifications === |
= Incomplete Specifications = |
Line 25: | Line 41: |
* ["MouseExtraButtons"] - Enable extra buttons present on Microsoft Explorer mice * [https://blueprints.launchpad.net/ubuntu/+spec/915resolutions-by-default 915resolutions by default] - 915resolutions should be automatically installed and configured when -intel is installed * ["UbuntuAutomaticKeyboardLayout"] - autoconfigure keyboard layout based on network information using Wheretero * [https://blueprints.launchpad.net/ubuntu/+spec/compiz-switch-on-panel compiz-switch-on-panel] - Panel button to turn compiz on/off * ["FglrxLegacySpec"] - provide legacy fglrx driver for older hardware * ["LaptopVideoOutputControl"] - automatic plug-and-play projector support * [https://blueprints.launchpad.net/ubuntu/+spec/logitech-g15-keyboard-drivers logitech-g15-keyboard-drivers] - G15 debs for Dapper exist; need added to universe * [https://blueprints.launchpad.net/ubuntu/+spec/multi-monitor-config multi-monitor-config] - ["DisplayConfigGTK"] provides Dual-head, this would extend it to three or more monitors. * ["TouchpadConfigurationGUI"] - GUI tool for defining touchpad preferences * ["UpToDateAtiNvidiaDrivers"] - Argues in favor of staying closer to bleeding edge for ati and nvidia drivers. Needs more discussion - there are definite risks/complexities in doing this compared with our current processes. * [https://blueprints.launchpad.net/ubuntu/+spec/x-input-redirection XInputRedirection] - mouse (and other) input redirection * [https://blueprints.launchpad.net/ubuntu/+spec/extend-compiz-3d extend-compiz-3d] - give windows a 'depth' attribute * [https://blueprints.launchpad.net/ubuntu/+spec/extra-function-keys-config-with-keytouch keyTouch for extra function keys] - enables user to easily get all extra function keys working * [https://blueprints.launchpad.net/ubuntu/+spec/gui-mouse-configuration gui-mouse-configuration] - GUI for setting up thumb buttons, etc. Might duplicate MouseExtraButtons spec. * [https://blueprints.launchpad.net/ubuntu/+spec/login-any-keyboard login-any-keyboard] - enables users on same system to share keyboard config selections * [https://blueprints.launchpad.net/ubuntu/+spec/new-hardware-plug-in-notification HW plugin notification] - When new hardware appears in the system (lusb or lspci changes), issue a dbus/hal notification, and popup appropriate config tools * [https://blueprints.launchpad.net/ubuntu/+spec/new-pci-ids New PCI IDs] - enable registering new IDs without requiring a kernel update. * ["XorgCtrlAltBackspace"] - Disable the Ctrl-Alt-Bksp shortcut. Needs to build consensus for a solution |
* [[https://blueprints.launchpad.net/ubuntu/+spec/default-font-size|default-font-size]] - proposes setting default font size to 8 and set the rendering to LCD for lcd screens and best shapes for CRTs * [[https://blueprints.launchpad.net/ubuntu/+spec/extend-compiz-3d|extend-compiz-3d]] - give windows a 'depth' attribute * [[https://blueprints.launchpad.net/ubuntu/+spec/gui-mouse-configuration|gui-mouse-configuration]] - GUI for setting up thumb buttons, etc. Might duplicate MouseExtraButtons spec. * [[GnomeTouchpadManager]] - GUI tool for defining touchpad preferences * [[https://blueprints.launchpad.net/ubuntu/+spec/extra-function-keys-config-with-keytouch|keyTouch for extra function keys]] - enables user to easily get all extra function keys working * [[https://blueprints.launchpad.net/ubuntu/+spec/login-any-keyboard|login-any-keyboard]] - enables users on same system to share keyboard config selections * [[https://blueprints.launchpad.net/ubuntu/+spec/logitech-g15-keyboard-drivers|logitech-g15-keyboard-drivers]] - G15 debs for Dapper exist; need added to universe * [[MouseExtraButtons]] - Enable extra buttons present on Microsoft Explorer mice * [[https://blueprints.launchpad.net/ubuntu/+spec/multihead-over-network-gui|multihead-over-network-gui]] - GUI for setting up Xdmx * [[https://blueprints.launchpad.net/ubuntu/+spec/multi-monitor-config|multi-monitor-config]] - [[DisplayConfigGTK]] provides Dual-head, this would extend it to three or more monitors. * [[https://blueprints.launchpad.net/ubuntu/+spec/new-pci-ids|New PCI IDs]] - enable registering new IDs without requiring a kernel update. * [[https://blueprints.launchpad.net/ubuntu/+spec/preferences-drawingtablet-config|preferences-drawingtablet-config]] * [[https://blueprints.launchpad.net/ubuntu/+spec/report-misdetected-resolution|report-misdetected-resolution]] - need procedure for users to report misconfigured monitors * [[UbuntuAutomaticKeyboardLayout]] - autoconfigure keyboard layout based on network information using Wheretero * [[UpToDateAtiNvidiaDrivers]] - Argues in favor of staying closer to bleeding edge for ati and nvidia drivers. Needs more discussion - there are definite risks/complexities in doing this compared with our current processes. * [[X/MonitorsDatabaseOnline]] - Enable users to share monitor settings * [[https://blueprints.launchpad.net/ubuntu/+spec/xorg-alternate-boot|xorg-alternate-boot]] - let user select which xorg.conf to boot from |
Line 44: | Line 59: |
=== Duplicate/Obsolete Specifications === | = Duplicate/Obsolete Specifications = |
Line 48: | Line 63: |
* [https://blueprints.launchpad.net/ubuntu/+spec/xorg-config-ui xorg-config-ui] - ''superseded'' by ["DisplayConfigGTK"] and ["UbuntuAutomaticKeyboardLayout"] * [https://blueprints.launchpad.net/ubuntu/+spec/autoconfigure-monitor-frequency autoconfigure-monitor-frequency] - ''superseded'' by ["DisplayConfigGTK"] * [https://blueprints.launchpad.net/ubuntu/+spec/dual-head-display-settings-gui dual-head-display-settings-gui] - ''superseded'' by ["DisplayConfigGTK"] * [https://blueprints.launchpad.net/ubuntu/+spec/dual-head-support dual-head-support] - ''superseded'' by ["DisplayConfigGTK"] * [https://blueprints.launchpad.net/ubuntu/+spec/laptop-docking] - ''superseded'' by ["DisplayConfigGTK"] and [https://blueprints.launchpad.net/ubuntu/+spec/new-hardware-plug-in-notification HW plugin notification] * [https://blueprints.launchpad.net/ubuntu/+spec/monitor-detect-adjust monitor-detect-adjust] - ''superseded'' by ["DisplayConfigGTK"] * [https://blueprints.launchpad.net/ubuntu/+spec/screen-resolution-for-dummies screen-resolution-for-dummies] - ''superseded'' by ["DisplayConfigGTK"] * ["BetterWidescreenDetection"] - ''superseded'' by ["DisplayConfigGTK"], [https://blueprints.launchpad.net/ubuntu/+spec/915resolutions-by-default 915resolutions by default], and ["Xorg7.3Integration"] * [https://blueprints.launchpad.net/ubuntu/+spec/x-config-utility] - ''superseded'' by ["DisplayConfigGTK"], [https://blueprints.launchpad.net/ubuntu/+spec/new-hardware-plug-in-notification HW plugin notification], and ["Xorg7.3Integration"] * [https://blueprints.launchpad.net/ubuntu/+spec/x-driver-selection x-driver-selection] - ''superseded'' by ["DisplayConfigGTK"] * [https://blueprints.launchpad.net/ubuntu/+spec/xgl-compiz] - ''already implemented'' * [https://blueprints.launchpad.net/ubuntu/+spec/xorg-edit-in-feisty-installer xorg-edit] - ''superseded'' by ["DisplayConfigGTK"] * [https://blueprints.launchpad.net/ubuntu/+spec/xorg-server xorg-server] - ''superseded'' by ["DisplayConfigGTK"] * [https://blueprints.launchpad.net/ubuntu/+spec/autodetect-videocard autodetect-videocard] - ''superseded'' by ["BulletProofX"] * [https://blueprints.launchpad.net/ubuntu/+spec/compiz-integration compiz-integration] - ''superseded'' by ["CompositeByDefault"] === Historical Specifications === * ["XRoadmap"] - Xorg 7.0, discusses the X modularization and XKB work (for Warty?) * ["XRoadmapDapper"] - Plans for continuing maintenance of X, Mesa packaging in Dapper |
* [[https://blueprints.launchpad.net/ubuntu/+spec/autoconfigure-monitor-frequency|autoconfigure-monitor-frequency]] - ''superseded'' by [[DisplayConfigGTK]] * [[https://blueprints.launchpad.net/ubuntu/+spec/autodetect-videocard|autodetect-videocard]] - ''superseded'' by [[BulletProofX]] * [[https://blueprints.launchpad.net/ubuntu/+spec/compiz-integration|compiz-integration]] - ''superseded'' by [[CompositeByDefault]] * [[https://blueprints.launchpad.net/ubuntu/+spec/compiz-switch-on-panel|compiz-switch-on-panel]] - Panel button to turn compiz on/off - wontfix * [[https://blueprints.launchpad.net/ubuntu/+spec/disable-touchpad|disable-touchpad]] - ''superseded'' by [[GnomeTouchpadManager]] * [[https://blueprints.launchpad.net/ubuntu/+spec/dual-head-display-settings-gui|dual-head-display-settings-gui]] - ''superseded'' by [[DisplayConfigGTK]] * [[https://blueprints.launchpad.net/ubuntu/+spec/dual-head-support|dual-head-support]] - ''superseded'' by [[DisplayConfigGTK]] * monitor-settings-database-online - Is it even still needed? * [[https://blueprints.launchpad.net/ubuntu/+spec/easy-laptop-to-display-connection|easy-laptop-to-display-connection]] - superseded by [[LaptopVideoOutputControl]] * [[FglrxLegacySpec]] - provide legacy fglrx driver for older hardware - wontfix * [[https://blueprints.launchpad.net/ubuntu/+spec/gtk-xorg-reconfig|gtk-xorg-reconfig]] - ''superseded'' by [[DisplayConfigGTK]] * [[https://blueprints.launchpad.net/ubuntu/+spec/laptop-docking]] - ''superseded'' by [[DisplayConfigGTK]] and [[https://blueprints.launchpad.net/ubuntu/+spec/new-hardware-plug-in-notification|HW plugin notification]] * [[https://blueprints.launchpad.net/ubuntu/+spec/monitor-detect-adjust|monitor-detect-adjust]] - ''superseded'' by [[DisplayConfigGTK]] * [[https://blueprints.launchpad.net/ubuntu/+spec/mouse-extra-button-configuration-asistant|mouse-extra-button-configuration-asistant]] - ''Superseded'' by [[MouseExtraButtons]] * [[https://blueprints.launchpad.net/ubuntu/+spec/screen-resolution-for-dummies|screen-resolution-for-dummies]] - ''superseded'' by [[DisplayConfigGTK]] * [[https://blueprints.launchpad.net/ubuntu/+spec/system-config-display-ubuntu|system-config-display-ubuntu]] - ''superseded'' by [[DisplayConfigGTK]] * [[https://blueprints.launchpad.net/ubuntu/+spec/touchpad-config-gui|touchpad-config-gui]] - ''superseded'' by [[GnomeTouchpadManager]] * [[https://blueprints.launchpad.net/ubuntu/+spec/touchpad.controll|touchpad.controll]] - ''superseded'' by [[GnomeTouchpadManager]] [Also see https://bugs.edge.launchpad.net/blueprint/+bug/177519] * [[https://blueprints.launchpad.net/ubuntu/+spec/x-config-utility]] - ''superseded'' by [[DisplayConfigGTK]], [[https://blueprints.launchpad.net/ubuntu/+spec/new-hardware-plug-in-notification|HW plugin notification]], and [[Xorg7.3Integration]] * [[https://blueprints.launchpad.net/ubuntu/+spec/x-driver-selection|x-driver-selection]] - ''superseded'' by [[DisplayConfigGTK]] * [[https://blueprints.launchpad.net/ubuntu/+spec/xgl-compiz]] - ''already implemented'' * [[https://blueprints.launchpad.net/ubuntu/+spec/xorg-config-ui|xorg-config-ui]] - ''superseded'' by [[DisplayConfigGTK]] and [[UbuntuAutomaticKeyboardLayout]] * [[https://blueprints.launchpad.net/ubuntu/+spec/xorg-edit-in-feisty-installer|xorg-edit]] - ''superseded'' by [[DisplayConfigGTK]] * [[https://blueprints.launchpad.net/ubuntu/+spec/xorg-server|xorg-server]] - ''superseded'' by [[DisplayConfigGTK]] * [[https://blueprints.launchpad.net/ubuntu/+spec/xserver-xgl-xinput|xserver-xgl-xinput]] - Although, we don't really support Xgl anyway |
Current Specifications
These specifications are likely to be included in an upcoming Ubuntu release.
X/Nouveau - Transitioning from -nv to -nouveau
X/OptionsEditor - GUI interface for editing xorg.conf settings (i.e. "Advanced Mode" for Screen Resolution) - See xorg-edit-kxgenerator for inspiration
Completed Specifications
915resolutions by default - 915resolutions should be automatically installed and configured when -intel is installed
BulletProofX - Failsafe mode when X doesn't start, with displayconfig-gtk to configure
CompositeByDefault - Switch default window manager from Metacity to Compiz, use Beryl effects
DisplayConfigGTK - New GUI utility for configuring Xorg, using the KDE project's guidance for a backend.
LaptopVideoOutputControl - automatic plug-and-play projector support
redirected-direct-rendering - requires UXA
Xorg7.3Integration - Integrate Xorg 7.3 components, adopt config autodetection
- xorg-intrepid - Informational/Planning session.
XorgCtrlAltBackspace - Disable the Ctrl-Alt-Bksp shortcut. Needs to build consensus for a solution
X/AutodetectMonitorFrequency - Fix remaining resolution issues; rearchitect how video configuration is done.
X/FutureGraphicsTechnology - Forecast of upcoming graphics technology changes
X/ImprovingUpstreamingProcess - Improving the process for sending bugs upstream
X/InputHotplug - Solve #112664, #114469, #134141, #144277, #107876, #42678, #120262
XInputRedirection - mouse (and other) input redirection
DesktopTeam/Specs/HardyHardwareDetection - Shift to rely on Video and Input hotplug instead of configuring them at install time.
XRoadmap - Xorg 7.0, discusses the X modularization and XKB work (for Warty?)
XRoadmapDapper - Plans for continuing maintenance of X, Mesa packaging in Dapper
X/Roadmap/Karmic - Plans for X work in Karmic
X/TestingInfrastructure - Develop components for improving the effectiveness and repeatability of X QA checks and routine testing
Incomplete Specifications
These specifications need further discussion and drafting, but could be acceptable for future Ubuntu releases if this is done.
default-font-size - proposes setting default font size to 8 and set the rendering to LCD for lcd screens and best shapes for CRTs
extend-compiz-3d - give windows a 'depth' attribute
gui-mouse-configuration - GUI for setting up thumb buttons, etc. Might duplicate MouseExtraButtons spec.
GnomeTouchpadManager - GUI tool for defining touchpad preferences
keyTouch for extra function keys - enables user to easily get all extra function keys working
login-any-keyboard - enables users on same system to share keyboard config selections
logitech-g15-keyboard-drivers - G15 debs for Dapper exist; need added to universe
MouseExtraButtons - Enable extra buttons present on Microsoft Explorer mice
multihead-over-network-gui - GUI for setting up Xdmx
multi-monitor-config - DisplayConfigGTK provides Dual-head, this would extend it to three or more monitors.
New PCI IDs - enable registering new IDs without requiring a kernel update.
report-misdetected-resolution - need procedure for users to report misconfigured monitors
UbuntuAutomaticKeyboardLayout - autoconfigure keyboard layout based on network information using Wheretero
UpToDateAtiNvidiaDrivers - Argues in favor of staying closer to bleeding edge for ati and nvidia drivers. Needs more discussion - there are definite risks/complexities in doing this compared with our current processes.
X/MonitorsDatabaseOnline - Enable users to share monitor settings
xorg-alternate-boot - let user select which xorg.conf to boot from
Duplicate/Obsolete Specifications
These X-related specifications are either superseded by other specs, have already been implemented, or are otherwise no longer relevant and need to be marked as such:
autoconfigure-monitor-frequency - superseded by DisplayConfigGTK
autodetect-videocard - superseded by BulletProofX
compiz-integration - superseded by CompositeByDefault
compiz-switch-on-panel - Panel button to turn compiz on/off - wontfix
disable-touchpad - superseded by GnomeTouchpadManager
dual-head-display-settings-gui - superseded by DisplayConfigGTK
dual-head-support - superseded by DisplayConfigGTK
- monitor-settings-database-online - Is it even still needed?
easy-laptop-to-display-connection - superseded by LaptopVideoOutputControl
FglrxLegacySpec - provide legacy fglrx driver for older hardware - wontfix
gtk-xorg-reconfig - superseded by DisplayConfigGTK
https://blueprints.launchpad.net/ubuntu/+spec/laptop-docking - superseded by DisplayConfigGTK and HW plugin notification
monitor-detect-adjust - superseded by DisplayConfigGTK
mouse-extra-button-configuration-asistant - Superseded by MouseExtraButtons
screen-resolution-for-dummies - superseded by DisplayConfigGTK
system-config-display-ubuntu - superseded by DisplayConfigGTK
touchpad-config-gui - superseded by GnomeTouchpadManager
touchpad.controll - superseded by GnomeTouchpadManager [Also see https://bugs.edge.launchpad.net/blueprint/+bug/177519]
https://blueprints.launchpad.net/ubuntu/+spec/x-config-utility - superseded by DisplayConfigGTK, HW plugin notification, and Xorg7.3Integration
x-driver-selection - superseded by DisplayConfigGTK
https://blueprints.launchpad.net/ubuntu/+spec/xgl-compiz - already implemented
xorg-config-ui - superseded by DisplayConfigGTK and UbuntuAutomaticKeyboardLayout
xorg-edit - superseded by DisplayConfigGTK
xorg-server - superseded by DisplayConfigGTK
xserver-xgl-xinput - Although, we don't really support Xgl anyway
X/Blueprints (last edited 2012-06-06 22:42:22 by static-50-53-79-63)