Wygląda na to, że każda aplikacja z terminala wyświetla ostrzeżenia i komunikaty o błędach, nawet jeśli wydaje się działać poprawnie.
Emacs:
** (emacs:5004): WARNING **: Couldn't connect to accessibility bus:
Failed to connect to socket /tmp/dbus-xxfluS2Izg: Connection refused
Przejawiać:
** (evince:5052): WARNING **: Couldn't connect to accessibility bus:
Failed to connect to socket /tmp/dbus-xxfluS2Izg: Connection refused
(evince:4985): Gtk-CRITICAL **: gtk_widget_show: assertion
'GTK_IS_WIDGET (widget)' failed
(evince:4985): Gtk-CRITICAL **: gtk_widget_show: assertion
'GTK_IS_WIDGET (widget)' failed
Firefox:
(process:5059): GLib-CRITICAL **: g_slice_set_config: assertion
'sys_page_size == 0' failed
I tak dalej. Czy takie zachowanie jest powszechne, czy coś jest nie tak z moim systemem? Jak rozwiązać te problemy?
Odpowiedzi:
Niestety biblioteki GTK (używane w szczególności przez GNOME) zwykle emitują wiele przerażających wiadomości. Czasami te wiadomości wskazują potencjalne błędy, czasem są całkowicie fałszywe i nie można stwierdzić, która z nich jest bez zagłębiania się w kod. Jako użytkownik końcowy nie możesz nic z tym zrobić. Możesz zgłosić je jako błędy (nawet jeśli program zachowuje się inaczej, wysyłanie fałszywych komunikatów o błędach jest błędem), ale gdy program zasadniczo działa, błędy te są, co zrozumiałe, traktowane jako bardzo niski priorytet.
Ostrzeżenie o dostępności to znany błąd, który można łatwo obejść, jeśli nie używasz żadnej funkcji ułatwień dostępu:
Z mojego doświadczenia
Gtk-CRITICAL
wynika , że błędy są całkowicie fałszywe; chociaż wskazują gdzieś błąd programowy, nie należy ich zgłaszać użytkownikom końcowym, a jedynie programistom, którzy napisali program (lub bazową bibliotekę - często twórca samego programu nie może nic z tym zrobić, ponieważ jest błąd w bibliotece wywoływanej przez bibliotekę wywoływaną przez bibliotekę używaną w programie).źródło
export
?~/.profile
lub w twojej niesamowitej konfiguracji (nie wiem, jaka jest składnia w niesamowitej). Lub w,~/.xinitrc
jeśli używaszstartx
, lub~/.xsession
jeśli używasz klasycznej sesji X11 (w przeciwieństwie do własnego menedżera sesji środowiska pulpitu)..bashrc
: dotyczyłoby to tylko programu uruchomionego z terminala. Zdefiniowanie zmiennej środowiskowej w.bashrc
prawie zawsze jest nieprawidłowe.Gdzieś go znalazłem, ale zapomniałem linku do niego.
Aby to naprawić, uruchom:
Jeśli nie masz dbus-uuidgen, jest on w pakiecie dbus, który można zainstalować, wydając:
źródło
Nie jestem pewien co do pierwszych błędów, ale wygląda na to, że Firefox naprawił problem g_slice_set_config w wersji 42. Według ich raportu o błędach , wpływa on na glib 2.35 i nowsze.
źródło
NIE zmieniaj / var / lib / dbus / machine-id! Najpierw sprawdź, czy jest pusty! Przeczytaj stronę podręcznika man!
od: man dbus-uuidgen
mam
komunikat o błędzie, łączenie z innego komputera za pomocą:
i biegnąc thunar i ewangelię.
Próbowałem tego samego w systemie lokalnym i nie zgłoszono żadnego błędu, który napisałem
i ma już jeden identyfikator
Moim zdaniem przyczyną tego błędu jest to, że xserver działający na maszynie używanej jako terminal ma inny identyfikator użytkownika niż system zdalny.
Nie przeprowadzałem więcej eksperymentów, ponieważ zmiana identyfikatora komputera podczas wykonywania kończy się pewnym złym zachowaniem, zgodnie z cytowaną powyżej stroną podręcznika.
źródło