LINUX.ORG.RU

Слетели дефолтные шрифты в браузерах

 , , ,


0

1

Вчера в Альтлинуксе (p7 Centaurus, как основное DE использую дополнительно установленное KDE4) при очередном обновлении произошел трабл со шрифтами Liberation. А именно: умный майнтейнер перенес шрифт Liberation Sans Narrow в отдельный пакет и не озаботился о предотвращении сноса этого шрифта при обновлении пакета fonts-ttf-liberation. Ну, это-то оказалось поправимо: выяснив источник исчезновения очень нужного мне Liberation Sans Narrow, я установил появившийся в репозитории пакет fonts-ttf-liberation-narrow - и, казалось бы, проблема решена. Ага, решена... Появилась новая. Теперь в разных браузерах (посмотрел Opera 12, Seamonkey и Konqueror) шрифт Liberation Sans Narrow стал шрифтом по умолчанию (в случае Konqueror это «Шрифт без засечек», «Курсивный шрифт» и «Шрифт Fantasy»). В Опере я попытался перенастроить шрифты вручную - но перенастройка действует не на всё. Например, в Википедии Опера весь текст отображает шрифтом Liberation Sans Narrow, и исправлению это у меня не поддается. Попытался решить проблему радикально - полной перестановкой обоих пакетов со шрифтами, так, чтобы последними поставились не-narrow - тоже не помогло. Ясно, что где-то то ли в иксах, то ли в KDE (второе вероятнее) куда-то по дефолту прописался (или почему-то стал предпочитаться) Liberation Sans Narrow. Но вот как это исправить - не понимаю.

Ответ на: комментарий от erzent

aLt это не linux, это уже что-то отдельное, хочешь меньше проблем, ставь fedora/calculate

Иди троль в другое место, если по теме ничего не можешь сказать.

Vovka-Korovka ★★★★★
()

Смотри в сторону /etc/fonts/conf.avail/60-alt-post-user.conf . Там выставляются дефолтные алиасы для serif и sans-serif.

Vovka-Korovka ★★★★★
()

В Опере я попытался перенастроить шрифты вручную - но перенастройка действует не на всё.

А кто сказал, что она должна действовать на все? По дефолту только firefox умеет форсить один шрифт для всех сайтов. Если сайт указал другой шрифт, то он и будет использоваться.

Vovka-Korovka ★★★★★
()
Ответ на: комментарий от Vovka-Korovka

