Главная | Actual Topics | Обратная связь | В избранное | Сделать домашней | Антиспам ;)
 System & Utilities
 Unix News
 OS Emulator
Каталог статей
Все статьи

Биллу Гейтсу тоже предлагают избавиться ...
Вымогательство в борьбе со спамом

May, 2019
Какой из этих ОС Вы отдаете большее предпочтение?

Mac OS
Windows XP
Windows 2003
Что такое ОС? :)

Другие опросы

Всего голосов: 328
Комментарии: 0

Архив Новостей
 May 2019 (6)
 April 2019 (10)
 March 2019 (8)
 February 2019 (11)
 January 2019 (9)
 December 2018 (13)
 November 2018 (7)
 October 2018 (13)
 September 2018 (8)
 August 2018 (8)
 July 2018 (11)
 June 2018 (13)
 May 2018 (10)
 April 2018 (14)
 March 2018 (11)
 February 2018 (13)
 January 2018 (13)
 December 2017 (14)
 November 2017 (15)
 October 2017 (19)
 September 2017 (18)
 August 2017 (13)
 February 2017 (14)
 January 2017 (19)
 December 2016 (16)
 November 2016 (16)
 October 2016 (21)
 September 2016 (18)
 August 2016 (16)
 July 2016 (16)
 June 2016 (20)
 May 2016 (18)
 April 2016 (15)
 March 2016 (22)
 February 2016 (17)
 January 2016 (15)
 December 2015 (15)
 November 2015 (22)
 October 2015 (20)
 September 2015 (17)
 August 2015 (25)
 July 2015 (20)
 June 2015 (23)
 May 2015 (21)
 April 2015 (17)
 March 2015 (19)
 February 2015 (9)
 January 2015 (23)
 December 2014 (9)
 November 2014 (13)
 October 2014 (12)
 September 2014 (18)
 August 2014 (20)
 July 2014 (10)
 June 2014 (12)
 May 2014 (12)
 April 2014 (10)
 March 2014 (22)
 February 2014 (10)
 January 2014 (8)
 December 2013 (26)
 November 2013 (53)
 October 2013 (40)
 September 2013 (48)
 August 2013 (63)
 July 2013 (56)
 June 2013 (52)
 May 2013 (49)
 April 2013 (67)
 March 2013 (74)
 February 2013 (63)
 January 2013 (62)
 December 2012 (62)
 November 2012 (66)
 October 2012 (68)
 September 2012 (48)
 August 2012 (75)
 July 2012 (60)
 June 2012 (71)
 May 2012 (69)
 April 2012 (85)
 March 2012 (86)
 February 2012 (90)
 January 2012 (81)
 December 2011 (103)
 November 2011 (118)
 October 2011 (74)
 September 2011 (2)
 June 2011 (110)
 May 2011 (118)
 April 2011 (111)
 March 2011 (112)
 February 2011 (101)
 January 2011 (119)
 December 2010 (117)
 November 2010 (118)
 October 2010 (131)
 September 2010 (117)
 August 2010 (226)
 July 2010 (351)
 June 2010 (305)
 May 2010 (319)
 April 2010 (343)
 March 2010 (329)
 February 2010 (311)
 January 2010 (312)
 December 2009 (266)
 November 2009 (156)
 July 2009 (101)
 June 2009 (279)
 May 2009 (365)
 April 2009 (348)
 March 2009 (347)
 February 2009 (323)
 January 2009 (318)
 December 2008 (237)
 November 2008 (155)
 October 2008 (334)
 September 2008 (310)
 August 2008 (343)
 July 2008 (362)
 June 2008 (322)
 May 2008 (404)
 April 2008 (1276)
 March 2008 (1658)
 February 2008 (249)
 January 2008 (6)
 November 2007 (1)
 September 2007 (1)
 June 2007 (1)
 May 2007 (1)
 March 2007 (1)
 January 2007 (2)
 December 2006 (1)
 October 2006 (2)
 September 2006 (1)
 August 2006 (2)

Celeste Paul (seele): Implicit Save

System & UtilitiesFace of Celeste Paul (seele)

One of the interesting things I learned at the last Ubuntu Developer Summit was the widespread use of implicit save in the GNOME environment.

Implicit Save (or can also be called instant apply or instant editing) is when changes made by the user are automatically saved by the system without the need of the user confirming the changes by performing a Save or Apply action (implied to be so by the action of the user making the change). Explicit Save is when the user explicitly confirms the change by performing a Save or Apply action.

In many cases, implicit save makes a lot of sense and makes the configuration and interaction with options much more natural. For example, consider (Ubuntu) GNOME’s Appearance Preferences dialogs. The widget theme selected is the current theme. Select a different theme and it is changed immediately and automatically:

