2012-04-19 12 views
9

Więc zastanawiałem się, dlaczego program pozbył się mojego tła, a autor programu powiedział, że post .xsession-errors i wiele osób zrobiło. Następnie moje następne pytanie brzmiało: Co to są .xsession-errors? Wyszukiwarka Google wyszukuje wiele wyników, ale nic nie wyjaśnia, co to jest.Co to są błędy xsession?

co wiem do tej pory:

  • To jakiś rodzaj dziennika błędów. Nie mogę dowiedzieć się, co to jest również powiązane (programy ubuntu?)
  • Mam jedną i wygląda na to, że wszystkie systemy Ubuntu ją mają, ale nie mogę tego zweryfikować.

Odpowiedz

2

Jest to dziennik błędów generowany przez system X Window (na którym zbudowany jest GUI Ubuntu).

Zasadniczo jest to dziennik błędów na niskim poziomie dla X11.

+0

Szybkie pytanie. Właśnie przejrzałem plik '.xsession-errors', a jest tak wiele błędów. Jednak mój pulpit działa na pozór dobrze. Czy powinienem się martwić o któryś z tych błędów? – Rohan

+0

@Rohan Nie ma sposobu, aby wiedzieć, nie widząc błędów. Zaproponuj, aby zadać nowe pytanie i uwzględnić niektóre problemy. – John3136

11

Graficzne interfejsy linuksowe (takie jak GNOME) zapewniają sposób uruchamiania aplikacji poprzez kliknięcie ikon zamiast uruchamiania ich ręcznie w wierszu polecenia. Jednak w ten sposób dane wyjściowe z wiersza polecenia zostaną utracone - szczególnie wyjście błędu (STDERR).

Aby sobie z tym poradzić, niektóre menedżery wyświetlania (takie jak GDM) wyprowadzają wyjście błędów do ~/.xsession-errors, które można następnie wykorzystać do debugowania. Zwróć uwagę, że skoro wszystkie uruchomione w ten sposób aplikacje są zrzucane na ten sam dziennik, może to być dość duże i trudne do znalezienia określonych wiadomości.

+0

Na konkretnej aplikacji szybko zapełniłem mój dysk twardy 100MB tym jednym plikiem dziennika. Muszę znaleźć sposób, aby to ograniczyć. – djangofan

+0

Czy przechwytuje również STDOUT, czy też jest tylko STDERR? – CMCDragonkai

+0

@CMCDragonkai: Zależy od menedżera wyświetlania. Możesz rzucić okiem na twoją, ponieważ jest to zazwyczaj (jak sądzę) skrypt powłoki, który to robi. – Evi1M4chine