ScreenSaver
|
Size: 5948
Comment:
|
Size: 6274
Comment: + xscreensaver wrapper script
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 4: | Line 4: |
| * '''Launchpad Entry''': https://launchpad.net/distros/ubuntu/+spec/screen-saver * '''Created''': [[Date(2005-11-01T15:27:35Z)]] by JaneWeideman, MatthewPaulThomas * '''Contributors''': JaneWeideman, MatthewPaulThomas, OliverGrawert * '''Packages affected''': ==Old Metadata == |
|
| Line 11: | Line 19: |
| * Malone bug: * Depends: * Dependents: |
|
| Line 15: | Line 21: |
| * BoF sessions: none yet |
|
| Line 81: | Line 85: |
| Tweaks to `gnome-screensaver`. Many of these can be sent upstream. | * Tweaks to `gnome-screensaver`. Many of these can be sent upstream. * A wrapper `xscreensaver` program that handles scripts expecting `xscreensaver` to be present. |
| Line 85: | Line 91: |
| When first running `gnome-screensaver`, get the choice of screensaver and time from `xscreensaver`. | When first running `gnome-screensaver`, get the choice of screensaver and time from `~/.xscreensaver`. |
Created: Date(2005-09-17T01:40:33Z) by MatthewPaulThomas
Launchpad Entry: https://launchpad.net/distros/ubuntu/+spec/screen-saver
Created: Date(2005-11-01T15:27:35Z) by JaneWeideman, MatthewPaulThomas
Contributors: JaneWeideman, MatthewPaulThomas, OliverGrawert
Packages affected:
==Old Metadata ==
Priority: NeedsPriority
People: OliverGrawertLead, MatthewPaulThomasSecond
Contributors: MatthewPaulThomas
Interested: SivanGreen
Status: UbzSpecification, BrainDump, DistroSpecification
Packages affected: gnome-screensaver
Branch: UbuntuTrack
Summary
ScreenSaver - Speccing gnome-screensaver communication with the desktop (handling of fullscreen running apps, access from processes like acpid). And making it wonderful to use, too.
Rationale
Late in the Breezy cycle, gnome-screensaver was considered as a replacement for xscreensaver, but rejected because it had too many missing features. Now it needs polishing to bring it up to the Ubuntu standard of excellence for Dapper.
Use cases
Scope
Design
Switching accounts
(This is first because it's the most in need of improvement.)
The original from gnome-screensaver:BR attachment:upstream-switch.jpg |
What we want:BR attachment:switch.jpg |
How to get from here to there, in order of importance:
- Nuke the "Unlock" button.
- Change "Switch User" to "Log In..." (with a space, an uppercase "I", and an ellipsis).
- Change "Switch to another user?" to "Switch to account:" (with a lowercase "a" and a colon, and not bold).
- Nuke the fuel gauge.
- Nuke the large person icon. This is a dialog, not an alert.
- Make the listbox rows large enough to see the account icons properly.
- The gap between the window edge and the controls should be 12 pixels, not more.
- Add a new column to the list to show the person's real name.
Wangle the listbox so that the real name is presented in small type under the account name (as done with program names in gnome-app-install), rather than in a separate column.
Unlocking
The unlock interface is the followup to a screensaver that may be very beautiful. And when you're returning to the computer, you're often thinking of something you want to do right now. Therefore simplicity and elegance is more important here, and exact consistency is less important, than in your average dialog.
The original from gnome-screensaver:BR attachment:upstream-unlock.jpg |
What we want:BR attachment:unlock.jpg |
How to get from here to there, in order of importance:
- Nuke the fuel gauge. When "That password is incorrect." text is shown, it should be at normal size, immediately underneath the password field.
- Put the account name, centered, in extra-large type (but not bold) at the top. (Showing only the real name is a bad idea, because you may have multiple accounts with the same real name.)
- Nuke the "Name:" label. Instead, put the real name in small type underneath the account name.
Nuke the "Welcome to computer name".
- Change "Switch User" to "Switch Account..." (with a capital A and an ellipsis).
- Nuke the lock icon. Instead, the icon of the current person should appear centered above their account name. (If the person does not have an icon, the Ubuntu icon -- no "ubuntu", just the icon -- should be used instead.)
- Nuke the icons in the buttons. They're clutter.
This breaks consistency with rest of the desktop. We should do them all or none. -- CoreyBurger
No it doesn't; Ubuntu's pushbuttons are already extremely inconsistent. See for example Firefox, About Me, File Management, Tali, and the whole of OpenOffice.org. Given the variation and the scenario, we choose the simpler option. -- MatthewPaulThomas
- Nuke "Enter a password to unlock the screen". (It's the only thing you can possibly do, so inctructions are fairly pointless.)
- Make the password field and its label a centered group (so that the gap between the left edge of the window and the "P" is the same as the gap between the right edge of the window and the right edge of the password field).
- The "Cancel" and "Unlock" buttons should be the same width as each other, but not the same width as the "Switch Account..." button.
- Make the gap between "Switch Account..." and "Cancel" at least 12 pixels, while the gap between "Cancel" and "Unlock" is 6 pixels.
- Nuke the access keys for "Password", "Cancel" and "Unlock". "Password" doesn't need one because you're there by default, "Cancel" is triggered with the Escape key, and "Unlock" with the Enter key.
Post-Breezy
- Use the gdm login screen for switching accounts, and tidy it up. (A Windows-XP-like password field embedded into the account list would save one mouse click for every account selection. And an OS-X-like dialog shake would save having to print ugly "That password was incorrect" text.)
When the screensaver activates (either automatically, or with the "Lock Screen" command), the screen should first take 1000 ms to fade to black. (Imm. blanking is often very useful CoreyBurger)
The keyboard should behave like it does in xscreensaver, where the first character you type is treated as the first character of your password.
- 2000 ms before the timeout expires for entering your password, the dialog should start fading to black. If you start typing during those two seconds, the dialog should fade up to to full brightness in 500 ms.
Implementation
Code
Tweaks to gnome-screensaver. Many of these can be sent upstream.
A wrapper xscreensaver program that handles scripts expecting xscreensaver to be present.
Data preservation and migration
When first running gnome-screensaver, get the choice of screensaver and time from ~/.xscreensaver.
Outstanding issues
BoF agenda and discussion
ScreenSaver (last edited 2008-08-06 16:29:55 by localhost)