Насколько я понимаю, Firefox использует платформу приложений Mozilla, которая в основном предназначена для обеспечения согласованного интерфейса на всех платформах. На Windows 3.5 выглядит красиво. Я не знаю, для Mac. В Linux это выглядит приемлемо под KDE, довольно хорошо под xfce, и довольно ужасно пиксельно под fluxbox, моей любимой WM.

В чем причина этого, и есть ли способ, как это можно исправить или исправить?

5 ответов5

4

Firefox в Linux использует GTK в качестве библиотеки GUI. Вам нужно использовать одну тему GTK.

Самое простое решение - это создать .gtkrc-2.0 в вашем домашнем каталоге, вот пример:

include "/usr/share/themes/Dust/gtk-2.0/gtkrc"
gtk-icon-theme-name = "Tango"
style "user-font"
{
font_name = "Sans 12"
}
widget_class "*" style "user-font"
gtk-font-name = "Sans 12"

Файл является информативным. Первая строка использует "include", чтобы использовать gtk theme "Dust".

1

Mozilla Application Framework устарел, XULRunner - это то, что вы должны использовать сейчас. Firefox по сути является приложением XULRunner, на самом деле многие дистрибутивы Linux упаковывают его в одно целое.

Mozilla решила, что интеграция с платформой - это лучшая идея, чем везде выглядеть одинаково, и вы можете прочитать больше о процессе разработки темы Firefox 3, включая шум, возникший, когда они забыли упомянуть Linux. Короче говоря, пользователи Linux хотели, чтобы Firefox использовал их тему GTK+ вместо использования собственных значков. Следовательно, вам нужно настроить GTK+ тему при запуске WM/DE, которая не устанавливает его, например, fluxbox.

0

Да!

Измените свой "стиль" на рабочем столе. В большинстве дистрибутивов на основе Gnome этого можно достичь с помощью меню "Внешний вид".

Мой личный фаворит - "clearlooks", но решай сам.

п.с. Кислород QT прекрасен, но выглядит как мусор с включенным движком qt-gtk, он просто не отображает сайты правильно для меня.

0

Моя точка зрения заключалась в том, что Firefox должен быть независимым от стиля рабочего стола из-за использования MAF

Кроме того, я хотел это на SO, потому что я хотел знать об аспекте программирования, а не о пользовательской перспективе. Можно ли перенести обратно?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .