Автор Тема: xsession-errors  (Прочитано 12150 раз)

Оффлайн ffeedd

  • Новичок
  • *
  • Сообщений: 6
  • Baba Glory
xsession-errors
« : 13 Января 2021, 22:19:08 »
Прибирал домашнюю папку, обратил внимание на файл ./xsession-errors. А он меняется каждую секунду и растёт в не предсказуемом размере. Проверил live и F-12-20 в виртуалке - тоже самое. 
В общем в этот файл пишутся инициализации, ошибки, что-то ещё X-сессии. Перегрузишь систему - всё по новой начинается.

Цитировать
Re: Как исправить ошибки .xsession-errors ?
« Ответ #10 : 26 Сентября 2016, 13:22:36 »
Похоже теперь .xsession-errors будет жить вечно, разрабы его гвоздями прибили)) Этой фиче багу уже 4 года и связано это с lightdm))
https://bugs.launchpad.net/ubuntu/+source/lightdm/+bug/1001035
...
« Последнее редактирование: 27 Сентября 2016, 18:36:35 от CoolAller »

Посмотрите что у вас?
Мне помогло:
Цитировать
Re: Huge .xsession-errors

    this works for me

    rm ~/.xsession-errors
    touch ~/.xsession-errors
    sudo chattr +i ~/.xsession-errors

http://ubuntuforums.org/showthread.php?t=1946716

rm ~/.xsession-errors
touch ~/.xsession-errors
sudo chattr +i ~/.xsession-errors

В новой сессии проверяем
lsattr ~/.xsession-errors
----i---c----------- /home/<user>/.xsession-errors

Файл .xsession-errors нулевого размера и закрыт для изменений (атрибут i)

P.S. Мой SeaMonkey ожил - листание картинок в поисковике не лагает, жесты мыши зарисовали нормально, страницы закрываются без задержек.

P.P.S. Здоровья всем нам да и им тоже, успехов и исполнения желаний в Наступившем Году!!!
« Последнее редактирование: 13 Января 2021, 22:21:19 от ffeedd »

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4797
  • Да будет свет!
Re: xsession-errors
« Ответ #1 : 13 Января 2021, 23:10:16 »
Спасибо, Вячеслав!!! Найденное решение значительно облегчает систему.
До выполнения изложенных рекомендация вес файла ~/.xsession-errors составлял более 0,5 ГБ.
Файл удалился командой: rm ~/.xsession-errors
Дальнейшие действия: touch ~/.xsession-errors sudo chattr +i ~/.xsession-errorsпривели к созданию нового файла ~/.xsession-errors с изменёнными правами.

Присоединяюсь к поздравлениям со Старым Новым годом по юлианскому календарю! Будьте здоровы и счастливы!
Делай с нами, делай как мы, делай лучше нас!

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4797
  • Да будет свет!
Re: xsession-errors
« Ответ #2 : 14 Января 2021, 02:43:36 »
На форуме Linux Mint предложен другой способ очистки xsession-errors.
В ~/.bashrc нужно дописать строки: # If the .xsession-errors file is not a symbolic link, delete it and create it as such
if [ ! -h $HOME/.xsession-errors ]; then
 /bin/rm $HOME/.xsession-errors
 ln -s /dev/null $HOME/.xsession-errors
fi
При первом запуске терминала  в каждой сессии скрипт запустится и содержимое файла очистится. В следующей сессии файл вновь появится и доступен для прочтения, а затем дальнейшей очистки.
Возможно, это более корректное решение, поскольку  перед очисткой сохраняется возможность предварительного ознакомления с текстом файла.
Делай с нами, делай как мы, делай лучше нас!

Оффлайн ffeedd

  • Новичок
  • *
  • Сообщений: 6
  • Baba Glory
Re: xsession-errors
« Ответ #3 : 14 Января 2021, 11:05:49 »
Первое что пытался сделать, перенести запись этого файла в /tmp, "и делай с ним, что хошь", но увы, он всегда по новой в $HOME.

Если есть какие-то подозрения, можно вернуть запись файла.
В свежеустанеовленной  F-12-20
chattr -i /.xsession-errors
reboot
tail ~/.xsession-errors

(caja:1092): Gtk-CRITICAL **: 11:26:44.385: gtk_container_foreach: assertion 'GTK_IS_CONTAINER (container)' failed

(caja:1092): Gtk-CRITICAL **: 11:26:44.385: gtk_container_foreach: assertion 'GTK_IS_CONTAINER (container)' failed

(caja:1092): Gtk-CRITICAL **: 11:26:44.385: gtk_container_foreach: assertion 'GTK_IS_CONTAINER (container)' failed

(caja:1092): Gtk-CRITICAL **: 11:26:44.385: gtk_container_foreach: assertion 'GTK_IS_CONTAINER (container)' failed

(caja:1092): Gtk-CRITICAL **: 11:26:44.386: gtk_container_foreach: assertion 'GTK_IS_CONTAINER (container)' failed
Зачем каждый раз при загрузке создавать .xsession-errors, если проблема не решена? Да  обращали на него внимание когда заканчивалось место в $HOME.
« Последнее редактирование: 14 Января 2021, 11:15:25 от ffeedd »

Оффлайн ffeedd

  • Новичок
  • *
  • Сообщений: 6
  • Baba Glory
Re: xsession-errors
« Ответ #4 : 14 Января 2021, 12:20:49 »
(caja:1092): Gtk-CRITICAL **: 11:26:44.386: gtk_container_foreach: assertion 'GTK_IS_CONTAINER (container)' failed
GtkContainer | Документация |

Спойлер
gtk_container_foreach ()

void                gtk_container_foreach               (GtkContainer *container,
                                                         GtkCallback callback,
                                                         gpointer callback_data);

Invokes callback on each non-internal child of container. See gtk_container_forall() for details on what constitutes an "internal" child. Most applications should use gtk_container_foreach(), rather than gtk_container_forall().

container :
   a GtkContainer

callback :
   a callback

callback_data :
   callback user data
Вызывает обратный вызов для каждого не внутреннего дочернего элемента контейнера. См. Gtk_container_forall () для подробностей о том, что представляет собой «внутренний» дочерний элемент. Большинство приложений должны использовать gtk_container_foreach (), а не gtk_container_forall ()

 От нас  вами похоже не зависит.

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4797
  • Да будет свет!
Re: xsession-errors
« Ответ #5 : 14 Января 2021, 13:39:11 »
Да  обращали на него внимание когда заканчивалось место в $HOME.
В таком случае, конечно, испытанный вами способ по отношению к xsession-errors будет предпочтительнее.
Интересно, какие приложения используют gtk_container_forall ?

P.s.: В свежеустановленной Matuntu-F-12-20 после обновления системы указанный файл весит всего 11,5 КБ и поэтому не вызывает беспокойства.
Делай с нами, делай как мы, делай лучше нас!