gnome theme dialog 1 gnome theme dialog 2 gnome theme dialog 3

The immediate apply is pretty neat, but there are a few things that have me worried. There is no obvious “out” for the user. If you are trying out themes and want to go back to your original one, you have to remember which theme was selected. Otherwise you’re stuck. (I’ve been told that clicking the X button in the window decorations instead of Close will reset your options, but this doesn’t work in the Appearance Preferences nor the Internet Proxy dialogs).

gnome proxy dialog 1 gnome proxy dialog 2

This safety net may not matter so much for changing window decorations or fonts, but it matters a lot when you are configuring more important system-level settings such as Internet proxies. Say a user is exploring network options and comes across the Internet Proxy configuration dialog. They click on a few options to configure a proxy but change their mind. The Close button in the dialog is a bit ambiguous and doesn’t give a hint as to if it will save the new options or not, so the user clicks the X close button on the window decoration thinking it is the same thing as Cancel. Now their network settings are messed up. When the user begins having network trouble, it is unlikely they will remember they reconfigured their proxy information because they think they cancelled the changes.

Look at how KDE handles changes in System Settings. Although the dialogs aren’t as well designed (we’re working on that), guessing the result of a user’s actions is much more clear, and an “out” option is provided to users who may have forgotten they made changes while they were browsing the dialog:

kde proxy dialog 1 kde proxy dialog 2 kde proxy dialog 3

The problem with the current GNOME implementation is that it doesn’t support users who make errors. There are many reasons why a user could make an error when configuring a dialog, but the types of errors which would result directly from the dialog design (i.e. not user knowledge errors) would be attention-based: forgetfulness, interruptions, multi-tasking, etc. Also, users tend to “start over” when a task becomes too complicated or they think they’ve made a mistake. You can’t do that with these dialogs. Also, almost all of the dialogs use implicit save instead of selectively where it makes sense.

Although many long-term GNOME users may have adjusted they way they work with dialogs because of this behavior, your KDE and Windows users are going to suffer. OS X is selective about when it uses implicit save — when it makes sense, and provides revert/apply options for particularly sensitive options.

osx instant background osx revert apply networking options

However, there are a two easy fixes alleviate some of these problems:

  • Change Close to OK. Close is neutral and wont help the user when they’re not sure what will happen. In GNOME, Close has a bit of a negative twist to it because of the orange X icon associated with the button. OK is positive and when you click it, is like saying “I am OK with the information in this dialog”.
  • Add a Revert or Undo button so users can get back to the original state of the dialog information if they need to start over
  • Optionally, I would also change the window close button (X) to be a Cancel function instead of the current Close (OK) function. Users resort to controlling the window instead of the dialog when they are in doubt and don’t want to save their work.

As I’ve been discussing, implicit save isn’t something we really do in KDE, but it does get used in a few places. Here are two good applications of implicit save in KDE:

KNotes. When you create a new KNote, new notes are saved automatically as well as any text changes so if you close the note and reopen it, all of your changes are there. There is no need to explicitly save every text edit and since the information is very ephemeral, there is no need for a history of changes. Undo is supported.

Konqueror. The bookmark editor is updated automatically and there is no need to explicitly save your changes. Although the interface does not confirm destructive actions such as deleting a bookmark, it does support Undo and Redo actions so you can recover a bookmark you might have accidentally selected.

knotes konqueror bookmarks

In summary, here are some pros and cons I can think of involving the use of implicit save.


  • Makes sense in certain information contexts, especially when dealing with ephemeral data
  • Supports tasked-based workflows more naturally without the need for supportive interaction procedures
  • Easy to adapt to or relearn in cases where explicit save was previously used


  • Isn’t appropriate for many types of information tasks which makes creating guidelines for use and implementation difficult
  • Difficult to manage and easily abused since good guidelines would be difficult to write
  • Can be destructive and hard to recover from; in many cases and will increase the number of user errors (lost data or unstable system)

I’m interested to hear what the KDE community’s thoughts are on this. Is implicit save something we should be investigating? I think it’s use in Plasma could be valuable, but this is not something I would recommend for configuration dialogs.


Разместил: Planet KDE | Дата: 29.07.2008 | Прочитано: 1244 | Раздел: System & Utilities   
16 | System & Utilities | | Planet KDE |

Рейтинг статьи

Средняя оценка: 0.00/0Средняя оценка: 0Всего голосов:0

Хорошо Нормально Пойдёт Плохо

Смотрите также связанные темы

