LINUX.ORG.RU

Избавление от замыливания шрифтов при прокрутке в firefox (может ещё кому поможет)

 , , ,


1

1

Нашёл грязный хак, избавивший меня наконец от замыливания шрифтов на некоторых страницах при прокрутке в firefox. Итак.

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

Решение было найдено в результате упорного гугления на бубунтовом ланчпаде. https://bugs.launchpad.net/ubuntu/ source/firefox/ bug/1015751

Для Ъ.

В /home/<your_profile>/.mozilla/<random_shit>.default/chrome/userContent.css пишем

body { opacity: .99 ! important; }

Если chrome/userContent.css отсутствует - создаём.

Всё. Цветов не надо, деньги тоже есть. Спасибо за внимание.

★★★★★

да, эпичная бага, спасибо за решение. Я даже из-за этой баги полностью перешел на хром.

science ★★☆
()
Ответ на: комментарий от bsdfun

Чего только люди не делают, лишь бы хромиумом не пользоваться.

Все правильно делают, ибо хромиум не нужен.

Extraterrestrial ★★★★★
()

Если запретить сайтам использовать собственные шрифты, всё будет в порядке? Я правильно понял?

snaf ★★★★★
()
Ответ на: комментарий от snoopcat

зачем нужен хромиум, если есть браузер?

Толсто ведь.

bsdfun ★★★★★
()
Ответ на: комментарий от snaf

Если запретить сайтам использовать собственные шрифты, всё будет в порядке? Я правильно понял?

Нет. Строка глобально задаёт 99% непрозрачность любых юзаемых шрифтов. Это обходит трудноуловимый баг, возникающий в рендеринге страницы файрфоксом на блобе nvidia. На визуальное восприятие и на используемые страничкой шрифты не влияет никак. Может повлиять только в случае, когда дизайнер по труднообъяснимой причине желает изобразить прозрачный или полупрозрачный текст. Но, поскольку такой дизайн не нужен, станет даже лучше :)

Jameson ★★★★★
() автор топика
Ответ на: комментарий от anonymous_sama

Интересно бы описание, как проявить.

Что проявить?

Берёшь комп с nvidia, ставишь блоб-драйвера, запускаешь файрфокс, заходишь например в конфу 4pda и скролишь туда-сюда. Видишь как некоторые куски текста рандомно жирнеют и мылятся. При тыканьи в них мышкой или выделении хоть одной буквы перерендериваются и становятся нормальными. На скриншотах почему то это не фиксируется - трудно оформить багрепорт. Советы включить\выключить разные галки не помогают совсем. Применяешь вышеописанный фикс - чудеса, всё в порядке.

Если у тебя не проявляется этот баг - замечательно. У кучи народа он есть. Кто то на него забил, а кто то с фокса спрыгнул.

Jameson ★★★★★
() автор топика
Ответ на: комментарий от Jameson

у меня nvidia и фокс, первый раз слышу о таком, так, для галочки

unt1tled ★★★★
()
Ответ на: комментарий от Jameson

Берёшь комп с nvidia, ставишь блоб-драйвера, запускаешь файрфокс, заходишь например в конфу 4pda и скролишь туда-сюда. Видишь как некоторые куски текста рандомно жирнеют и мылятся. При тыканьи в них мышкой или выделении хоть одной буквы перерендериваются и становятся нормальными.

Ниразу подобного не видел. Специально зашел на форум 4pda, повторил ваши действия - не проявляется.
Лэптоп с nvidia, последний блоб, последняя лиса, Gentoo x86_64.

andreyu ★★★★★
()
Ответ на: комментарий от Jameson

Берёшь комп с nvidia, ставишь блоб-драйвера, запускаешь файрфокс, заходишь например в конфу 4pda и скролишь туда-сюда.

Бубунапроблемы однако. SuSE, nvidia блоб, Firefox, на 4pda захожу через день — никогда ничего подобного не видел.

anonymous
()
Ответ на: комментарий от anonymous

Бубунапроблемы однако.

Гентопроблемы. Причём и на бинарном, и на скомпилённом. ~arch64. Проявляется не всегда, не у всех. Истинную причину установить не удаётся, причем я не один, выше по треду видно людей со схожим глюком. И в инете их есть.

Jameson ★★★★★
() автор топика
Ответ на: комментарий от Jameson

Да не проявляется. Вообще первый раз о таком слышу. Да проверил на 4pda.

anonymous_sama ★★★★★
()
Последнее исправление: anonymous_sama (всего исправлений: 1)

Спасибо, отпустило вроде бы.

HTaeD ★★★★
()

В андроиде куда совать?

quowah
()

Глюк воспроизводится при следующем конфиге. (Про «выключи субпиксельное говно» рассказывать не надо, меня рендеринг моих шрифтов на моём мониторе устраивает.)

