gnome-shell i gnome-3.2

Pawel Golaszewski blues at pld-linux.org
Sun Oct 16 16:26:58 CEST 2011


On Sun, 16 Oct 2011, Artur Frysiak wrote:
> > Mam pytanie: jaki jest status gnome-shell?
> > 3.0 z main nie daje się zainstalować ze względu na zależności
> > 3.2 z test/ready z kolei sypie się aż miło.
> A może jakieś logi?

Najpierw chciałem się dowiedzieć czy to wogóle działa :)
Skoro działa to... u mnie nie bardzo...

> Np ~/.xsession-errors albo /var/log/gdm/:0-slave.log i 
> /var/log/gdm/:0-greeter.log

Poszukałem trochę i chyba wiem z czego wynika różnica między gdm 3.0 a 3.2 
w startowanie bez gnome-shell

3.2 startuje ma:
/usr/share/gdm/greeter/applications:
gdm-simple-greeter.desktop, gnome-mag.desktop, gnome-shell.desktop, gok.desktop, mime-dummy-handler.desktop, mimeapps.list, orca-screen-reader.desktop

Natomiast w 3.0 jest trochę inaczej:
/usr/share/gdm/autostart/LoginWindow:
at-spi-registryd-wrapper.desktop, gdm-simple-greeter.desktop, gnome-mag.desktop, gnome-power-manager.desktop, gnome-session-check-accelerated.desktop, gnome-settings-daemon.desktop, gok.desktop, metacity.desktop, orca-screen-reader.desktop, polkit-gnome-authentication-agent-1.desktop

IMO po prostu 3.2 próbuje startować tylko gnome-shell, a 3.0 ma jeszcze 
metacity.

Nie wiem jakie jest prawidłowe rozwiązanie, ale conajmniej 3.2 powinno 
mieć req. gnome-shell w obecnej postaci. Jak to inaczej poprawić, nie 
wiem. Zapewne metacity powinno wrzucać coś do tego katalogu.



Jest też trochę innych błędów, nawet jak już wystartuje mi całość w 
Failsafe mode. Konfiguracja która +/- działa, czyli gnome-3.2 z gdm 
cofniętym do 3.0, bez obecności gnome-shell. Mam takie błędy w logach:

[...]
gnome-session[4558]: GConf-WARNING: Could not parse GCONF_DEFAULT_SOURCE_PATH: Niepowodzenie: Nie można otworzyć pliku "/etc/gconf/2/path": Nie ma takiego pliku ani katalogu
(metacity:4586): GConf-WARNING **: Could not parse GCONF_DEFAULT_SOURCE_PATH: Niepowodzenie: Nie można otworzyć pliku "/etc/gconf/2/path": Nie ma takiego pliku ani katalogu
[...]

$ ls /etc/gconf/2/
local-defaults.path  local-mandatory.path

[...]
** (gnome-settings-daemon:4563): WARNING **: Connection failed, reconnecting...
** (gnome-settings-daemon:4563): WARNING **: Failed to connect context: Odrzucono połączenie
** (gnome-settings-daemon:4563): WARNING **: Connection failed, reconnecting...
** (gnome-settings-daemon:4563): WARNING **: Failed to connect context: Odrzucono połączenie
[...]

Proces chodzi, jakby co, a strace zeznaje non-stop:
[...]
poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=15, 
events=POLLIN|POLLPRI}, {fd=17, events=POLLIN|POLLPRI}, {fd=18, 
events=POLLIN|POLLPRI}, {fd=19, events=POLLIN|POLLPRI}, {fd=22, 
events=POLLIN}, {fd=7, events=0}, {fd=27, events=POLLIN}, {fd=28, 
events=POLLIN}, {fd=11, events=POLLIN}, {fd=20, events=POLLIN}, {fd=13, 
events=POLLIN}, {fd=10, events=POLLIN}], 14, 0) = 0 (Timeout)
read(3, 0x807bac0, 4096)                = -1 EAGAIN (Resource temporarily unavailable)
[...]

Nie wiem do czego on próbuje się dobić...






[...]
gnome-session[4558]: WARNING: Failed to start app: Unable to start application: Wykonanie procesu potomnego "gnome-power-manager" (Nie ma takiego pliku ani katalogu) się nie powiodło
[...]

Nie wiem co on chce startować, bo nie ma takiego czegoś

Dalej jest kilka linijek takich:
[...]
gdm-simple-greeter[4589]: Gtk-WARNING: gtkwidget.c:6857: widget not within a GtkWindow
gdm-simple-greeter[4589]: Gtk-CRITICAL: gtk_widget_get_preferred_height_for_width: assertion `width >= 0' failed
gdm-simple-greeter[4589]: Gtk-WARNING: gtk_widget_size_allocate(): attempt to allocate widget with width -3 and height -3
gdm-simple-greeter[4589]: Gtk-CRITICAL: gtk_widget_get_preferred_height_for_width: assertion `width >= 0' failed
gdm-simple-greeter[4589]: Gtk-CRITICAL: gtk_widget_get_preferred_height_for_width: assertion `width >= 0' failed
gdm-simple-greeter[4589]: Gtk-WARNING: gtk_widget_size_allocate(): attempt to allocate widget with width -47 and height -47
[...]


[...]
The value for the SHELL variable was not found the /etc/shells file
This incident has been reported.
The value for the SHELL variable was not found the /etc/shells file
This incident has been reported.
[...]
Tutaj nie wiem o co chodzi, bo:
$ echo $SHELL
/bin/bash
$ grep bash /etc/shells 
/bin/bash
/bin/rbash


Jeszcze są takie błędy:
[...]
Ostrzeżenie menedżera okien: Buggy client sent a _NET_ACTIVE_WINDOW message with a timestamp of 0 for 0x1400007 (Okno logow)
Ostrzeżenie menedżera okien: meta_window_activate called by a pager with a 0 timestamp; the pager needs to be fixed.
Ostrzeżenie menedżera okien: CurrentTime used to choose focus window; focus window may not be correct.
Ostrzeżenie menedżera okien: Got a request to focus the no_focus_window with a timestamp of 0.  This shouldn't happen!
(gnome-settings-daemon:4563): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed
g_dbus_connection_real_closed: Remote peer vanished with error: Underlying GIOStream returned 0 bytes on an async read (g-io-error-quark, 0). 
Exiting.
[...]


Z gdm-3.2 ale bez gnome-shell logi wyglądają zupełnie inaczej (chyba 
logowanie kompletnie przerobili...):


-- 
pozdr.  Paweł Gołaszewski          jid:blues<at>jabber<dot>gda<dot>pl
--------------------------------------------------------------------------
If you think of MS-DOS as mono, and Windows as stereo, then Linux is Dolby
Pro-Logic Surround Sound with Bass Boost and all the music is free.


More information about the pld-devel-pl mailing list