10.06.2011 A week in virtualization
A week in virtualization Weekly virtualization news, as featured on the Community Roundtable podcast. On Facebook, the vCloud team has shared a cool video showing how to configure firewall settings in vCloud Express, and also an interesting article in which our CEO Paul Maritz is hinting that an elite group of providers will soon offer VMware infrastructure for hybrid enterprise clouds. You can find it all at Yesterday, a new public beta for the vCenter Converter 5.0 Standalone has gone live. Come check it out on VMTN community at – onc...
23.06.2011 A week in virtualization
A week in virtualization Yesterday, the VMware Service Manager 9 has released. This solution enables IT organizations to deliver service excellence in this dynamic new environment with predictive problem resolution, real-time collaborative Knowledge Management, easy-to-use workflows, seamless integration with existing infrastructure and a powerful federated CMDB. To learn more and to download, visit On Facebook, the vCloud team posted a link to the newest VMware Labs Fling called the Cloud Cleaner. They also are promoting a webinar with our CEO Paul Maritz and CTO ...
"SmartDeviceLink technology now available for the QNX CAR Platform for Infotainment.Ottawa, Ontario - January 4 - QNX Software Systems Limited, a subsidiary of BlackBerry Limited, today announced that Ford Motor Company has ported its open source SmartDeviceLink SDL technology to the QNX CAR Platform for Infotainment. SDL is designed to bring an intuitive and fully integrated app experience to the car. It allows drivers to use voice commands, steering-wheel buttons, and other in-car controls to interact with smartphone apps that provide navigation, music, location sharing, and other services. ...
14.05.2008 x11/keynav - 20080509
Update to 20080509. Supports 'grid' command and new examples in the keynavrc. Approved by: garga (mentor, implicit)
15.05.2008 graphics/rubygem-railroad - 0.5.0
Update to 0.5.0. PR: ports/123622 Submitted by: Alexander Logvinov <> (maintainer) Approved by: garga (mentor, implicit)
16.05.2008 www/coppermine - 1.4.18
- Update to 1.4.18 PR: 123586 Submitted by: Yoshisato YANAGISAWA <> Approved by: maintainer implicit
01.03.2008 graphics/hs-HGL-ghc -
A simple graphics library, designed to give the programmer access to most interesting parts of the Win32 Graphics Device Interface and X11 library without exposing the programmer to the pain and anguish usually associated with using these interfaces. The library also includes a module Graphics.SOE providing the interface used in "The Haskell School of Expression", by Paul Hudak, cf <>. author: Alastair Reid maintainer: <> license: BSD3 WWW: package-url:
04.03.2008 security/p5-GnuPG-Interface - 0.36
- update to 0.36 - use CPAN and SF macro - update WWW in pkg-descr - switch to stable gnupg (version 2) - fix dependency Approved by: clsung (implicit)
05.03.2008 audio/scmpc - 0.2.2
- Fix the build (missing pkg-config at configure stage) [1] - Correct minor typo in pkg-descr while here Reported by: pointyhat (via erwin, pav) [1] Approved by: maintainer (implicit)
21.03.2008 lang/lush - 1.2.1_2
- Remove USE_X_PREFIX - Use SF macro - Bump portrevision Approved by: David Yeske <> (maintainer, implicit)
Нет комментариев. Почему бы Вам не оставить свой?
Вы не можете отправить комментарий анонимно, пожалуйста зарегистрируйтесь.
Google Search


Топ Новостей
1: Fedora and KDE/spin\'s treatment - Discussion
Просмотров - 3387

2: KDE\'s Kirigami 2.0 Framework for Convergent UIs Enters Beta with New Features
Просмотров - 1251

3: Offline Vaults for an extra layer of protection
Просмотров - 857

4: Come dine with the KDE e.V. board in Berlin in October
Просмотров - 754

5: Debugging issues booting a PC in 2018
Просмотров - 748

6: plib3.gui 0.9.9
Просмотров - 718

7: Konstruct
Просмотров - 702

8: KDE Connect – State of the union
Просмотров - 688

9: Best Desktop Environment
Просмотров - 685

10: Help Canonical Test GNOME Patches, Android Apps Illegally Tracking Kids, MySQL 8.0 Released and More
Просмотров - 684

11: KDE Connect Sprint
Просмотров - 678

12: Bluestar Gives Arch Linux a Celestial Glow
Просмотров - 657

13: Qt SCXML and State Chart Support in Qt Creator
Просмотров - 645

14: Help Canonical Test GNOME Patches, Android Apps Illegally Tracking Kids, MySQL 8.0 Released and More
Просмотров - 644

15: Volume Control in KDE Connect
Просмотров - 640

Google 120X240

Главная | Actual Topics | Статьи | Обратная связь | Guest Book
Генерация: 1.624 сек. и 13 запросов к базе данных за 1.547 сек.
Powered by SLAED CMS © 2005-2007 SLAED. All rights reserved.