Посмотрел. Никаких упоминаний Liberation Sans Narrow не нашел :(

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
	<alias>
		<family>serif</family>
		<prefer>
			<family>DejaVu Serif</family>
			<family>Liberation Serif</family>
			<family>Times New Roman</family>
			<family>Droid Serif</family>
			<family>URW Palladio L</family>
			<family>Thorndale AMT</family>
			<family>Nimbus Roman No9 L</family>
			<family>Luxi Serif</family>
			<family>FreeSerif</family>
			<family>Bitstream Vera Serif</family>
			<family>Times</family>
		</prefer>
	</alias>
	<alias>
		<family>sans-serif</family>
		<prefer>
			<family>XLinSans</family>
			<family>DejaVu Sans</family>
			<family>Liberation Sans</family>
			<family>Droid Sans</family>
			<family>Verdana</family>
			<family>Arial</family>
			<family>Trebuchet MS</family>
			<family>URW Gothic L</family>
			<family>Albany AMT</family>
			<family>Luxi Sans</family>
			<family>Nimbus Sans L</family>
			<family>Helvetica</family>
			<family>Bitstream Vera Sans</family>
			<family>Lucida Sans Unicode</family>
			<family>BPG Glaho International</family> <!-- lat,cyr,arab,geor -->
			<family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai -->
		</prefer>
	</alias>
	<alias>
		<family>monospace</family>
		<prefer>
			<family>DejaVu Sans Mono</family>
			<family>Liberation Mono</family>
			<family>Droid Sans Mono</family>
			<family>Fixed</family>
			<family>Misc Fixed</family>
			<family>Cumberland AMT</family>
			<family>Courier New</family>
			<family>Nimbus Mono L</family>
			<family>Luxi Mono</family>
			<family>Bitstream Vera Sans Mono</family>
		</prefer>
	</alias>
<!-- Fantasy faces -->
 	<alias>
		<family>fantasy</family>
		<prefer>
			<family>Copperplate Gothic Std</family>
			<family>Cooper Std</family>
			<family>Bauhaus Std</family>
			<family>Impact</family>
		</prefer>
	</alias>
<!-- Cursive faces -->
	<alias>
		<family>cursive</family>
		<prefer>
			<family>ITC Zapf Chancery Std</family>
			<family>Zapfino</family>
			<family>Comic Sans MS</family>
		</prefer>
	</alias>
</fontconfig>

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

Посмотрел. Никаких упоминаний Liberation Sans Narrow не нашел :(

Глянул пакет - там пакуется /etc/fonts/conf.d/59-liberation-narrow.conf. Снеси его.

Vovka-Korovka ★★★★★
()
Ответ на: комментарий от Vovka-Korovka

Ага, спасибо! Снос пакета, действительно, помог. Однако это решение до очередного апдейта - потом опять сносить?

Если не трудно, объясните, чтО именно делает этот конфигурационный файл с графической системой? Это я к тому, чтобы найти путь перекрыть его действие другим конфигурационным файлом, не снося.

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

В серверной версии пока нет, а в десктопной перешли. Вроде как Черепанов в восторге от этой штуки.

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

Они же вроде не собирались тащить эту дрянь в свой дистрибутив?

1. systemd не дрянь. 2. для желающих поддерживается альтернатива в виде sysvinit. 3. холивары лучше разводить в другом месте.

Vovka-Korovka ★★★★★
()
Ответ на: комментарий от Vovka-Korovka

Кажется, нашел способ заблокировать 59-liberation-narrow.conf, не снося его, не правя и не изменяя атрибуты. Создал файл /usr/share/fontconfig/conf.avail/58-dejavu-sans.conf с вот таким содержимым:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <alias>
    <family>sans-serif</family>
    <prefer>
      <family>DejaVu Sans</family>
    </prefer>
  </alias>
  <alias>
    <family>DejaVu Sans</family>
    <default>
      <family>sans-serif</family>
    </default>
  </alias>
</fontconfig>

Потом сделал с него симлинк на /etc/fonts/conf.d/58-dejavu-sans.conf (возможно, что можно было создать файл прямо там - не проверил). И всё!

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

Ага, спасибо! Снос пакета, действительно, помог.

Я недеюсь, ты просто оговорился и снес только симлинк?

Однако это решение до очередного апдейта - потом опять сносить?

Сделай свою заглушку /etc/fonts/conf.d/59-liberation-narrow.conf со следующим содержанием

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
</fontconfig>

Этот файл помечен как config(noreplace) - последующие апдейты его не тронут.

Если не трудно, объясните, чтО именно делает этот конфигурационный файл с графической системой?

Выставляет алиасы (псевдонимы) serif и sans-serif на Liberation Narrow. Т.е. если какое-то приложение попросит шрифт serif, то fontconfig скажет, что это Liberation Narrow.

Vovka-Korovka ★★★★★
()
Ответ на: комментарий от Vovka-Korovka

М-да... Интересно, вот на кой это сотворил майнтейнер пакета? Шрифт-то весьма специфический, никак не лучший для экрана. По крайней мере, «на любителя».

А я, действительно, оговорился - только снес не пакте и не симлинк, а файл :) Потом вернул и сделал заглушку, кстати. О чем выше и написал.

PVOzerski ★★★
() автор топика
Последнее исправление: PVOzerski (всего исправлений: 1)
Ответ на: комментарий от PVOzerski

Интересно, вот на кой это сотворил майнтейнер пакета?

Ну можешь сходить в багзилу и попросить выпилить. Я вот тоже не понимаю зачем это сделали.

Vovka-Korovka ★★★★★
()
Ответ на: комментарий от Vovka-Korovka

Ну можешь сходить в багзилу и попросить выпилить.

Вернее, правильнее будет не выпилить, а перенести после 60-alt-post-user.conf. Пойду сам схожу в багзиллу.

Vovka-Korovka ★★★★★
()
Ответ на: комментарий от erzent

хочешь меньше проблем, ставь fedora/calculate

хватит уже на нуль делить

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

хочешь меньше проблем, ставь fedora/calculate

А по окончании срока поддержки федора полуавтоматически превратится в генту, поэтому правильнее писать «fedora-->calculate».

Napilnik ★★★★★
()

В Опере я попытался перенастроить шрифты вручную - но перенастройка действует не на всё. Например, в Википедии Опера весь текст отображает шрифтом Liberation Sans Narrow, и исправлению это у меня не поддается.

Если ты про стабильную оперу, версий 12.* то создай файл normaljnyi_srift.css примерно такого содержания:

@charset "utf-8";
/*
Name: Нормальный шрифт

*/
* {

	font-family: sans-serif !important;
	font-style: normal !important;
	
}

В настройках стилей, в режиме автора, должна стоять галочка на «мои шрифты и цвета». После закинь его в ~/.opera/styles/user и после открытия сайта кликни по «вид --> стиль --> нормальный шрифт». Шрифты должны поменяться. Это если тебе нужны именно свои шрифты на всех сайтах.

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