воскресенье, 17 января 2010 г.

Борьба с протечками оперативки.

Не так давно радовался, что сумел реализовать мониторинг вопсроизводимой композиции. Рано радовался. Сегодня я таки озаботился борьбой со вторым имеющимся у меня пожирателем памяти, а именно тем что при длительном uptime dbus-daemon начинает выжирать несколько сотен мегабайт оперативки. Разглядывание вывода от dbus-monitor позволило найти причину. Дело оказалось в том что имеющийся widget непрерывно выполняет комманду типа:
===
qdbus org.kde.amarok /Player GetMetadata | grep title: | cut -c 7-
===

Аналогично и для названия альбома, названия исполнителя и т.п. По идее всё должно быть нормально, однако непрерывное выполнение данной комманды в фоновом режиме приводит к тому что dbus-daemon начинает жрать всё больше ОЗУ. В итоге пришлось обрубить данный функционал. Написал разработчикам dbus багрепорт, ждём.

суббота, 16 января 2010 г.

Хроники обновления.

1. Я таки перешёл на ядро 2.6.32 compiz-fusion действительно не работал из-за выключенного по умолчанию KMS. mkinitcpio обновился, и всё прошло как по маслу, при следовании инструкции в wiki. За исключением одного но: я не обновлял свои ati'шные дрова, потому как та версия что стоит у меня собрана с опцией: --enable-radeon-experimental-api, а вот последняя версия - без неё (за что maintainer'у неплохо бы дать молотком по голове). Но это ещё полбеды. Когда я попробовал произвести шаги, описанные в wiki для включения этой опции, а именно:

(2) Recompile libdrm from ABS or libdrm-newest or libdrm-git from AUR with --enable-radeon-experimental-api option.

(3) Recompile mesa, libgl, ati-dri from ABS or their -git versions from AUR.

То внезапно обнаружил что в ответ на: "sudo find /var/abs -name libgl" система хранит подозрительное молчание. При том что libdrm, и mesa я успешно с помощью ABS собрал. yaourt также не смог установить libgl, после чего плюнул, и остался на прежних дровах. Хотя теперь я почти уверен что собака зарыта именно в сборке без упомянутой опции. Вообще сборку пакетов надо побольше покурить, ибо до сих пор yaourt'ом собираю через sudo на что он ругается, надо завязывать.

2. Не так  давно я обратил внимание на то что система начала сильно тормозить, после суточного аптайма выжирая ~1700 mb оперативной памяти (всего 2 гига). Изучение списка запущенных процессов, показало что очень много памяти выжирает nepomuk service, сие есть KDE'шная служба индексирования содержимого диска, и чего то там ещё. Выключение её действительно дало существенное снижение нагрузки на машину.

3. А вот обновившийся до версии 2.2.2 Amarok огорчил, тем что баг с некорректным отображением длины композиций не исправили, ждём.

четверг, 31 декабря 2009 г.

Заметки по настройке рабочего стола.

Открыл для себя программу superkaramba, которая позволяет прикручивать различные виджеты к рабочему столу. Собственно говоря открыл я её потому как просматривая kde-look.org увидел системный монитор, который визуального отторжения не вызывал. Вот этот. На самом деле там фон не чёрный, а прзрачный, что очень удобно, остаётся только подобрать обои с тёмным фоном, чтобы текст не терялся.

По умолчанию, он мониторит беспроводную сеть (которой у меня нет), чтобы исправить потребовалось открыть файл Arch-mon2.theme текстовым редактором, и заменить все "wlan0" на "eth0". Ну и название некоторые поправил, для удобства.

Как понял, правя руками файл *.theme его функционал можно очень сильно расширить, если знать как. В частности хочется добавить показ воспроизводимой композиции.

UPD: Реализовано, разобраться в синтаксисе *.theme файла - задача на 10 мин. А на kde-look.org можно натаскать кучу примеров реализации той или иной функции. Прикрутил мониторинг использования памяти, показ текущей композиции, подправил размеры панельки.


В общем теперь мой рабочий стол выглядит вот так:



P.S. Давно хотел прикрутить к рабочему столу что-нибудь, чтобы сразу было видно что это ArchLinux :-)

среда, 30 декабря 2009 г.

Продолжение развлекухи с обновлениями.

Такое впечатление, что каждое обновление стремится угробить нежно любимый compiz-fusion. Теперь ещё обновление ведра до версии 2.6.32 отправляет этот замечательный оконный менеджер дорогой цветов. Вообще у меня есть идеи касательно дальнейшего камлания, которое может быть решит проблему:
1. Включение kms который в новом ядре по умолчанию выключен. При этом надо будет пересобрать пакеты: libdrm, mesa, ati-dri, ati-dri. При этом ждём выхода следующей версии mkinitcpio, ибо что-то мне раннее включение kms больше по нраву.
2. Пересборка compiz, чревато отрастанием бороды и превращением в админа. Так что проще дождаться выхода 9.0, в надежде что при этом не выйдет каких-нибудь вкусных обновлений, которые потребуют таки обновить драйвера к видеокарте.

N.p. Amon Amarth - The Hero

воскресенье, 27 декабря 2009 г.

Ещё касательно обновления системы. Thunderbird.

Интересное явление наблюдалось в ходе последовательного обновления thunderbird: последовательно вышло три пакета thunderbird-3.0-1; thunderbird-3.0-2; thunderbird-3.0-3 соответственно, видимо maintainer пересобирал пакет. В thunderbird-3.0-2 был включен календарь и todo list (отличная опция на самом деле) однако в версии thunderbird-3.0-3 его выпилили, х.з. может с ошибками был, не знаю, но факт. Откатился на вторую версию, теперь пакману приказано и thunderbird не обновлять до поры до времени.

Интересно что знакомый виндоузятник сказал что в windows версии 3го буревестника календаря нет. Так-то!

пятница, 25 декабря 2009 г.

Предупреждение насчёт upgrade'а системы.

Счастливым обладателям compiz-fusion и "свободных" ATI'шных драйверов xf86-video-ati, следует перед тем как выполнять sudo pacman -Syu записать следующую строку в /etc/pacman.conf

IgnorePkg = libdrm libgl ati-dri lib32-libdrm lib32-libgl lib32-mesa mesa xf86-video-ati

Иначе вы рискуете после апгрейда получить белый экран вместо диспетчера окон.

воскресенье, 13 декабря 2009 г.

Настройка автозапуска приложений lxde

Почему-то в моём случае использование способов, описанных в Arch wiki не помогло, что странно. Пришлось править /etc/xdg/lxsession/LXDE/autostart
Вообще правка глобального файла - не очень хороший метод, но за неимением другого, пошёл по этому пути. Теперь он выглядит вот так:

@lxde-settings-daemon
@xscreensaver -no-splash
@lxpanel --profile LXDE
@pcmanfm -d
@yakuake
@xcompmgr
@ktorrent --fork