[slack-ru] Re: xine и шрифты

  • From: Maxim Zubkov <zubkovmg@xxxxxxxxx>
  • To: slack-ru@xxxxxxxxxxxxx
  • Date: Sun, 13 Mar 2005 13:27:01 +0300

Dmitry V. Lunin пишет:

Есть такая замечательная программа xine.
Запускаю X.org в Slackware 10.1 только установленную без правки локали и прочей ерунды. Xine работает замечательно.
Устраиваю шаманские пляски по стандартной локализации системы и устанавливаю русские TTF шрифты.
Снова запускаю X.org и Xine и что я вижу? Шрифты в меню (по правой кнопке мыши) этой самой программы жуткие. Точнее все записи в меню наслаиваются друг на друга непонятного размера шрифтами.
В самой программе нигде настроек на предмет шрифтов не нашел.
В чем может быть дело? как лечить?
ЗЫ. При отключении русских TTF шрифтов, Xine выглядит хорошо.



Ответ на это есть в FAQ на www.linux.org.ru.
Вот в краце, дальше сам смтори и думай.


13.7 Какие файлы отвечают за внешний вид (шрифт, тема, стиль...) GTK приложений? Дайте пример такого файла. <http://www.linux.org.ru/books/lor-faq/lorFAQ.html#toc13.7>

Это файлы gtkrc. Существуют глобальные настройки и локальные. Локальные хранятся в домашней папке, в файле &.gtkrc, глобальные в /etc/gtk/gtkrc и /etc/gtk/gtcrc.ru.


Настройки внешнего вида приложений GTK 1.x

Файл /etc/gtk/gtkrc в общем случае выглядит так и трогать его не нужно:

style "gtk-tooltips-style" {
 bg[NORMAL] = "#ffffc0"
 fg[NORMAL] = "#000000"
}

widget "gtk-tooltips" style "gtk-tooltips-style"

style "gtk-progressbar-style" {
 bg[NORMAL] = "#ffffff"
 bg[PRELIGHT] = "#a0a0a0"
}

class "GtkProgressBar" style "gtk-progressbar-style"

Файл /etc/gtk/gtkrc.ru выглядит примерно так:

style "gtk-default-ru" {
       fontset = "-*-arial-medium-r-normal--12-*-*-*-*-*-koi8-r,\
                  -*-helvetica-medium-r-normal--12-*-*-*-*-*-koi8-r,\
                  -*-arial-medium-r-normal--12-*-*-*-*-*-koi8-r,*-r-*,\
                  -adobe-helvetica-medium-r-normal--12-*-*-*-*-*-koi8-r-*
                  "
}
class "GtkWidget" style "gtk-default-ru"

Мы можем настроить gtk исключительно под себя, если создадим подобный файл в домашнем каталоге (~/.gtkrc или gtkrc.ru):

include "/home/fagot/.themes/Industrial/gtk/gtkrc"

style "user-font"
{
 font="-monotype-arial-medium-r-normal-*-*-140-*-*-p-*-koi8-ru"
}
widget_class "*" style "user-font"

include "/home/fagot/.gtkrc.mine"


Настройки внешнего вида приложений GTK 2.x

Глобальные настройки зависят от выбранной темы /etc/gtk-2.0/gtkrc:

gtk-theme-name = "Bluecurve"

Локальные настройки для приложений GTK 2.x хранятся в ~/.gtkrc-2.0:

include "/usr/local/share/themes/Default/gtk-2.0/gtkrc"
style "user-font" {
font_name="sans 12" }
widget_class "*" style "user-font"


include "/home/sk/.gtkrc.mine"

Файл ~/.gtkrc-kde - раньше был нужен для указания шрифтов GTK-приложений, теперь - нет. Если не ошибаюсь, можно удалить и выключить галку KDE Control Center -> Appearance & Themes -> Apply Colors to non-KDE Applications.

Для некоторых тем кроме "картинок" (из ~/.themes/Theme-name/gtk-* например) также нужны библиотеки, которые должны быть правильно размещены. При сборке темы следует указать |./configure --prefix=PREFIX|, где PREFIX тот же что и у установленного GTK (для Slackware это /usr, к примеру).

Дополнение от eRazor:

Для GTK2-приложений в KDE используются настройки из конфигурационных файлов перечисленных в переменной GTK2_RC_FILES, например:

$GTK2_RC_FILES:

/etc/opt/gnome/gtk-2.0/gtkrc: /opt/gnome/share/themes/Qt/gtk-2.0/gtkrc: ~/.gtkrc-2.0-plastik: ~/.kde/share/config/gtkrc

Обратите внимание на то, что суффикс в имени rc-файла содержит имя темы. Когда вы в KDE, используется не ~/.gtkrc-2.0, а ~/.gtkrc-2.0-plastic, если он есть конечно.

Дополнение от int19h:

Стоит упомянуть про мерзкую привычку GNOME2 в некоторых дистрибутивах использовать вместо |~/.gtkrc| автоматически создаваемый |~/.gtkrc-1.2-gnome|, в котором первой строчкой идет |include ~/.gtkrc-mine|. Аналогично для GTK2 файл |~/.gtkrc-2.0| игнорируется под GNOME с запущенным gnome-settings-daemon.



Other related posts: