GTK1: не находятся шрифты
Блин, вопрос наверное, неоднократно освещенный. Поставпил несколько новых пакетов, gtk+2, x11-6.8.1, и вот, наверное, из-за последнего, перестали показываться дополнительные установленные мной шрифты, т.е. в диалогах выбора шрифтов gtk1 (пример: xmms) этих шрифтов не видно. Более того, выбранная мной при помощи gtkrc шрифт tahoma (для отображения всего текста в окнах) тоже исчезла, вместо нее теперь fixed и helvetica.
Что нужно сделать, чтобы шрифты вернулись на свои законные места? Самое интересное, что в программах для gtk+2 ничего не изменилось, все шрифты показываются ОК, вопрос касается только gtk1.
Понимаю, что у телепатов нынче настали трудные времена, и поэтому, если кто-либо из земных существ захочет мне помочь, я предоставлю нужные сведения. Просто я не знаю какие.
K48 ★★★★
26.12.04 10:42:52 MSK
Re: GTK1: не находятся шрифты
Шрифты в конфиге Иксов прописаны? (или в конфиге xfs)
fonts.dir и fonts.scale в папках со шрифтами на месте?
Тогда проблем не должно быть.
Demetrio ★★★★★
( 26.12.04 13:55:06 MSK )
Re: GTK1: не находятся шрифты
Demetrio ★★★★★
( 26.12.04 13:56:02 MSK )
Re: GTK1: не находятся шрифты
Starfish
( 26.12.04 13:59:56 MSK )
Ответ на: Re: GTK1: не находятся шрифты от Starfish 26.12.04 13:59:56 MSK
Re: GTK1: не находятся шрифты
> /etc/fonts/fonts.conf правил?
Дурацкий совет! Сказали же — GTK2 пашет.
anonymous
( 26.12.04 14:24:31 MSK )
Ответ на: Re: GTK1: не находятся шрифты от anonymous 26.12.04 14:24:31 MSK

