Архив метки: firefox

Размытие (блюр) экрана Kwin и Firefox при включённых эффектах

Тут давеча решил подключить эффекты Kwin (они же свистелки и перделки), а то чё как не пацан, с деревянными окнами без анимации.

Включил, всё прекрасно, окна красиво сворачиваются-разворачиваются-свертываются и все такое, вот только в Firefox поплыл шрифт, стал очень сильно размытым. Отключал сглаживание, хитинг-хуитинг и прочее - как криво было так и осталось. Плюс если перед уходом в suspend был открыт Youtube c видео, при выходе из suspend'a Firefox  просто очень криво отображал страницу, вплоть до чёрного экрана с какими-то элементами страницы. Решение было такое - пересобрать Лису без флага hwaccel. Теперь всё нормально работает. Но тут мигнул свет.

Свет мигнул, а компьютер не перезагружался уже больше полумесяца. И вот, кеды загрузились и я вижу на экране вот такое. Путём поиска нашёл (каламбур, да) тему на KDE'шном форуме (картинку я взял оттуда же, ага) - нужно в Nvidia-settings отключить FXAA.

Не воспроизводится видео в Twitter.

Twitter пишет такое - "Воспроизведение видео не поддерживается в этом браузере.". В интернете много советов по этому поводу, мне помог этот - если стоит расширение Flashblock, нужно внести в его белый список 2 адреса -  twimg.com и amp.twimg.com.

Firefox 10.0.1 и /dev/nvidiactl

Обновлял Firefox до версии 10.0.1 и он не захотел собираться - пишет сразу после компиляции:

--------------------------- ACCESS VIOLATION SUMMARY ---------------------------
LOG FILE "/var/log/sandbox/sandbox-15763.log"

VERSION 1.0
FORMAT: F - Function called
FORMAT: S - Access Status
FORMAT: P - Path as passed to function
FORMAT: A - Absolute Path (not canonical)
FORMAT: R - Canonical Path
FORMAT: C - Command Line

F: chmod
S: deny
P: /dev/nvidiactl
A: /dev/nvidiactl
R: /dev/nvidiactl
C: /var/tmp/portage/www-client/firefox-10.0/work/mozilla-release/obj-x86_64-unknown-linux-gnu/dist/firefox/firefox-bin -no-remote -profile /var/tmp/portage/www-client/firefox-10.0/work/mozilla-release/obj-x86_64-unknown-linux-gnu/_profile/pgo/pgoprofile/ http://localhost:8888/index.html

Баг в ебилде, конкретнее тут - https://bugs.gentoo.org/show_bug.cgi?id=394715

Временно лечение - собирать без pgo.

Стырено с Gentoo.

Firefox segmentation fault

Третьего дня забарахлил Firefox – решительно отказывался запускаться, говоря в свое оправдание "Segmentation fault".
Ну ладно, бывает, мало ли что при обновлении недавнем отвалилось. Запустил revdep-rebuil – все нормально, ничего не отвалилось.
Тoгда отправил на пересборку четверку пакетов – nspr, nss, xulrunner и mozilla-firefox. Все равно – "Segmentation fault". 
Посомтрел все зависимости файрфокса через equery g mozilla-firefox. Пересобрал их все, все равно не помогло. Поставил Оперу, ибо через Lynx искать в инете как-то не того. Пока искал варианты решения, откатил Лису до 3.5.8 и соответственно xulrunner откатился до своей предыдущей версии. Опять то же самое. Поставил уже бинарную сборку фокса – firefox-bin – все равно валится в ошибку сегментации, сволочь. Далее попробовал удалить каталог .mozilla. Уже не надо говорить, что это не помогло? 🙂
Пришлось вооружиться strace и gdb. Вот что выдал strace в последних строках мучения файрфокса перед смертью:

gettimeofday({1272520195, 888810}, NULL) = 0
gettimeofday({1272520195, 888841}, NULL) = 0
_llseek(25, 0, [0], SEEK_SET) = 0
read(25, "\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\0\20\0\0\0\20\10\6\0\0\0\37\363\377"…, 4096) = 972
— SIGSEGV (Segmentation fault) @ 0 (0) —

Поиск по _llseek ничего особенного не дал, на Лоре обсуждалось подобное, но там была проблема в новом компиляторе gcc 4.4.3 нужно было откатиться на старую версию.

Берем в руки gdb и запускаем:
gdb firefox
GNU gdb (Gentoo 7.1 p1) 7.1
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
For bug reporting instructions, please see:
<http://bugs.gentoo.org/>…
Reading symbols from /usr/bin/firefox…(no debugging symbols found)…done.
(gdb) run
Starting program: /usr/bin/firefox
[Thread debugging using libthread_db enabled]
[New Thread 0xb66ffb70 (LWP 9129)]
[New Thread 0xb5efeb70 (LWP 9130)]
[New Thread 0xb54ffb70 (LWP 9131)]
[New Thread 0xb4a9fb70 (LWP 9134)]
[Thread 0xb4a9fb70 (LWP 9134) exited]
[New Thread 0xb4a9fb70 (LWP 9135)]

Program received signal SIGSEGV, Segmentation fault.
0x4aacbf71 in ?? () from /lib/libz.so.1
(gdb) bt
#0 0x4aacbf71 in ?? () from /lib/libz.so.1
Cannot access memory at address 0×17

И сразу же нашлась на форуме гентушников такая же проблема, метод решения – libz.so относится к sys-libs/zlib, пересобрал ее – файрфокс 3.5.8 запустился нормально. 
Пока писал этот пост, обратно обновил файрфокс и xulrunner за ним, включив USE-флаг custom-optimization и отключив wifi. 
Полет нормальный :)

Firefox

Тут после обновления Firefox на ноутбуке он перестал нормально работать – идет проверка плагинов на работоспособность в данной версии, и начинается сначала. Так раз 5 она ходит по кругу, потом загружается Firefox, но уже без тем оформлений, плагинов и т.д. Когда заходишь в раздел Дополнения – он просто сегфолтится. В консоли сыпет ошибку:

Registering ‘@mozilla.org/module-loader/python;1′ (libpyloader.so) 
Registering ‘@mozilla.org/network/protocol/about;1?what=python’(pyabout.py)

Через поиск нашел много таких ошибок, но ничего не помогло – ни стандартные python-updater ни revdep-rebuild. Python-updater выдавал парочку программ на пересборку, но от этого ничего для Firefox не поменялось. Ладно, плюнул на все, запустил "emerge –keep-going -uND world" и пошел спать. Днем смотрю – Portage жалуется, что не может скачать Skype, и просит добавить ключ "-userfetch", чтобы качать с привелегиями суперпользователя и соответственно была возможность записи в любое свободное место. Смотрю "df -h" – точно, 100% занято (на ноуте у меня /home не отдельно от /) :)  
Удалил пару фильмов – Firefox  нормально запустился.