Linux: Аватар в Gajim без сжатия

Всем привет! Очень давно не писал в блог, был занят (да и сейчас не меньше занят, просто выходные), и просто не было тем, о которых срочно хотелось бы написать. Вы ведь знаете, что я пишу о решении тех проблем, с которыми сталкиваюсь, а с проблемами Ubuntu я уже очень давно не сталкивался... что как бы символизирует и всё такое. Кстати, сегодня обнаружил, что мой блог добавили в DMOZ — ура!

Сегодня пост будет не обычным, как всегда, а гостевым. Еще стопицот дней назад, где-то в середине мая, один из читателей моего скромного блога, а именно swm, прислал мне черновик статьи и попросил опубликовать в блоге. Я, конечно, весь такой пунктуальный, делаю это спустя полтора месяца, ну да ладно. Итак, сам пост, немного отредактированный мной.

Я решил написать статью, потому что не хочу, чтобы кто то мучился так же, как я в своё время. Один добрый человек помог мне разобраться с этой проблемой, а я решил написать для вас статью.

В jabber-клиенте Gajim есть одна неприятная особенность. Когда вы хотите разместить свою фотографию или аватар в дополнительной информации (vcard), вы непременно столкнётесь с тем, что фотография, которую вы загрузили, вдруг окажется меньшего размера чем оригинал, более того, в 99% случаев на этой фотографии не будет видно даже вашего лица из-за слишком маленького разрешения. То есть Gajim в целях экономии вашего трафика и трафика того, кто будет просматривать vcard, уменьшает вашу фотографию, так же он это делает по причине того, что слишком большие фотографии jabber-серверы просто не принимают. И потом, я всегда предпочитал подготовить фотографию вручную самостоятельно, и крайне был не доволен тем, что Gajim делает сжатие даже без предупреждения. Но сегодня вы узнаете как отключить это сжатие или сделать его более щадящим.

Заходим в папку /usr/share/gajim/src как администратор (в терминале: sudo nautilus /usr/share/gajim/src) и находим там файл profile_window.py, открываем его в своем текстовом редакторе и ищем 112 и 127 строки кода:

Code
if not invalid_file and filesize > 16384: # 16 kb
if filesize > 16384:

В обоих строках мы видим одно и то же число 16384, это и есть ни что иное, как размер фотографии/аватара в байтах. Чтобы Gajim не производил сжатие просто увеличите эту цифру в обоих строчках. Я добавил два нуля и получилось вот так:

Code
if not invalid_file and filesize > 1638400: # 16 kb
if filesize > 1638400:

И всё, сделайте как у меня, сохраните значение и перезагрузите клиент, после этого можете загружать свои любимые аватары и фотографии в нужном размере. Конец.

А знаете, что хорошего в этой статье от swm? Она наглядно демонстрирует прелесть открытого кода. Где еще вы сможете открыть исходник и подправить в любой программе что-то под себя? Это и есть одно из достоинств Linux, спасибо автору поста за то, что наглядно продемонстрировал его в моем блоге.

26.06.2010, просмотров: 263
Комментарии (2):
+1 + –
1 Vardi 26.06.2010, 20:24
Поставил ссылку на твой блог в своей подборке полезных ресурсов http://olinux.livejournal.com/1563.html Спасибо за интересные и полезные статьи wink

0 + –
2 weiss 26.06.2010, 22:13
Спасибо, приятно видеть smile

   вход (uID)
angrybiggrincoolcrydryhappysadsmilesurprisedtonguewackowink