LittleDetails

Differences between revisions 2 and 54 (spanning 52 versions)
Revision 2 as of 2008-02-28 16:23:11
Size: 511
Editor: host97
Comment:
Revision 54 as of 2009-06-01 02:57:48
Size: 26461
Editor: c-71-229-245-189
Comment: List of allowable notification icons
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
It is important that Ubuntu is polished up to the little details. It is important that Ubuntu is polished up to the little details. You are encouraged to add more cases or improve existent ones!
 * Related spec: https://blueprints.edge.launchpad.net/ubuntu/+spec/desktop-karmic-death-by-100-paper-cuts/

<<TableOfContents>>
Line 5: Line 8:
== Places == == Applications menu ==

 * Highlight recently installed applications
   * Especially new Wine applications (we inherit this problem from Windows, which feels the need to tell you about new start menu items)
 * But only for the current session /dael99

== Volume "Safe to remove" notifications ==

At present when a hard drive partition/usb pendrive/external drive is unmounted , safe removal notification is displayed inconsistently.
Before the safe removal notification there is a notification that the "writing data to drive is still going on and to wait". But sometimes this wait notification is skipped since the small write operation was over very quickly. So this leads to the user being presented with ONLY the safe removal notification , thus the user is not notified about delay due to the write operation.

But when there is no pending write operation, to delay the unmount, the user is not presented with any notification about safe-removal.

This causes confusion in the regular non-technical user/new users to Ubuntu , who usually keep waiting for the safe removal notifications to remove the drive or leads them to double-check the mount status of the drive before removing the drive

This confusion can be avoided by presenting the "Safe to remove" notification AT EVERY unmount. And this could be done elegantly using the notify-osd notifications for every volume unmount regardless of the delays. The "Wait" notification can also be done using the notify-osd. Since both these notifications dont require user interactions.

== Places menu ==

=== Quick Unmount ===

There should be an indicator attached to the main Places menu, to quickly unmount a drive.
Line 8: Line 32:
attachment:bookmarks1.png
attachment:bookmarks2.png
{{attachment:places_menu.png}}
Line 12: Line 35:
attachment:bookmarks3.png {{attachment:places_menu_ejecter.png}}

This is very useful and native for migrated MS Windows users.

=== Bookmarks ===

==== Before: ====
{{attachment:bookmarks1.png}}
{{attachment:bookmarks2.png}}

==== After: ====
{{attachment:bookmarks3.png}}
Line 16: Line 50:
=== Shutdown/log out icon ===
{{attachment:shutdown.png}}
{{attachment:user_switcher.png}}

This is with the default Human theme on Intrepid. It should either stick with the red power off logo, or the grey one.
 * This is fixed in Jaunty. There are no Lock screen/Log out/Shutdown entries in the System menu.

==== In the User Switcher Applet ====
The current user-switcher/shutdown applet shows the gnome-logout or gnome-session-logout or system-logout or maybe the gtk-exit icon.
It should show the system-shutdown icon to be more consistent with the 4 main actions (Suspend, Hibernate, Restart, Shutdown)

{{attachment:shutdown_bar.png}}
{{attachment:user_switcher_bar.png}}

Line 17: Line 66:

==== Before: ====
attachment:cdcreator1.png

==== After: ====
attachment:cdcreator2.png

Added the "Clear" button.
{{attachment:cdcreator2.png}}

Added the "Clear" button. There should be also a message instructing the user and maybe a progress bar with the space occupied.

 * Response: Good idea! I started work on this: http://bugzilla.gnome.org/show_bug.cgi?id=520414
 * Does it still make sense, as Brasero is used for burning?

=== Same icons in all places ===

{{attachment:consistent-icons.png}}
{{attachment:consistent-icons2.png}}

When the user changes the default icon of a folder (like shown in the first image), this change should be reflected under the Places menu (like shown in the second image). This behaviour is now inexistent.

== F-Spot ==

F-Spot, the default photo application, lacks caching when watching photos. It would be nice if the next image would appear instantly, without redrawing, just like in gqview.

It is important, as users use cameras that produce very large (8 or 10MP) images.

