From Fedora Project Wiki
No edit summary
No edit summary
Line 20: Line 20:
Oltre alla pura e semplice gestione delle finestre, gnome-shell provvede al pannello superiore (top-bar), in cui trovano posto sul lato destro, l'area di status del sistema, al centro un clock, ed a sinistra un ''hot  corner'' che attiva la cosiddetta modalità ''overview'', per accedere rapidamente alle applicazioni ed alle finstre (ed in futuro ai documenti).     
Oltre alla pura e semplice gestione delle finestre, gnome-shell provvede al pannello superiore (top-bar), in cui trovano posto sul lato destro, l'area di status del sistema, al centro un clock, ed a sinistra un ''hot  corner'' che attiva la cosiddetta modalità ''overview'', per accedere rapidamente alle applicazioni ed alle finstre (ed in futuro ai documenti).     


In gnome-shell, gli avvisi vengono visualizzati nella ''messaging area'', un pannello a scomparsa automatica, situato in basso. Al suo interno sono integrate anche le funzionalità di chat.   
In gnome-shell, gli avvisi vengono visualizzati nella'area dei messaggi, un pannello a scomparsa automatica, situato in basso. Al suo interno sono integrate anche le funzionalità di chat.   


Poichè le richieste grafiche di gnome-shell possono non soddisfare certe combinazioni hardware / driver, GNOME 3 supporta anche una modalità ''fallback'' in cui si esegue gnome-panel, metacity e notification-daemon invece di gnome-shell. Da notare che questa modalità non è una modalità classica di GNOME; in tal caso il pannello di configurazione verrà adattato per assomigliare  alla shell.


La modalità fallback è gestita automaticamente dal gestore di sessione di GNOME (gnome-session), in grado di rilevare insufficienti capacità grafiche ed eseguire con una sessione differente.


== Vantaggi per Fedora ==
Fedora continua ad essere sincronizzata con gli sviluppi upstream, e garantisce una eperienza utente aggiornata alla nuova tecnologia.
Alcuni problemi persistenti con lo stack d'accessibilità di CORBA si spera siano risolti per effetto della migrazione alla tecnologia D-Bus.


== Fase di Test ==


Per testare le funzionalità di base di gnome-shell:
# Usare un sistema con supporto grafico
# Avviare una sessione di GNOME
# Verificare che il desktop abbia:
## un pannello di color nero in cima allo schermo
## il nome utente in cima, sul lato a destra
## accanto al nome, un'area di status del sistema, con icone stilizzate per audio, accesso, rete, batteria, ecc.
## al centro del pannello, un clock, su cui facendo click fa comparire in primo piano un calendario
## sul lato sinistro, un elemento ''Activities'', su cui fecendo click riporta in primo piano un ''overview''
## l'angolo in alto a sinistra dello schermo ospita anche un ''hot horner'' per visualizzare l'''overview''
# Gli avvisi (in forma di ''bubble'') compaiono centrati in basso nello schermo, e permangono nell'area dei messaggi a scomparsa automatica, posta in basso a destra.


Poichè le richieste grafiche di gnome-shell , GNOME 3 supporta anche una modalità ''fallback'' in cui si esegue gnome-panel, metacity e notification-daemon invece di gnome-shell.
Testare lo stack d'accessibilità:
 
# Assicurarsi che siano installati at-spi2-core, at-spi2-atk, pyatspi
 
# Avviare il supporto all'accessibilità, con il comando
 
<pre>gsettings set org.gnome.desktop.interface accessibility false</pre>
Since the requirements of gnome-shell on the graphics system may not be met by certain hardware / driver combinations, GNOME 3 also support as 'fallback mode' in which we run gnome-panel, metacity and notification-daemon instead of gnome-shell. Note that this mode is not a 'Classic GNOME' mode; the panel configuration will be adjusted to be similar to the shell.
# Ri-avviare la sessione
 
# Usare il menu 'Universal access' nell'area di status del sistema per avviare/interrompere le varie tecnologie d'accessibilità
The fallback will be handled automatically by gnome-session, which will detect insufficient graphics capabilities and run a different session.
# Verificare che le tecnologie d'accesibilità funzionino corettamente
 
# Visualizzare le impoostazioni in Universal Access ed effettuare vari cambiamenti
== Benefit to Fedora ==
# Verificare che i cambiamenti abbiano l'effetto voluto
Fedora stays in sync with upstream, and gains a modern user experience.
Some long-standing problems with the CORBA-based accessibility stack will hopefully be solved as a side-effect of the move to D-Bus