Re: GTK1: не находятся шрифты
А он тоже FAQ не читал. 😉
jackill ★★★★★
( 26.12.04 14:46:57 MSK )
Ответ на: Re: GTK1: не находятся шрифты от Demetrio 26.12.04 13:55:06 MSK
Re: GTK1: не находятся шрифты
>fonts.dir и fonts.scale в папках со шрифтами на месте?
#pwd
/usr/X11R6/lib/X11/fonts/msttf
#l fonts.* tahoma*
-rw-r—r— 1 root 45K 2004-12-26 17:12 fonts.dir
-rw-r—r— 1 root 45K 2004-12-26 17:12 fonts.scale
-rwxr—r— 1 root 238K 2003-11-24 11:39 tahomabd.ttf*
-rwxr—r— 1 root 103K 2003-11-24 11:39 tahoma.ttf*
86 Section «Files»
92 RgbPath «/usr/X11R6/lib/X11/rgb»
93
102 FontPath «/usr/X11R6/lib/X11/fonts/msttf/»
>Далее, если у нас xorg, а не XFree86, отменяем загрузку модуля type1,
>потому что его функции теперь выполняет модуль freetype:
># Load «type1»
>Смотрим, что у нас лежит в папке /etc/fonts. По идее там должно быть
>три файла: fonts.conf, fonts.dtd и local.conf.
>Заходим в наш local.conf и прописываем наши добавленные папки со
>шрифтами.
#root@localhost# fc-list | grep -i tahoma
Tahoma:style=Regular
Tahoma:style=Bold
>Все у вас будет работать и будет работать верно, если. если вы не
>используете xft — сервер для раздачи шрифтов по сети. Вам он не
>нужен, если вы не раздаете шрифты по сети. Т.е. на домашней машине
>его лучше всего отключить (или же вообще удалить — для xorg пакет
>называется xorg-x11-xft).
l /var/adm/packages/x11-*
-rw-r—r— 1 root 50K 2004-12-25 10:24 /var/adm/packages/x11-6.8.1-i486-2
-rw-r—r— 1 root 92K 2004-12-25 10:24 /var/adm/packages/x11-devel-6.8.1-i486-2
-rw-r—r— 1 root 38K 2004-06-06 17:01 /var/adm/packages/x11-docs-html-6.7.0-noarch-1
-rw-r—r— 1 root 103K 2004-06-06 17:02 /var/adm/packages/x11-fonts-100dpi-6.7.0-noarch-1
-rw-r—r— 1 root 4,8K 2004-06-06 17:02 /var/adm/packages/x11-fonts-cyrillic-6.7.0-noarch-1
-rw-r—r— 1 root 125K 2004-06-06 17:03 /var/adm/packages/x11-fonts-misc-6.7.0-noarch-1
-rw-r—r— 1 root 4,7K 2004-06-06 17:03 /var/adm/packages/x11-fonts-scale-6.7.0-noarch-1
#cat /etc/gtk/gtkrc.ru_RU
style «gtk-default-ru» <
#fontset = «-cronyx-helvetica-medium-r-normal-*-*-80-*-*-p-*-koi8-r»
fontset = «-microsoft-tahoma-medium-r-normal—*-80-100-100-p-0-koi8-r»
>
class «GtkWidget» style «gtk-default-ru»
Все равно не пашет 🙁 Только в GTK2
Gdk-WARNING **: Missing charsets in FontSet creation
Gdk-WARNING **: Missing charsets in FontSet creation
** WARNING **: Failed to open font: «-microsoft-tahoma-bold-r-normal-*-*-110-*-*-p-*-iso8859-5».
libartsc.so.0: cannot open shared object file: No such file or directory
read_string() got invalid value «None» for Blursk.fullscreen_method
Gdk-WARNING **: Missing charsets in FontSet creation
Gdk-WARNING **: Missing charsets in FontSet creation
** WARNING **: Failed to open font: «-microsoft-tahoma-medium-r-normal-*-*-110-*-*-p-*-iso8859-5».
P.s. я еще, кстати, pango поставил новый (1.8), старый (1.4) снес.
Форум русскоязычного сообщества Ubuntu
Страница сгенерирована за 0.041 секунд. Запросов: 25.
- Сайт
- Об Ubuntu
- Скачать Ubuntu
- Семейство Ubuntu
- Новости
- Форум
- Помощь
- Правила
- Документация
- Пользовательская документация
- Официальная документация
- Семейство Ubuntu
- Материалы для загрузки
- Совместимость с оборудованием
- RSS лента
- Сообщество
- Наши проекты
- Местные сообщества
- Перевод Ubuntu
- Тестирование
- RSS лента
© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.
Gtk1 что за папка
Собственно нужен совет-консультация — можно ли как-топодключить TTF шрифты чобы их было видно из GTK1 (GTK2 их отображает) — с выводом их на принтер получилось — осталось только в превью LazReport-а отобразить
p.s.
У кого есть свободное время — надо довести LazReport до ума — наладить работу со шрифтами коректно
я думаю что необходимо реализовать поддержку стилей на frMemo
а уже непосредственно в стиле хранить параметры шрифтов и проч.
также можно разделит через стиль платформенно-зависимые вещи.
у самого не хватает времени — может кто менее загружен?
- Профиль
- Сайт
- ICQ
Подключить, я полагаю, можно. Но только это делается на уровне не GTK, а системы целиком. В старых системах ведь TTF рисовался самими иксами, а с развитием прогресса их переключили на xft. Подключив обратно, рискуем потерять антиалиасинг.
Вообще, хотелось бы мне самому в один прекрасный день понять, как весь этот зоопарк из x, xfs, xft, pango и всего остального взаимодействует.
- Профиль
- ICQ
все не очень сложно:
1. ttf шрифты можно расположить в любой папке (н-р /usr/share/fonts/ttf)
2. командой mkfonscale (в этой папке) создать файл font.scale
3. убедиться, что в нем есть строки «фонт — кодировка» с нужной локалью, при необходимости вписать.
4. командой mkfontdir создать файл font.dir (или скопировать cp font.scale font.dir). В данном случае эти два файла должны буть идентичны.
5. создать файл encodings.dir или линк на файл, поставляемый с xfs (нужно для локалей отличных от utf)
6. прописать путь, где лежат новые ttf шрифты в конфиг. xfs
7. service xfs restart
8. все должно работать!
для использования нового ttf шрифта в gtk1, как дефолтового, его необходимо вписаить в конфиг. gtk, для нужной локали (н-р /etc/gtk/gtkrc.cp1251) или в домашней папке (файл .gtkrc)
konst незнакомец Сообщения: 8 Зарегистрирован: 12.02.2007 10:17:01
Re: Нужен совет по шрифтам в GTK1
alexs писал(а): надо довести LazReport до ума
Помойму его нужно долго до ума до водить.
PS
Хотя может только у меня Preview не правильно работает.
Yogrik постоялец Сообщения: 116 Зарегистрирован: 23.03.2006 00:41:48
По части утранения возни с алиасами шрифтов для каждой из кодировок, может кому будет полезна часть туториала к MSE* :
===============
Так как MSEgui внутри использует юникод, он может работать в любой национальной среде ( см. системную переменную “LANG” ), при условии, что в системе установлены шрифты с кодировкой ISO 10646-1, в которых представлены символы национального алфавита системы ( см. первую, до точки, часть значения “LANG”, у меня это “ru_RU” ). Опять-таки, проще всего этого добиться, установив те же “ttf-freefonts”.
Для подстраховки по части кодировок лучше импортировать эти шрифты из сервера шрифтов, так как этот сервер умеет на лету генерировать нужные кодировки:
* установить пакет «xfstt» ( сервер TrueType-шрифтов )
* в секцию ( /etc/X11/XF86Config-4: Files ) дописать импорт шрифтов из «xfstt» :
* сказать серверу XFSTT , какие кодировки генерировать, для чего в /etc/init.d/xfstt , в конце секции анализа конфигурации, вписать строку :
userarg=»$userarg —encoding iso8859-1,koi8-r,windows-1251,iso10646-1,symbol-0″
* перезапустить «xfstt» ( /etc/init.d/xfstt restart ), а затем и все X11- сессии ( Ctrl+Alt+BackSpace в каждой из сессий )
использование «$userarg» — лишь один из способов ( использованый в Debian Linux ) для передачи параметров команжной строки в запускаемый сервер ( демон ) «xfstt», в другом Linux-дистрибутиве может понадобиться другой способ
параметр «—encoding» задает, шрифты в каких кодировках сгенерировать, причем каждый шрифт занимает память, поэтому будем минималистами — зададим минимально необходимый набор кодировок для отображения стандартных X11-программ ( iso8859-1 ), стандартно русифицированных программ ( koi8-r), MSEgui-программ ( iso10646-1 ) и символов вроде стрелок, курсоров и и т.п. ( symbol-0 ); кодировка «windows-1251» здесь — на случай чтения русских MSWord-файлов в среде OpenOffice/StarOffice/KWord
«xfstt» при запуске ищет TrueType-шрифты в каталоге и подкаталогах “/usr/share/fonts/truetype/*” — находит, строит кэш, генерирует кодировки и подгружает — независимо от базовой конфигурации X11.
Поэтому добавить другой комплект TTF-шрифтов просто – скопируйте, например, шрифты от MicroSoft – в каталог “/usr/share/fonts/truetype/microsoft/”, и выполните в нем команды «mkfontscale `pwd`», «mkfontdir `pwd`» и «fс-cache `pwd`» ( эти команды нужны, чтобы информация о новых шрифтах стала доступна для «X11» и «FreeType» ).
Прямая ссылка на “/usr/share/fonts/truetype/ ”( и подкаталоги ) в (/etc/X11/XF86Config-4: Files ) может быть удалена.
debi12345 долгожитель Сообщения: 5751 Зарегистрирован: 10.05.2006 23:41:15 Откуда: Ташкент (Узбекистан)
Записки дебианщика
В этом блоге публикуются заметки и решения, найденные в процессе работы, освоения и жизни в дистрибутиве Debian GNU/Linux.
4/16/2007
XMMS: Просто играть музыку
Есть такой замечательный класс программ: аудиоплееры. Что от них требуется? Воспроизводить музыку. Что для этого нужно? Кодеки, простой интерфейс, список песен, эквалайзер. Может быть, темы и управление с клавиатуры. Можно ещё многое к нему прилаживать, но плеер должен оставаться прежде всего всё-таки воспроизводителем музыки. В первую очередь — а уж потом каталогизатором, конвертором кодировок тэгов, анализатором частоты воспроизведения песен и тому подобное. За это аскеты и ценители старины помнят и любят простой XMMS.
Старый конь борозды не испортит.
Эти строки пишутся в надежде, что всё ещё остались люди, которым от плеера нужно, чтобы он просто играл музыку. Без затей, каталогизации, наворотов и требования по зависимостей половины KDE или четверти GNOME. И он есть, этот скромный герой, в потёртых GTKшных доспехах, входящий в Debian с незапамятных времён — xmms. Быстрый, простой, с неброским интерфейсом, всеми необходимыми возможностями и поддержкой всех распространённых форматов. Вот он на скриншоте:

Чрезвычайно напоминает WinAmp, которым почти каждый пользовался в одной альтернативной операционной системе из местечка Рэдмонт. Без особых красот, но с темами (которых только в дебиановском дистрибутиве десяток) , эквалайзером и списком песен. Если вы не хотите постоянно любоваться своим аудиоплеером — большего, на мой взгляд, и не надо.
Настраивается xmms через меню, которое так же очень похоже на WinAmp-овское:

В котором можно настроить многое, очень многое. Аудиовывод, кодеки, поведение при загрузке, шрифты. Вот, кстати, о шрифтах. Если вам принесли mp3-шки в неправильной кодировке (из альтернативных ОС, где распространены тэги в cp1251), то названия песен в плеере легко отображаются при помощи смены кодировки шрифта:

После чего музыка копируется в каталог и, если она там осядет на долго, тэги легко перекодируются при желании сторонним софтом. На приведённом скриншоте выше, кстати, музыка во вражеской кодировке — что совершенно не мешает просматривать её и тем более проигрывать.
За что люб мне xmms — так это за невероятную скорость загрузки песен вместе с тэгами: добавление каталога с более чем 400 звуковых файлов в нём и чтением тэгов — 6 секунд с сортировкой по названию. И больше я о нём не вспоминаю: в трее висит иконка, показывающая состояние плеера, а управление полностью с моей мультимедийной клавиатуры
Плагины
Поиск в репозитории по комбинации
# apt-cache search xmms-
даёт богатую пищу для размышлений:
xmms — Versatile X audio player that looks like Winamp
xmms-festalon — XMMS Input plugin for playing NSF music files
xmms-liveice — XMMS plugin that sends your audio to a shoutcast server
xmms-alarm — xmms general plugin for using xmms as an alarm clock.
xmms-arts — aRts Output plugin for xmms
xmms-blursk — Powerful visualization plugin for XMMS, similar to «Blur Scope»
xmms-bumpscope — visualization plugin for XMMS that appears as an embossing oscilloscope
xmms-cdread — Input plugin for XMMS that reads audio data from CDs
xmms-crossfade — XMMS Plugin for Crossfading / Continuous Output
xmms-dbmix — XMMS output interface to the DBMix audio system
xmms-defx — A Sound alterator plug-in for xmms
xmms-dev — XMMS development static library and header files
xmms-finespectrum — XMMS Fine Spectrum Analyzer Plugin
xmms-flac — Free Lossless Audio Codec — XMMS input plugin
xmms-fmradio — FM Radio input plugin for XMMS
xmms-goodnight — XMMS plugin to stop playing at a given time
xmms-goom — visualization plug-in for XMMS with a variety of effects
xmms-infinity — full-screen visualisation effect for XMMS
xmms-infopipe — General plugin for XMMS, reports real-time information to a pipe
xmms-iris — advanced OpenGL visualization plugin for XMMS
xmms-jack — xmms output plugin to the jack audio server
xmms-jess — visualization plugin for XMMS using various 2D and 3D methods
xmms-kjofol — XMMS remote that uses K-Jofol’s skins
xmms-kjofol-skins — Skins for the xmms-kjofol package
xmms-ladspa — power XMMS with the Linux Audio Developer’s Simple Plugin API
xmms-lirc — Linux Infrared Remote Control for XMMS
xmms-mad — mp3 input plugin for xmms based on libmad
xmms-modplug — ModPlug plugin for XMMS
xmms-msa — spectrum analyzer plugin for XMMS with skin support
xmms-osd-plugin — XMMS plugin using xosd
xmms-qbble — XMMS playlist manager with search support
xmms-rplay — RPlay Output Plugin for XMMS
xmms-shell — XMMS Shell — Interface to control XMMS from the Console
xmms-sid — Input plugin for XMMS that plays SID (C64) tunes
xmms-singit — Display and edit lyrics with XMMS
xmms-skins — Skins for XMMS
xmms-stats — Make stats of your preferred songs
xmms-status-plugin — Status panel applet for XMMS
xmms-synaesthesia — visualization plugin for XMMS with a field of glowing lights
xmms-volnorm — XMMS plugin that gives all songs the same volume level
xmms-xf86audio — XF86Audio multimedia-key support for XMMS
xmms-coverviewer — XMMS plugin that displays covers while playing
xmms-find — XMMS plugin for quick, remote jump to another song
xmms-jackasyn — JACK Output plugin for xmms
xmms-kde — MP3 player integrated into the KDE panel
xmms-mpg123-ja — mpeg123 plugin supported Japanese encodings for xmms
- xmms-cdread — для чтения AudioCD. Поставить стоит во всяком случае.
- xmms-crossfade — позволяет песне плавно затухать в начале и в конце при ручном переходе, автоматическом, по достижении конца списка песен. Видится как другой метод вывода (ALSA, OSS, DiskWrite и Crossfade). На любителя.
- xmms-flac — если у вас есть музыка в этом формате — поставьте этот плагин и сможете её прослушивать без проблем.
- xmms-skins — этот пакет стоит установить — получите десяток весьма приглядных тем. Наворотами они не потрясут, но будет приятно посмотреть на xmms после долгих дней управления с клавиатуры 🙂
- xmms-status-plugin — позволяет управлять плеером, когда он находится в трее. Удобно, если вы всё-таки дотянетесь до мыши, пылящейся в углу стола.
- xmms-volnorm — удобный плагин, позволяющий нормировать громкость всех песен под один уровень.
- xmms-xf86audio — управление с мультимедийной клавиатуры: наконец-то дополнительные кнопки заиграют по полной программе!
Темы
В пакете xmms-skins их 12 штук, всех мастей, и естественно, что скачать их можно отдельно.
. но и новой не вспашет
Безусловно, есть и минусы — нет серебряной пули. Менять шрифты не всегда удобно, переконвертировать тэги — тоже. Могут быть трудности с UTF8. Да, меню настройки — на GTK1, со всеми вытекающими (поклонникам Берилла и XGL на ночь скриншоты смотреть не рекомендуется) .
Но, как говорилось ранее, хотелось получить простой плеер? Так вот он! И это лучше, чем смотреть в диалоговое окно «для работы требуется установить кучу кодеков». А тут — играет и поёт.

Заключение
Пост навеян вопросами на форумах о том, как заставить xmms показывать тэги во вражеской кодировке и другими (часто необоснованными) нападками на этот простой и в меру функциональный плеер. Просьба комментаторов не бросать в меня тухлыми помидорами: этот плеер мне дорог, как память — примерно как mc.