[[http://bugzilla.gnome.org/show_bug.cgi?id=343856|Upstream bug with a patch]]

== Window list ==

Minimized windows use square brackets that looks ugly and reminds of the DOS era.

"[Title]" could simply become "Title", pleasing the eye and making the list more readable.

== Gtk+ ComboBox has a big blank area above the position of its control ==
{{http://bugzilla.gnome.org/attachment.cgi?id=128219|Screenshot of the problem}}

[[http://bugzilla.gnome.org/show_bug.cgi?id=559775|Gnome bug with a patch]]

== Gedit ==
 * Gedit has unnecessary gap at the right edge prevents scroll bar from appearing at the right place. To click on the scroll bar- after moving the pointer all the way to the right side of the screen, the user must pull the mouse back to the left 2 pixels (instead of using Fitt's law to perform the action easily).

[[http://bugzilla.gnome.org/show_bug.cgi?id=581535|Gnome bug]]

== Nautilus ==

=== Easy unmounting ===
If user mounts usb device, it is important to unmount it to save data properly.

Additional bar in the Nautilus window displaying device's content would allow user to remember about it and perform the action easily.
{{http://bugzilla.gnome.org/attachment.cgi?id=109637|Nautilus window mockup}}

=== Usable pathbar ===
Currently pathbar is hard to use with long folder names, e.g. parent folder button isn't displayed in such case. It would be easy to fix with using some "..."s to shorten long names.

[[http://bugzilla.gnome.org/show_bug.cgi?id=313854|Gnome bug]]

=== Intelligent trash-bin ===
 * Add an option to auto-purge elements older than X days
 * Allow restoration of individual items or the entire trash bin to the locations they were in before they were moved to the trash

=== Context-sensitive emblems ===
 * Nautilus should auto-detect the most common type of files inside a folder and attach an emblem accordingly (this feature is available in Konqueror)

 * There's shold be context menu item to add emblems to a file, instead of going to the properties page. Tis will be very useful when we migrate to Zeitgeist/Mayanna.

=== Non-intuitive term "Move to trash" ===
An user doesn't want to move a file/folder, but to delete it (the fact that there's an undo - a trash, shouldn't change the terminology). The term "move" misses what user wants to do.

Simple "Delete" would be '''much easier to spot''', especially when the menu has many items (there are >10 in mine). It would be simpler and shorter.

When user enables permanent deleting in preferences, the term could be "Delete permanently".

It was already mentioned [[http://ubuntuforums.org/showthread.php?t=1007979|in the forums]] (usability task "Search sample
document from a specific option, delete and then restore it.").

=== Media Folders ===

Add and option to play the content of the folder (or the selected items) in the default media player or play a slide-show if images are selected.

Current:
{{attachment:nonmedianautilus.png}}

Media added:
{{attachment:medianautilus.png}}

The drop-down list should show other players, showing first the default player.

Also, there should be an option to set the folder (and maybe it's subfolders) as Music, Video or Images folder.
As it can be imagined, currently we have 3 media folders by default. Implementing this shouldn't be so hard.

=== Copy queuing / better file copying mechanisms ===
Nautilus does not offer to rename files when errors occur copying files between filesystems. It does notify the user that the file will not be copied but unlike Kubuntu's user interface, it does not suggest to simply rename the file and continue copying.
 * Better file copy mechanisms are needed between filesystems (offer rename)
https://bugs.launchpad.net/bugs/263338
 * http://live.gnome.org/Nautilus/ProgressWindow
 * http://bugzilla.gnome.org/show_bug.cgi?id=564431

Currenty when a user needs to copy multiple documents he is often bombared with a number of copying windows each trying to compete for system resources. This is specially annoying when copying from CDs/DVDs.
 * https://wiki.ubuntu.com/copy_queing

== Recent documents ==
Currently, recent documents in the Places menu are hard to reach. The list gets polluted very easily with unimportant files. It can be solved with creating "Recent documents" applet '''with pinning capability''' ([[http://bugzilla.gnome.org/attachment.cgi?id=120748&action=view|just like in Tomboy]] or Microsoft Office 2007).

== Scale Command ==
Currently, we can show all the working windows in the desktop trough the scale plugin of Compiz.
It would be nice to have a "Scale" trigger next to the "Show Desktop" applet.
Also, it should detect when there is only one app runnig, so it gets auto-desactivated.
Also, it would look nicer if it looks like as the "Show Desktop" applet.

Python code (from Greg Till, GPL):

#!/usr/bin/env python

import os
   
def main():
    scale=os.popen('dbus-send --type=method_call ' +
    '--dest=org.freedesktop.compiz ' +
    '/org/freedesktop/compiz/scale/allscreens/initiate_key ' +
    ' org.freedesktop.compiz.activate string:\'root\' ' +
    'int32:`xwininfo -root | grep id: | awk \'{ print $4 }\'`')

if __name__ == '__main__':
    main()


== Calendar/Clock Applet ==

The curent clock/calendar applet is not very useful; we can view events and task but we need to open Evolution to modify them or simple add a new event. Also, it's very ugly.

Short time: Add contextual menus to the calendar to allow us to add, edit or remove an event, interaction trough a pop-up that ask for the less details as it could ask (name, date, description and a tag).
The same for the tasklist. Also, the calendar should show the icons of the events and show the next 5 days events.

Current:
{{attachment:current_clendar.png}}

Maybe long time: Completey renew the applet.
It could be based on the weather+the clock/calendar+hamster applets

Mockup:
{{attachment:proposed_calendar.png}}

In the top is the weather, the day, the next 3 days weather.
In the middle the calendar with full enhancements, the events and the to-do list. In the bottom, is the hamster-applet like time manager, tracking the time we expend doing some task.

The clock applet can't be easily configured to use a 12 hour format, it is only available for some country's, most users are used to 12 hour format.

Before
{{attachment:clock24hour.png}}

After
{{attachment:clock12hour.png}}

== Audio preview ==

Automatic audio preview of music files frequently creates "double playing" and confuses users. http://bugzilla.gnome.org/show_bug.cgi?id=537905

 * This could be done trough a custom key, like Spacebar or control when hovering an icon./dael99

== Moving panel icons ==

Sometimes panel icons will move out of order when you change screen resolutions, as often occurs if you have a docking station and higher resolution monitor. This can result in custom panel applets (like, say, the weather indicator) taking over the corner of the screen where the switch users menu normally is. Similar issues happen with the time and system tray.

https://bugs.launchpad.net/gnome-panel/+bug/44082

 * One simply and elegant way to handle this could be adding an iten in the panel contextual menu to restore previous panel configuration, something like a "Restore", very intuitive I think. In depth, the panel should save the current configuration when user log-off and restore it when selecting "Restore" from the menu.
 * Do not "Restore" from the default installation, do it from the last user config.

== Proxy Settings ==

Update manager, Synaptic, Gnome->System->Preferences->Network Proxy, Firefox, Evolution, and likely others all have separate proxy settings. This gets especially confusing in the case of update manager and synaptic.

== Network Manager ==

 * When entering manual IPs, the tab key doesn't take you to the next task (IP address->subnet mask->default gateway) but instead makes you click again.
 * Network manager is unable to disable selectively network interfaces of the same type - you can only disable all wireless, all cable etc. If you have 2 wifi interfaces and you want to disable one (for any reason) you have to use commandline.


== System Tray ==

Actually, the system tray is pretty much desorganized,I mean, the icons on the system tray should have a consistent look i.e they all should be resized to fit properly the tray area and not pass menu bar height, also it should have an option to show a max number of icons in tray and the other icons are automatically hidden. It could also be nice to have an option trough right click to easily change the tray icon of any application.

Before:
{{attachment:user_switcher_bar.png}}


After:
{{attachment:tray2.png}}

 * Comment from Jeff: This is a very bad idea. This would encourage applications to force useless icons down our throats like in the Windows world (why do you think windows' notification area is such a mess?). The solution is less icons to begin with, ''''not'''' hiding them.
  * See the comments on [[http://bugzilla.gnome.org/show_bug.cgi?id=328549|this bug report]], especially #8 and #12 (the rest, too).
  * See also the Human Interface Guidelines which are crystal-clear on the [[http://developer.gnome.org/projects/gup/hig/draft_hig_new/desktop-notification-area.html|"appropriate uses" of the notification area]].

=== Inherit ===
This comes over and over. The System tray should only show non-win apps. All the applications with a space in the Task Manager List (the bottom), should "append" the contextual menu from the systray to the contextual menu of the Task Manager. This way, we could keep cleaner the systray.

The Task Manager Contextual menu:
{{attachment:task_menu.png}}

The Systray Contextual menu
{{attachment:tray_menu.png}}

Utopic Mockup
{{attachment:utopic_task_manager.png}}

Also, this can be extended using the Task Manager with only the icons, the systray contextual menu "inherited", and reuse the launchers for the Task Manager, this way we don't need an icon for launcher, other for task manager and other for systray, only one.

Note: Battery, Network Manager and no windowless apps, shoul stick with the systray.

== Automatic fsck for JFS/NTFS ==

When using JFS (e.g. for MythTV storage) or NTFS and a blackout occurs, people need to remember to manually fsck their JFS/NTFS drives and manually mount them (or restart their boxes). This isn't a big deal, but it really is one of those things that separates Linux from the commercial desktop operating systems that just "do the right thing", whether or not we agree with what they call the right thing. If necessary, we can make that something people can disable.

== Can't force mounting of unclean ntfs volumes in gui ==
If an ntfs volume is marked as unclean after a reset Ubuntu won't mount it until you run chkdsk on it under Windows.
There is a CLI option to force mounting it, GUI doesn't offer that leaving new users angry when having to run Windows just for chkdsk. For safety, force-mounting could mount the ntfs volume as read only.

== Remote audio for remote VNC desktop ==
It's great that remote desktop works out of the box in Ubuntu. But it would be nice if VNC remote desktop could also support remote audio, as is available for RDP clients. Either that, or it would be nice if Ubuntu could act as a RDP server.

== Eye of Gnome ==
Eye of Gnome should have an option "Edit in GIMP" in the Edit menu.

== Update manager ==
Update manager should warn about laptop running on battery when installing big updates.
Mac os x' update manager does that.
That would be an improvement in usability - the laptop wouldn't run out of power when doing dist-upgrade or downloading and installing ie. >100MB.
https://bugs.edge.launchpad.net/ubuntu/+source/update-manager/+bug/377697

== Misc ==
 * When opening a file for which only root has write permissions, the user should be prompted for the password to enable writing to it. The user would of course have the option to supply no password, in which case the file will remain read-only. Similarly, if only root has read permissions, the user is notified and offered a password prompt to allow them to read the file.

 * When unmounting an external hard drive Ubuntu should also eject it. It would bring us to MacOS parity. Currently when I unmount my 320 GB external drive it keeps spinning until I pull the USB plug manually and then it suddenly stops which makes me feel I did something wrong. In order to avoid this, I have to go to console and eject the drive.

== Power applet/display brightness ==
 * The power applet has a "dim display" setting which can be used to automatically dim the display when running on battery power. However, the applet ignores adjustments from the brightness hotkeys, so if you wiggle the mouse to re-light the display it goes back to the wrong value (it always goes back to what you've set in the power applet rather than your last manually set value).


= Generalized usability issues/uphill battles =
This is a small section on problems that don't affect only one or two apps, but pretty much half of the applications I encounter out there. I filed tons of bug reports and they usually got fixed, but this is tedious, and I'd like those things to be formalized as a "design rule of thumb" that gets applied/evaluated by everyone "by default".

== Remember the window sizes and maximization states ==
I can't state how many dozens (hundreds?) of times I had to file this. If your application has a resizeable window and this window doesn't automatically remember its dimensions and maximization state (and restore them before painting the window so that it doesn't "bounce" around in front of the user), your application is '''broken'''. Especially on modern high-resolution screens, even more so if your application is intended to display lots of data or a long list of items.

Scrolling '''sucks'''. Some easy examples:
 * gnome-appearance-properties and pretty much all other capplets/preference dialogs in GNOME. This particular case in GNOME [[http://bugzilla.gnome.org/show_bug.cgi?id=323175|has not yet been fixed after four years]].
 * Ubuntu's language/locale package management thingy
 * [[http://bugzilla.gnome.org/show_bug.cgi?id=338787|spatial nautilus' search windows]]
 * epiphany's [[http://bugzilla.gnome.org/show_bug.cgi?id=336535|"add bookmark" window]]
 * f-spot's [[http://bugzilla.gnome.org/show_bug.cgi?id=338412|import window]]
 * [[http://bugzilla.gnome.org/show_bug.cgi?id=338963|gconf-editor]]
 * evolution's [[http://bugzilla.gnome.org/show_bug.cgi?id=557467|send/receive dialog]]
 * nautilus' [[http://bugzilla.gnome.org/show_bug.cgi?id=325944|properties dialogs]]

== The disease of persistent "tray icons" (notification area icons) ==
This is directly opposed to the suggestion "System tray" above (in this wiki page). Many applications show an icon in the panel's notification area by default, and some even insist on doing it. This is bad. It's the kind of disaster that plagues the Windows world, and we should ruthlessly fix applications that infringe on the principle of least intrusion. See the comments on [[http://bugzilla.gnome.org/show_bug.cgi?id=328549|this bug report]]. See also the Human Interface Guidelines which are crystal-clear on the [[http://developer.gnome.org/projects/gup/hig/draft_hig_new/desktop-notification-area.html|"appropriate uses" of the notification area]].

There is, however, a raging debate on the "grey area" of panel applets vs notification icons; network manager, pidgin and empathy, for example, have a persistent icon by default.

I (andruk) would agree, I don't like the fact that every app wants to have its own notification icon. I think apps should give the option, but only certain apps should turn it on by default. I have compiled a list of applications that should logically have notification icons turned on by default. The list is a lot larger than I expected, but most people will not have all of these apps/applets installed/open at the same time. However, this list does illustrate the fact that sooner or later, the notification area WILL need to be shrinkable and just display the recently-used icons. Sorted by category, the usage according to the Gnome HIG is appended to each line.

Network
 * Firewall applications (Firestarter, Guarddog, Mobloquer, gufw, etc.)
   * Makes it easy to allow/deny applications to access the web, and the web to access the computer without keeping a window open.
   * Ever present icon, only when application is running.
 * Network analyzers (Wireshark, etc.)
   * Makes it easy to collect packets without keeping a window open.
   * Display for duration of background activity.
 * File synchronizers (Conduit, Dropbox, etc.)
   * Makes it easy to sync files between computers without keeping a window open.
   * Ever present icon.
 * Download/Upload managers (Tucan, etc.)
   * Make it easy to upload files to filesharing websites like rapidshare, megaupload, etc. without launching or keeping a window open.
   * Ever present icon, only when application is running.
 * Network managers (network-manager, wicd, etc.)
   * Technically only when a device is present, but very close to all computers nowadays have network devices.
   * Ever present icon.

File Operations
 * Bittorrent and filesharing clients (Transmission, Deluge, Azureus/Vuze, KTorrent, Opera, Frostwire, etc.)
   * Makes it easy to monitor torrents without keeping a window open.
   * Ever present icon, only when application is running.
 * Backup applications (Timevault, etc.)
   * Makes it easy to control backup operations and revert files.
   * Ever present icon.
 * File operations monitors
   * Makes it easy to monitor file operations without keeping a window open.
   * Duration of background activity.

Office
 * Email and calendar clients (Thunderbird, Sunbird, Evolution, Kmail, Opera, etc.
   * Makes it easy to monitor email and appointments without keeping a window open.
   * Ever present icon.

Personal
 * Music players (Rhythmbox, Banshee, Amarok, Songbird, etc.)
   * Makes it easy to control background music without opening an application; could make music-applet obsolete.
   * Ever present icon, only when application is running.
 * Chat, IM, and VOIP clients (Pidgin, Kopete, Emesen, Skype, Ekiga, etc.)
   * Makes it easy to chat online without keeping a chat window open.
   * Ever present icon, only when application is running.
 * Screenshot and desktop recording applications (Gnome-screenshot, GTK-recordMyDesktop, etc.)
   * Makes it easy to control recordings and screenshots without having to keep a window open or pull up a window.
   * Ever present icon, only when application is running.
 * Notetakers (Tomboy, Basket, etc.)
   * Makes it easy to make and find notes without keeping a window open.
   * Ever present icon, possibly only when application is running.
 * Key and password managers (KeePassX, etc.)
   * Makes it easy to manage keys and especially passwords for websites, applications, ssh, etc.
   * Ever present icon, only when application is open.
 * Wallpaper managers (Dynamic Wallpaper, webilder, Wallpaper Tray, etc.)
   * Automatically change wallpaper from a list of local files or from images on a website.
   * Ever present icon, only when application is running.

Development
 * RSS clients, and VCS monitors (Bazaar-notification, etc.)
   * Makes it easy to keep track of VCS's without keeping a window open.
   * Ever present icon, possibly only when application is running.

Utilities
 * Image managers (Gmount-ISO, AcetoneISO, etc.)
   * Makes it easy to mount/unmount disk images like ISO's & DMG's without keeping a window open.
   * Ever present icon, only when application is open.
 * External Device Managers (Ejector, media-applet, etc.)
   * Makes it easy to mount/unmount external media without having to go to the desktop; could be obsolete if eject buttons make it into Places menu as shown above in this page.
   * Ever present icon, only when external device that needs to be unmounted is attached.
 * Audio Managers (PulseAudio, etc.)
   * Makes it easy to control the volume level for users who don't have multimedia keys, establish audio sinks/sources between computers.
   * Ever present icon.
 * Print monitors
   * Only when a document is printing, makes it easy to control any active printers.
   * Duration of background activity.
 * Search managers (Tracker, Beagle, etc.
   * Makes it easy to start, pause, and use indexing apps without keeping a window open.
   * Ever present icon.
 * Battery monitors
   * Make it easy to see battery status, possibly control power usage.
   * Ever present status, only when a battery or battery-backup like a UPS is connected.
 * Bluetooth managers
   * Make it easy to pair with and explore nearby Bluetooth devices.
   * Ever present icon, only when a bluetooth device is present.
 * Compositing managers (fusion-icon, etc.)
   * '''Very''' useful for computers running Mathematica and apps that don't run well with Compiz/compositing, it makes it very easy to turn off and back on.
   * Ever present icon.
 * Alarm clock (alarm-clock, etc.)
   * Makes it easy to control alarms without keeping a window open.
   * Ever present icon, only when application is running.
 * Macro and cron applets (dothisnow, etc.)
   * Makes it easy to show/control actions without keeping a window open.
   * Ever present icon, only when application is running.
 * Update manager (update-manager, etc.)
   * Makes it easy to control system updates.
   * Transient icon in response to event.
 * Application crash monitor (apport?)
   * Makes it easy to submit bug reports.
   * Transient icon in response to event.

== Use XDG folders ==
See these links:
 * http://live.gnome.org/GnomeGoals/XDGConfigFolders
 * http://ploum.frimouvy.org/?184-cleaning-user-preferences-keeping-user-data
 * http://ploum.frimouvy.org/?207-modify-your-application-to-use-xdg-folders
 * http://standards.freedesktop.org/basedir-spec/latest/

It is important that Ubuntu is polished up to the little details. You are encouraged to add more cases or improve existent ones!

Some cases that can be improved

Applications menu

  • Highlight recently installed applications
    • Especially new Wine applications (we inherit this problem from Windows, which feels the need to tell you about new start menu items)
  • But only for the current session /dael99

Volume "Safe to remove" notifications

At present when a hard drive partition/usb pendrive/external drive is unmounted , safe removal notification is displayed inconsistently. Before the safe removal notification there is a notification that the "writing data to drive is still going on and to wait". But sometimes this wait notification is skipped since the small write operation was over very quickly. So this leads to the user being presented with ONLY the safe removal notification , thus the user is not notified about delay due to the write operation.

But when there is no pending write operation, to delay the unmount, the user is not presented with any notification about safe-removal.

This causes confusion in the regular non-technical user/new users to Ubuntu , who usually keep waiting for the safe removal notifications to remove the drive or leads them to double-check the mount status of the drive before removing the drive

This confusion can be avoided by presenting the "Safe to remove" notification AT EVERY unmount. And this could be done elegantly using the notify-osd notifications for every volume unmount regardless of the delays. The "Wait" notification can also be done using the notify-osd. Since both these notifications dont require user interactions.

Places menu

Quick Unmount

There should be an indicator attached to the main Places menu, to quickly unmount a drive.

Before:

places_menu.png

After:

places_menu_ejecter.png

This is very useful and native for migrated MS Windows users.

Bookmarks

Before:

bookmarks1.png bookmarks2.png

After:

bookmarks3.png

This menu shows now the 3 most used bookmarks and hides the rest under a submenu (instead of hiding all of them).

Shutdown/log out icon

shutdown.png user_switcher.png

This is with the default Human theme on Intrepid. It should either stick with the red power off logo, or the grey one.

  • This is fixed in Jaunty. There are no Lock screen/Log out/Shutdown entries in the System menu.

In the User Switcher Applet

The current user-switcher/shutdown applet shows the gnome-logout or gnome-session-logout or system-logout or maybe the gtk-exit icon. It should show the system-shutdown icon to be more consistent with the 4 main actions (Suspend, Hibernate, Restart, Shutdown)

shutdown_bar.png user_switcher_bar.png

CD/DVD Creator

cdcreator2.png

Added the "Clear" button. There should be also a message instructing the user and maybe a progress bar with the space occupied.

Same icons in all places

consistent-icons.png consistent-icons2.png

When the user changes the default icon of a folder (like shown in the first image), this change should be reflected under the Places menu (like shown in the second image). This behaviour is now inexistent.

F-Spot

F-Spot, the default photo application, lacks caching when watching photos. It would be nice if the next image would appear instantly, without redrawing, just like in gqview.

It is important, as users use cameras that produce very large (8 or 10MP) images.

Upstream bug with a patch

Window list

Minimized windows use square brackets that looks ugly and reminds of the DOS era.

"[Title]" could simply become "Title", pleasing the eye and making the list more readable.

Gtk+ ComboBox has a big blank area above the position of its control

Screenshot of the problem

Gnome bug with a patch

Gedit

  • Gedit has unnecessary gap at the right edge prevents scroll bar from appearing at the right place. To click on the scroll bar- after moving the pointer all the way to the right side of the screen, the user must pull the mouse back to the left 2 pixels (instead of using Fitt's law to perform the action easily).

Gnome bug

Nautilus

Easy unmounting

If user mounts usb device, it is important to unmount it to save data properly.

Additional bar in the Nautilus window displaying device's content would allow user to remember about it and perform the action easily. Nautilus window mockup

Usable pathbar

Currently pathbar is hard to use with long folder names, e.g. parent folder button isn't displayed in such case. It would be easy to fix with using some "..."s to shorten long names.

Gnome bug

Intelligent trash-bin

  • Add an option to auto-purge elements older than X days
  • Allow restoration of individual items or the entire trash bin to the locations they were in before they were moved to the trash

Context-sensitive emblems

  • Nautilus should auto-detect the most common type of files inside a folder and attach an emblem accordingly (this feature is available in Konqueror)
  • There's shold be context menu item to add emblems to a file, instead of going to the properties page. Tis will be very useful when we migrate to Zeitgeist/Mayanna.

Non-intuitive term "Move to trash"

An user doesn't want to move a file/folder, but to delete it (the fact that there's an undo - a trash, shouldn't change the terminology). The term "move" misses what user wants to do.

Simple "Delete" would be much easier to spot, especially when the menu has many items (there are >10 in mine). It would be simpler and shorter.

When user enables permanent deleting in preferences, the term could be "Delete permanently".

It was already mentioned in the forums (usability task "Search sample document from a specific option, delete and then restore it.").

Media Folders

Add and option to play the content of the folder (or the selected items) in the default media player or play a slide-show if images are selected.

Current: nonmedianautilus.png

Media added: medianautilus.png

The drop-down list should show other players, showing first the default player.

Also, there should be an option to set the folder (and maybe it's subfolders) as Music, Video or Images folder. As it can be imagined, currently we have 3 media folders by default. Implementing this shouldn't be so hard.

Copy queuing / better file copying mechanisms

Nautilus does not offer to rename files when errors occur copying files between filesystems. It does notify the user that the file will not be copied but unlike Kubuntu's user interface, it does not suggest to simply rename the file and continue copying.

  • Better file copy mechanisms are needed between filesystems (offer rename)

https://bugs.launchpad.net/bugs/263338

Currenty when a user needs to copy multiple documents he is often bombared with a number of copying windows each trying to compete for system resources. This is specially annoying when copying from CDs/DVDs.

Recent documents

Currently, recent documents in the Places menu are hard to reach. The list gets polluted very easily with unimportant files. It can be solved with creating "Recent documents" applet with pinning capability (just like in Tomboy or Microsoft Office 2007).

Scale Command

Currently, we can show all the working windows in the desktop trough the scale plugin of Compiz. It would be nice to have a "Scale" trigger next to the "Show Desktop" applet. Also, it should detect when there is only one app runnig, so it gets auto-desactivated. Also, it would look nicer if it looks like as the "Show Desktop" applet.

Python code (from Greg Till, GPL):

#!/usr/bin/env python

import os

def main():

  • scale=os.popen('dbus-send --type=method_call ' + '--dest=org.freedesktop.compiz ' + '/org/freedesktop/compiz/scale/allscreens/initiate_key ' + ' org.freedesktop.compiz.activate string:\'root\' ' +

    'int32:xwininfo -root | grep id: | awk \'{ print $4 }\'')

if name == 'main':

  • main()

Calendar/Clock Applet

The curent clock/calendar applet is not very useful; we can view events and task but we need to open Evolution to modify them or simple add a new event. Also, it's very ugly.

Short time: Add contextual menus to the calendar to allow us to add, edit or remove an event, interaction trough a pop-up that ask for the less details as it could ask (name, date, description and a tag). The same for the tasklist. Also, the calendar should show the icons of the events and show the next 5 days events.

Current: current_clendar.png

Maybe long time: Completey renew the applet. It could be based on the weather+the clock/calendar+hamster applets

Mockup: proposed_calendar.png

In the top is the weather, the day, the next 3 days weather. In the middle the calendar with full enhancements, the events and the to-do list. In the bottom, is the hamster-applet like time manager, tracking the time we expend doing some task.

The clock applet can't be easily configured to use a 12 hour format, it is only available for some country's, most users are used to 12 hour format.

Before clock24hour.png

After clock12hour.png

Audio preview

Automatic audio preview of music files frequently creates "double playing" and confuses users. http://bugzilla.gnome.org/show_bug.cgi?id=537905

  • This could be done trough a custom key, like Spacebar or control when hovering an icon./dael99

Moving panel icons

Sometimes panel icons will move out of order when you change screen resolutions, as often occurs if you have a docking station and higher resolution monitor. This can result in custom panel applets (like, say, the weather indicator) taking over the corner of the screen where the switch users menu normally is. Similar issues happen with the time and system tray.

https://bugs.launchpad.net/gnome-panel/+bug/44082

  • One simply and elegant way to handle this could be adding an iten in the panel contextual menu to restore previous panel configuration, something like a "Restore", very intuitive I think. In depth, the panel should save the current configuration when user log-off and restore it when selecting "Restore" from the menu.
  • Do not "Restore" from the default installation, do it from the last user config.

Proxy Settings

Update manager, Synaptic, Gnome->System->Preferences->Network Proxy, Firefox, Evolution, and likely others all have separate proxy settings. This gets especially confusing in the case of update manager and synaptic.

Network Manager

  • When entering manual IPs, the tab key doesn't take you to the next task (IP address->subnet mask->default gateway) but instead makes you click again.

  • Network manager is unable to disable selectively network interfaces of the same type - you can only disable all wireless, all cable etc. If you have 2 wifi interfaces and you want to disable one (for any reason) you have to use commandline.

System Tray

Actually, the system tray is pretty much desorganized,I mean, the icons on the system tray should have a consistent look i.e they all should be resized to fit properly the tray area and not pass menu bar height, also it should have an option to show a max number of icons in tray and the other icons are automatically hidden. It could also be nice to have an option trough right click to easily change the tray icon of any application.

Before: user_switcher_bar.png

After: tray2.png

  • Comment from Jeff: This is a very bad idea. This would encourage applications to force useless icons down our throats like in the Windows world (why do you think windows' notification area is such a mess?). The solution is less icons to begin with, 'not' hiding them.

Inherit

This comes over and over. The System tray should only show non-win apps. All the applications with a space in the Task Manager List (the bottom), should "append" the contextual menu from the systray to the contextual menu of the Task Manager. This way, we could keep cleaner the systray.

The Task Manager Contextual menu: task_menu.png

The Systray Contextual menu tray_menu.png

Utopic Mockup utopic_task_manager.png

Also, this can be extended using the Task Manager with only the icons, the systray contextual menu "inherited", and reuse the launchers for the Task Manager, this way we don't need an icon for launcher, other for task manager and other for systray, only one.

Note: Battery, Network Manager and no windowless apps, shoul stick with the systray.

Automatic fsck for JFS/NTFS

When using JFS (e.g. for MythTV storage) or NTFS and a blackout occurs, people need to remember to manually fsck their JFS/NTFS drives and manually mount them (or restart their boxes). This isn't a big deal, but it really is one of those things that separates Linux from the commercial desktop operating systems that just "do the right thing", whether or not we agree with what they call the right thing. If necessary, we can make that something people can disable.

Can't force mounting of unclean ntfs volumes in gui

If an ntfs volume is marked as unclean after a reset Ubuntu won't mount it until you run chkdsk on it under Windows. There is a CLI option to force mounting it, GUI doesn't offer that leaving new users angry when having to run Windows just for chkdsk. For safety, force-mounting could mount the ntfs volume as read only.

Remote audio for remote VNC desktop

It's great that remote desktop works out of the box in Ubuntu. But it would be nice if VNC remote desktop could also support remote audio, as is available for RDP clients. Either that, or it would be nice if Ubuntu could act as a RDP server.

Eye of Gnome

Eye of Gnome should have an option "Edit in GIMP" in the Edit menu.

Update manager

Update manager should warn about laptop running on battery when installing big updates. Mac os x' update manager does that. That would be an improvement in usability - the laptop wouldn't run out of power when doing dist-upgrade or downloading and installing ie. >100MB. https://bugs.edge.launchpad.net/ubuntu/+source/update-manager/+bug/377697

Misc

  • When opening a file for which only root has write permissions, the user should be prompted for the password to enable writing to it. The user would of course have the option to supply no password, in which case the file will remain read-only. Similarly, if only root has read permissions, the user is notified and offered a password prompt to allow them to read the file.
  • When unmounting an external hard drive Ubuntu should also eject it. It would bring us to MacOS parity. Currently when I unmount my 320 GB external drive it keeps spinning until I pull the USB plug manually and then it suddenly stops which makes me feel I did something wrong. In order to avoid this, I have to go to console and eject the drive.

Power applet/display brightness

  • The power applet has a "dim display" setting which can be used to automatically dim the display when running on battery power. However, the applet ignores adjustments from the brightness hotkeys, so if you wiggle the mouse to re-light the display it goes back to the wrong value (it always goes back to what you've set in the power applet rather than your last manually set value).

Generalized usability issues/uphill battles

This is a small section on problems that don't affect only one or two apps, but pretty much half of the applications I encounter out there. I filed tons of bug reports and they usually got fixed, but this is tedious, and I'd like those things to be formalized as a "design rule of thumb" that gets applied/evaluated by everyone "by default".

Remember the window sizes and maximization states

I can't state how many dozens (hundreds?) of times I had to file this. If your application has a resizeable window and this window doesn't automatically remember its dimensions and maximization state (and restore them before painting the window so that it doesn't "bounce" around in front of the user), your application is broken. Especially on modern high-resolution screens, even more so if your application is intended to display lots of data or a long list of items.

Scrolling sucks. Some easy examples:

The disease of persistent "tray icons" (notification area icons)

This is directly opposed to the suggestion "System tray" above (in this wiki page). Many applications show an icon in the panel's notification area by default, and some even insist on doing it. This is bad. It's the kind of disaster that plagues the Windows world, and we should ruthlessly fix applications that infringe on the principle of least intrusion. See the comments on this bug report. See also the Human Interface Guidelines which are crystal-clear on the "appropriate uses" of the notification area.

There is, however, a raging debate on the "grey area" of panel applets vs notification icons; network manager, pidgin and empathy, for example, have a persistent icon by default.

I (andruk) would agree, I don't like the fact that every app wants to have its own notification icon. I think apps should give the option, but only certain apps should turn it on by default. I have compiled a list of applications that should logically have notification icons turned on by default. The list is a lot larger than I expected, but most people will not have all of these apps/applets installed/open at the same time. However, this list does illustrate the fact that sooner or later, the notification area WILL need to be shrinkable and just display the recently-used icons. Sorted by category, the usage according to the Gnome HIG is appended to each line.

Network

  • Firewall applications (Firestarter, Guarddog, Mobloquer, gufw, etc.)
    • Makes it easy to allow/deny applications to access the web, and the web to access the computer without keeping a window open.
    • Ever present icon, only when application is running.
  • Network analyzers (Wireshark, etc.)
    • Makes it easy to collect packets without keeping a window open.
    • Display for duration of background activity.
  • File synchronizers (Conduit, Dropbox, etc.)
    • Makes it easy to sync files between computers without keeping a window open.
    • Ever present icon.
  • Download/Upload managers (Tucan, etc.)
    • Make it easy to upload files to filesharing websites like rapidshare, megaupload, etc. without launching or keeping a window open.
    • Ever present icon, only when application is running.
  • Network managers (network-manager, wicd, etc.)
    • Technically only when a device is present, but very close to all computers nowadays have network devices.
    • Ever present icon.

File Operations

  • Bittorrent and filesharing clients (Transmission, Deluge, Azureus/Vuze, KTorrent, Opera, Frostwire, etc.)
    • Makes it easy to monitor torrents without keeping a window open.
    • Ever present icon, only when application is running.
  • Backup applications (Timevault, etc.)
    • Makes it easy to control backup operations and revert files.
    • Ever present icon.
  • File operations monitors
    • Makes it easy to monitor file operations without keeping a window open.
    • Duration of background activity.

Office

  • Email and calendar clients (Thunderbird, Sunbird, Evolution, Kmail, Opera, etc.
    • Makes it easy to monitor email and appointments without keeping a window open.
    • Ever present icon.

Personal

  • Music players (Rhythmbox, Banshee, Amarok, Songbird, etc.)
    • Makes it easy to control background music without opening an application; could make music-applet obsolete.
    • Ever present icon, only when application is running.
  • Chat, IM, and VOIP clients (Pidgin, Kopete, Emesen, Skype, Ekiga, etc.)
    • Makes it easy to chat online without keeping a chat window open.
    • Ever present icon, only when application is running.
  • Screenshot and desktop recording applications (Gnome-screenshot, GTK-recordMyDesktop, etc.)
    • Makes it easy to control recordings and screenshots without having to keep a window open or pull up a window.
    • Ever present icon, only when application is running.
  • Notetakers (Tomboy, Basket, etc.)
    • Makes it easy to make and find notes without keeping a window open.
    • Ever present icon, possibly only when application is running.
  • Key and password managers (KeePassX, etc.)
    • Makes it easy to manage keys and especially passwords for websites, applications, ssh, etc.
    • Ever present icon, only when application is open.
  • Wallpaper managers (Dynamic Wallpaper, webilder, Wallpaper Tray, etc.)
    • Automatically change wallpaper from a list of local files or from images on a website.
    • Ever present icon, only when application is running.

Development

  • RSS clients, and VCS monitors (Bazaar-notification, etc.)
    • Makes it easy to keep track of VCS's without keeping a window open.
    • Ever present icon, possibly only when application is running.

Utilities

  • Image managers (Gmount-ISO, AcetoneISO, etc.)
    • Makes it easy to mount/unmount disk images like ISO's & DMG's without keeping a window open.

    • Ever present icon, only when application is open.
  • External Device Managers (Ejector, media-applet, etc.)
    • Makes it easy to mount/unmount external media without having to go to the desktop; could be obsolete if eject buttons make it into Places menu as shown above in this page.
    • Ever present icon, only when external device that needs to be unmounted is attached.
  • Audio Managers (PulseAudio, etc.)

    • Makes it easy to control the volume level for users who don't have multimedia keys, establish audio sinks/sources between computers.
    • Ever present icon.
  • Print monitors
    • Only when a document is printing, makes it easy to control any active printers.
    • Duration of background activity.
  • Search managers (Tracker, Beagle, etc.
    • Makes it easy to start, pause, and use indexing apps without keeping a window open.
    • Ever present icon.
  • Battery monitors
    • Make it easy to see battery status, possibly control power usage.
    • Ever present status, only when a battery or battery-backup like a UPS is connected.
  • Bluetooth managers
    • Make it easy to pair with and explore nearby Bluetooth devices.
    • Ever present icon, only when a bluetooth device is present.
  • Compositing managers (fusion-icon, etc.)
    • Very useful for computers running Mathematica and apps that don't run well with Compiz/compositing, it makes it very easy to turn off and back on.

    • Ever present icon.
  • Alarm clock (alarm-clock, etc.)
    • Makes it easy to control alarms without keeping a window open.
    • Ever present icon, only when application is running.
  • Macro and cron applets (dothisnow, etc.)
    • Makes it easy to show/control actions without keeping a window open.
    • Ever present icon, only when application is running.
  • Update manager (update-manager, etc.)
    • Makes it easy to control system updates.
    • Transient icon in response to event.
  • Application crash monitor (apport?)
    • Makes it easy to submit bug reports.
    • Transient icon in response to event.

Use XDG folders

See these links:

LittleDetails (last edited 2012-01-23 08:00:25 by 230-55-139-94)