== Scope ==
Testare la modalità fallback:
* Package new components
# Usare un sistema con supporto grafico
** gnome-icon-theme-symbolic [[http://bugzilla.redhat.com/show_bug.cgi?id=587320 review]] [[http://admin.fedoraproject.org/pkgdb/acls/name/gnome-icon-theme-symbolic packages]]
# Avviare una sessione di GNOME
** gnome-themes-standard [[http://bugzilla.redhat.com/show_bug.cgi?id=652758 review]] [[http://admin.fedoraproject.org/pkgdb/acls/name/gnome-themes-standard packages]]
# Verificare che si carichi la gnome-shell
** gtk-theme-engine-clearlooks [[http://bugzilla.redhat.com/show_bug.cgi?id=653378 review]]
# Spostarsi su un sistema con scheda grafica senza supporto 3D (p.e. un VM)
** cantarell-fonts
# Riavviare una sessione di GNOME
** gsettings-desktop-schemas [[http://bugzilla.redhat.com/show_bug.cgi?id=619383 review]] [[http://admin.fedoraproject.org/pkgdb/acls/name/gsettings-desktop-schemas packages]]
# Verificare che si carichi il desktop classico di GNOME
** gtk3 [[http://bugzilla.redhat.com/show_bug.cgi?id=591222 review]] [[http://admin.fedoraproject.org/pkgdb/acls/name/gtk3 packages]]
** yelp-xsl [[http://bugzilla.redhat.com/show_bug.cgi?id=592655 review]] [[http://admin.fedoraproject.org/pkgdb/acls/name/yelp-xsl packages]]
** dconf [[http://bugzilla.redhat.com/show_bug.cgi?id=593915 review]] [[http://admin.fedoraproject.org/pkgdb/acls/name/dconf packages]]
** gnome-desktop3 (Done)
** telepathy-logger [[http://bugzilla.redhat.com/show_bug.cgi?id=612241 review]] [[http://admin.fedoraproject.org/pkgdb/acls/name/telepathy-logger packages]]
** atkmm [[http://bugzilla.redhat.com/show_bug.cgi?id=608141 review]] [[http://admin.fedoraproject.org/pkgdb/acls/name/atkmm packages]]
** gtkmm30 [[http://bugzilla.redhat.com/show_bug.cgi?id=608326 review]] [[http://admin.fedoraproject.org/pkgdb/acls/name/gtkmm30 packages]]
** folks [[http://bugzilla.redhat.com/show_bug.cgi?id=620556 review]] [[http://admin.fedoraproject.org/pkgdb/acls/name/folks packages]]
* Build packages which provide gtk modules for gtk2 and gtk3 (tracked [[http://live.gnome.org/GnomeGoals/PortGtkModules upstream]]):
** librsvg2 (Done)
** ibus-gtk [[http://bugzilla.redhat.com/show_bug.cgi?id=602893 bug]] (Done)
** at-spi2-atk (Done)
** PackageKit-gtk-module (Done)
* Make GTK-using libraries parallel-installable, or port them to GTK3, or drop their GTK dependency:
** libnotify (done, dependency now implicit)
** gnome-desktop (done, parallel-installable gnome-desktop3)
** libunique ([[http://bugzilla.redhat.com/show_bug.cgi?id=610211 done]], parallel-installable libunique3)
** gtksourceview ([[http://bugzilla.redhat.com/show_bug.cgi?id=609175 done]], parallel-installable gtksourceview3)
** webkitgtk ([[http://bugzilla.redhat.com/show_bug.cgi?id=611010 done]], parallel-installable webkitgtk3)
** vte ([[http://bugzilla.gnome.org/show_bug.cgi?id=612484 bug]], parallel-installable vte3)
** libwnck ([[http://bugzilla.gnome.org/show_bug.cgi?id=612490 bug]])
** libmetacity-private ([[http://bugzilla.gnome.org/show_bug.cgi?id=622285 bug]])
** clutter-gtk
** libchamplain-gtk
** gtkimageview
** cheese-gtk
** polkit-gtk
** gnome-media (library has been split off as libgnome-media-profiles, ported to GTK3)
* Switch to the dbus-based accessibility stack (Done)
* Implement data migration for applications that are ported from GConf2 to dconf
** done for evince
** done for gedit
** done for brasero
** done for gnome-bluetooth
** done for nautilus-sendto
** done for gnome-color-manager
** done for gnome-packagekit
** done for gnome-power-manager
* Implement fallback from the shell to gnome-panel+metacity for unsupported hardware
* All system status indicators must use symbolic icons, others are optional
** power (Done)
** sound (Done)
** bluetooth (Done)
** updates (not a system status indicator anymore)
** network
** keyboard
* Make sure applications keep working and don't run into mixed linkage against both gtk2 and gtk3 via gtk-using libraries. Currently known problems:
** solang (uses gtk2, but needs libbrasero-burn/media which has moved to gtk3)
** rhythmbox (the gtk3 port will be completed in time for F15)
* Current mixed linkage problems that need to be addressed:
** gnome-volume-control-applet
** rhythmbox (via libbrasero-burn/media and gnome-media-profiles which are gtk3) [[http://bugzilla.redhat.com/show_bug.cgi?id=622043 bug]]
** gnomeradio (via gnome-media-profiles) [[http://bugzilla.redhat.com/show_bug.cgi?id=662794 bug]]
** gthumb (via libbrasero-burn) [[http://bugzilla.redhat.com/show_bug.cgi?id=662793 bug]]
** emerillon (via libclutter-gtk) [[http://bugzilla.redhat.com/show_bug.cgi?id=662791 bug]]
** seahorse-plugins [[http://bugzilla.redhat.com/show_bug.cgi?id=662788 bug]]
** gnome-user-share [[http://bugzilla.redhat.com/show_bug.cgi?id=653709 bug]]
** claws-mail-plugins (via libclutter-gtk) [[http://bugzilla.redhat.com/show_bug.cgi?id=662800 bug]]
** gnome-phone-manager [[http://bugzilla.redhat.com/show_bug.cgi?id=662801 bug]]
** meego-panel-devices (via libclutter-gtk)
** meego-panel-zones (via libclutter-gtk)
** moblin-app-installer (via libclutter-gtk)
** tracker [[http://bugzilla.redhat.com/show_bug.cgi?id=662798 bug]]


* Several new technologies need additions to the packaging guidelines
== Esperienza Utente ==
** [[Packaging:ScriptletSnippets#GSettings_Schema|GSettings]]
L'esperienza utente (su HW supportato), sarà definita da gnome-shell.
** [[Packaging:ScriptletSnippets#GIO_modules|GIO modules]]
** [[Packaging:ScriptletSnippets#gdk-pixbuf_loaders|gdk-pixbuf loaders]]
** [[Packaging:ScriptletSnippets#GTK+_modules|GTK+ modules]]


* Upgrades need to ensure that all new components of GNOME 3 get installed when upgrading from an earlier Fedora release including GNOME 2.x. This includes in particular
** gnome-shell (handled by a gnome-panel -> gnome-shell dependency now)
** gnome-themes-standard


== How To Test ==


How to test basic gnome-shell functionality:
# Use a system with supported graphics card
# Log in to a GNOME session
# Verify that your desktop has:
## A black panel at the top
## Your name on the top right
## Next to it, a system status area, with icons for sound, universal access, network, battery, etc, in symbolic style
## in the center of the panel, a clock that brings up a calendar popup when clicked
## on the left, an 'Activities' item that brings up the 'overview' when clicked
## the top left corner of the screen also functions as a hot corner to bring up the overview
# Notifications (ie 'bubbles') appear centered at the bottom of the screen, and are still available afterwards in the auto-hide 'messaging area' at the bottom right


How to test the accessibility stack:
# Make sure at-spi2-core, at-spi2-atk, pyatspi are installed
# Turn accessibility support on, with the command
<pre>gsettings set org.gnome.desktop.interface accessibility false</pre>
# Log in again
# Use the 'Universal access' menu in the system status area to turn various accessibility technologies on and off
# Verify that accessibility technologies work as expected
# Bring up the Universal Access settings, and make various changes
# Verify that the changes take effect


How to test fallback:
# Use a system with supported graphics card
# Log in to a GNOME session
# Verify that you end up with gnome-shell
# Switch to a system with a graphics card on which we don't have 3d support (e.g. a VM)
# Log in to a GNOME session again
# Verify that you end up with the 'classic GNOME' desktop


== User Experience ==
The user experience (on supported hardware) will be defined by gnome-shell. If graphics hardware (and/or drivers) do not support gnome-shell, GNOME 3 starts in a 'fallback mode' where we run gnome-panel and metacity instead of gnome-shell. Note that this is not a 'GNOME 2' mode, the panel configuration will be adjusted to give a similar look-and-feel to the shell.
The user experience (on supported hardware) will be defined by gnome-shell. If graphics hardware (and/or drivers) do not support gnome-shell, GNOME 3 starts in a 'fallback mode' where we run gnome-panel and metacity instead of gnome-shell. Note that this is not a 'GNOME 2' mode, the panel configuration will be adjusted to give a similar look-and-feel to the shell.


Line 177: Line 94:
Applications can be ported from GConf to dconf and from gtk2 to gtk3 one-by-one, so if the porting work is not complete (and it is very unlikely that it will be), we can just ship with some applications using the new technology, while others still use the old one.
Applications can be ported from GConf to dconf and from gtk2 to gtk3 one-by-one, so if the porting work is not complete (and it is very unlikely that it will be), we can just ship with some applications using the new technology, while others still use the old one.


== Documentation ==
== Documentazione ==
* http://www.linuxfoundation.org/collaborate/workgroups/accessibility/atk/at-spi/at-spi_on_d-bus  
* http://www.linuxfoundation.org/collaborate/workgroups/accessibility/atk/at-spi/at-spi_on_d-bus  
* http://live.gnome.org/GnomeShell/
* http://live.gnome.org/GnomeShell/
Line 183: Line 100:
* http://www.gnome3.org
* http://www.gnome3.org


== Release Notes ==
== Note di rilascio ==
* Fedora 15 includes GNOME 3. It brings the first major overhaul of the GNOME user experience in 10 years.
* Fedora 15 include GNOME 3. Ciò porta, dopo dieci anni, alla prima grande revisione all'esperienza utente di GNOME.
 


[[Category:Italiano]]
[[Category:Italiano]]

Revision as of 13:49, 26 January 2011

Clear.png
The content appearing below may require cleanup
Please improve this article if you can, and move or remove this notice if appropriate.

GNOME 3

Sommario

Inclusione di GNOME 3

Manutentore

Stato corrente

Descrizione dettagliata

GNOME 3 sarà la prossima versione principale del desktop GNOME. Dopo molti anni di vissuto rimasto pressochè invariato durante la GNOME 2.x, GNOME 3 introduce con la gnome-shell uno nuovo look and feel. Al suo interno sono presenti molti cambiamenti, come la migrazione di tecnologie basate su CORBA (p.e. GConf, Bonobo ed at-spi) verso soluzioni basate su D-Bus.

L'eperienza utente di GNOME 3 sarà ampiamente definita da gnome-shell, che è un compositing window manager e desktop shell. Esso sostituisce la desktop shell di GNOME 2, che consisteva di metacity, gnome-panel, notification-daemon e nautilus.

Oltre alla pura e semplice gestione delle finestre, gnome-shell provvede al pannello superiore (top-bar), in cui trovano posto sul lato destro, l'area di status del sistema, al centro un clock, ed a sinistra un hot corner che attiva la cosiddetta modalità overview, per accedere rapidamente alle applicazioni ed alle finstre (ed in futuro ai documenti).

In gnome-shell, gli avvisi vengono visualizzati nella'area dei messaggi, un pannello a scomparsa automatica, situato in basso. Al suo interno sono integrate anche le funzionalità di chat.

Poichè le richieste grafiche di gnome-shell possono non soddisfare certe combinazioni hardware / driver, GNOME 3 supporta anche una modalità fallback in cui si esegue gnome-panel, metacity e notification-daemon invece di gnome-shell. Da notare che questa modalità non è una modalità classica di GNOME; in tal caso il pannello di configurazione verrà adattato per assomigliare alla shell.

La modalità fallback è gestita automaticamente dal gestore di sessione di GNOME (gnome-session), in grado di rilevare insufficienti capacità grafiche ed eseguire con una sessione differente.

Vantaggi per Fedora

Fedora continua ad essere sincronizzata con gli sviluppi upstream, e garantisce una eperienza utente aggiornata alla nuova tecnologia. Alcuni problemi persistenti con lo stack d'accessibilità di CORBA si spera siano risolti per effetto della migrazione alla tecnologia D-Bus.

Fase di Test

Per testare le funzionalità di base di gnome-shell:

  1. Usare un sistema con supporto grafico
  2. Avviare una sessione di GNOME
  3. Verificare che il desktop abbia:
    1. un pannello di color nero in cima allo schermo
    2. il nome utente in cima, sul lato a destra
    3. accanto al nome, un'area di status del sistema, con icone stilizzate per audio, accesso, rete, batteria, ecc.
    4. al centro del pannello, un clock, su cui facendo click fa comparire in primo piano un calendario
    5. sul lato sinistro, un elemento Activities, su cui fecendo click riporta in primo piano un overview
    6. l'angolo in alto a sinistra dello schermo ospita anche un hot horner per visualizzare l'overview
  4. Gli avvisi (in forma di bubble) compaiono centrati in basso nello schermo, e permangono nell'area dei messaggi a scomparsa automatica, posta in basso a destra.

Testare lo stack d'accessibilità:

  1. Assicurarsi che siano installati at-spi2-core, at-spi2-atk, pyatspi
  2. Avviare il supporto all'accessibilità, con il comando
gsettings set org.gnome.desktop.interface accessibility false
  1. Ri-avviare la sessione
  2. Usare il menu 'Universal access' nell'area di status del sistema per avviare/interrompere le varie tecnologie d'accessibilità
  3. Verificare che le tecnologie d'accesibilità funzionino corettamente
  4. Visualizzare le impoostazioni in Universal Access ed effettuare vari cambiamenti
  5. Verificare che i cambiamenti abbiano l'effetto voluto

Testare la modalità fallback:

  1. Usare un sistema con supporto grafico
  2. Avviare una sessione di GNOME
  3. Verificare che si carichi la gnome-shell
  4. Spostarsi su un sistema con scheda grafica senza supporto 3D (p.e. un VM)
  5. Riavviare una sessione di GNOME
  6. Verificare che si carichi il desktop classico di GNOME

Esperienza Utente

L'esperienza utente (su HW supportato), sarà definita da gnome-shell.




The user experience (on supported hardware) will be defined by gnome-shell. If graphics hardware (and/or drivers) do not support gnome-shell, GNOME 3 starts in a 'fallback mode' where we run gnome-panel and metacity instead of gnome-shell. Note that this is not a 'GNOME 2' mode, the panel configuration will be adjusted to give a similar look-and-feel to the shell.

In GNOME 3, nautilus is no longer part of the desktop shell, but just a regular application, and it is no longer started by default.

Accessibility tools will work as well as (or hopefully better than) they used to. The onscreen keyboard will no longer be gok, but caribou, which may offer a slightly different user experience.

Dependencies

  • gnome-shell uses clutter, which relies on 3D hardware and drivers. In F13, the shell is known to work ok with Intel and ATI graphics, and work somewhat with the nouveau driver for NVidia graphics. For F14, we want the shell to work well with all three of
    • xorg-x11-drv-ati
    • xorg-x11-drv-intel
    • xorg-x11-drv-nouveau
  • Any packages that install modules for gtk2 (such as image loaders, input methods or theme engines) need to do extra work to make their functionality available to gtk3 too.
  • The libnotify 0.7.0 version removes some APIs that were available in 0.6. All packages that use libnotify to show notification bubbles and attach them to status icons will need some (minor) updates. (mostly done in rawhide)
  • The GDesktopAppInfoLookup extension mechanism has been disabled in GIO (it is still installed to mainain API stability, but GIO now determines default handlers by looking for x-scheme-handler mimetypes (see recent xdg-list discussion about this). Only very few packages in other GTK+-based desktops are affected by this.
  • To make default applications work, applications need to add suitable x-scheme-handler entries to the mimetype field in their desktop files. (mostly done in rawhide)

Contingency Plan

If gnome-shell is not complete or stable enough, keep it experimental and use the 'fallback mode'. If there are problems with certain combinations of graphics hardware and drivers, use gnome-shell only on known good combinations, and use fallback mode everywhere else.

If the dbus-based accessibility stack is not sufficiently functional, we switch back to the CORBA-based stack.

Applications can be ported from GConf to dconf and from gtk2 to gtk3 one-by-one, so if the porting work is not complete (and it is very unlikely that it will be), we can just ship with some applications using the new technology, while others still use the old one.

Documentazione

Note di rilascio

  • Fedora 15 include GNOME 3. Ciò porta, dopo dieci anni, alla prima grande revisione all'esperienza utente di GNOME.