Gentoo ~amd64
media-libs/freetype-2.4.11-r2:2  USE="X bzip2 infinality static-libs -auto-hinter -bindist -debug -doc -fontforge -utils"
www-client/firefox-20.0.1  USE="alsa dbus jit libnotify minimal startup-notification system-sqlite -bindist -custom-cflags -custom-optimization -debug -gstreamer (-pgo) (-selinux) -system-jpeg -wifi"
x11-drivers/nvidia-drivers-319.17  USE="X acpi (multilib) tools -pax_kernel"
eselect fontconfig list                                                                                                                                                                                                        
Available fontconfig .conf files (* is enabled):                                                                                                                                                                                               
  [1]   10-autohint.conf                                                                                                                                                                                                                       
  [2]   10-no-sub-pixel.conf                                                                                                                                                                                                                   
  [3]   10-sub-pixel-bgr.conf                                                                                                                                                                                                                  
  [4]   10-sub-pixel-rgb.conf *                                                                                                                                                                                                                
  [5]   10-sub-pixel-vbgr.conf                                                                                                                                                                                                                 
  [6]   10-sub-pixel-vrgb.conf                                                                                                                                                                                                                 
  [7]   10-unhinted.conf                                                                                                                                                                                                                       
  [8]   11-lcdfilter-default.conf *                                                                                                                                                                                                            
  [9]   11-lcdfilter-legacy.conf                                                                                                                                                                                                               
  [10]  11-lcdfilter-light.conf                                                                                                                                                                                                                
  [11]  20-unhint-small-dejavu-sans.conf                                                                                                                                                                                                       
  [12]  20-unhint-small-dejavu-sans-mono.conf                                                                                                                                                                                                  
  [13]  20-unhint-small-dejavu-serif.conf
  [14]  20-unhint-small-vera.conf
  [15]  25-ttf-arphic-ukai-render.conf
  [16]  25-ttf-arphic-uming-bitmaps.conf
  [17]  25-ttf-arphic-uming-render.conf
  [18]  25-unhint-nonlatin.conf
  [19]  30-metric-aliases.conf *
  [20]  30-urw-aliases.conf
  [21]  35-ttf-arphic-ukai-aliases.conf
  [22]  35-ttf-arphic-uming-aliases.conf
  [23]  40-nonlatin.conf
  [24]  41-ttf-arphic-ukai.conf
  [25]  41-ttf-arphic-uming.conf
  [26]  43-wqy-zenhei-sharp.conf
  [27]  44-wqy-zenhei.conf
  [28]  45-latin.conf
  [29]  49-sansserif.conf
  [30]  50-user.conf
  [31]  51-local.conf
  [32]  52-infinality.conf *
  [33]  57-dejavu-sans.conf
  [34]  57-dejavu-sans-mono.conf
  [35]  57-dejavu-serif.conf
  [36]  58-droid-sans.conf
  [37]  58-droid-sans-mono.conf
  [38]  58-droid-serif.conf
  [39]  59-google-droid-sans.conf
  [40]  59-google-droid-sans-mono.conf
  [41]  59-google-droid-serif.conf
  [42]  60-latin.conf
  [43]  60-liberation.conf
  [44]  62-croscore-arimo.conf
  [45]  62-croscore-cousine.conf
  [46]  62-croscore-symbolneu.conf
  [47]  62-croscore-tinos.conf
  [48]  64-ttf-arphic-uming.conf
  [49]  65-fonts-persian.conf
  [50]  65-khmer.conf
  [51]  65-nonlatin.conf
  [52]  66-ja-ipafonts.conf
  [53]  66-takao-fonts.conf
  [54]  69-unifont.conf
  [55]  70-no-bitmaps.conf
  [56]  70-yes-bitmaps.conf
  [57]  75-ttf-arphic-ukai-select.conf
  [58]  80-delicious.conf
  [59]  90-synthetic.conf *
  [60]  90-ttf-arphic-ukai-embolden.conf
  [61]  90-ttf-arphic-uming-embolden.conf
  [62]  99pdftoopvp.conf
eselect infinality list
Available styles:
  [1]   debug
  [2]   infinality *
  [3]   linux
  [4]   nyx
  [5]   osx
  [6]   osx2
  [7]   win7
  [8]   win98
  [9]   winxp
eselect lcdfilter list
Available styles:
  [1]   custom
  [2]   default
  [3]   infinality *
  [4]   infinality-classic
  [5]   infinality-nudge
  [6]   infinality-push
  [7]   infinality-sharpened
  [8]   infinality-shove
  [9]   ipad
  [10]  linux
  [11]  nyx
  [12]  osx
  [13]  ubuntu
  [14]  vanilla
  [15]  windows-7
  [16]  windows-7-light
  [17]  windows-xp
  [18]  windows-xp-light
Jameson ★★★★★
() автор топика

спасибо тебе большущее!) еще бы починить падение фф при открытии любого ролика на youtube, и было бы совсем хорошо)

iliah
()
Ответ на: комментарий от bsdfun

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

SjZ ★★★★★
()

Провёл некторое расследование. Баг присутствовал в фоксе версии 20.0.1 в сочетании с собранным с флагом infinality freetype. Проявлялся на сайтах, пихающих свои шрифты (lenta.ru например). freetype без infinality частично фиксил багу, мыло при прокрутке оставалось, но не столь ужасное. Фикс в стартовом посте убирал его совсем. Причём на своём мониторе нормально настроить infinality я так и не смог (монитор у меня - fullHD телевизор с amva матрицей и bgr расположением пикселей). Без infinality шрифты вообще лучше выглядят у меня.

В свежем фоксе 21 баг не проявляется совсем. Фокс собран без system-cairo, в предыдущем фоксе этого флага не было. На досуге попробую поиграться с system-cairo и infinality ещё раз, так как не знаю как был собран предыдущий, с внешней cairo (ЕМНИП она пропатчена для infinality) или с встроенной (которая с infinality и глючила IMHO) by default. Прозреваю что был с встроенной. В changelog для нового фокса читал про фиксы во встоенной cairo на предмет пропадающего альфаканала при рендеринге шрифтов, IMHO это и была причина глюка.

Jameson ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.