Поддержка > Если вдруг...
xsession-errors
ffeedd:
Прибирал домашнюю папку, обратил внимание на файл ./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. Здоровья всем нам да и им тоже, успехов и исполнения желаний в Наступившем Году!!!
vita:
Спасибо, Вячеслав!!! Найденное решение значительно облегчает систему.
До выполнения изложенных рекомендация вес файла ~/.xsession-errors составлял более 0,5 ГБ.
Файл удалился командой:
--- Код: ---rm ~/.xsession-errors
--- Конец кода ---
Дальнейшие действия:
--- Код: --- touch ~/.xsession-errors
--- Конец кода ---
--- Код: ---sudo chattr +i ~/.xsession-errors
--- Конец кода ---
привели к созданию нового файла ~/.xsession-errors с изменёнными правами.
Присоединяюсь к поздравлениям со Старым Новым годом по юлианскому календарю! Будьте здоровы и счастливы!
vita:
На форуме 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:
Первое что пытался сделать, перенести запись этого файла в /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.
ffeedd:
--- Код: ---(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 ()
От нас вами похоже не зависит.
Навигация
Перейти к полной версии