решение проблемы со шрифтами в А2

Операционная система, написанная на языке Оберон и проект её перевода на русский язык. Только технические вопросы.
Ответить
БудДен
Сообщения: 1071
Зарегистрирован: 07.10.18 14:01

решение проблемы со шрифтами в А2

Сообщение БудДен » 01.10.19 22:42

Пока что решение состоит в том, чтобы масшатбировать экран. В Linux это возможно, но не так просто.

https://www.linux.org.ru/forum/developm ... d=15262778

Решение для Ubuntu 16.04 - по мотивам вот этого:

https://forums.linuxmint.com/viewtopic.php?t=159064

Код: Выделить всё

$xranrd --version 
1.5.0

Код: Выделить всё

$cd ~
$git clone git://anongit.freedesktop.org/xorg/app/xrandr
$cd xrandr
$git tag -l 
$git checkout tags/xrandr-1.5.0

Код: Выделить всё

В файле ~/xrandr/xrandr.c комментируем в двух местах вот такой фрагмент.

	    if (sx != 1 || sy != 1)
		output->transform.filter = "bilinear";
	    else

Получается так:

Код: Выделить всё

	    //if (sx != 1 || sy != 1)
		//output->transform.filter = "bilinear";
	    //else

Теперь фильтр всегда будет «nearest» и тем самым xrandr откажется от светлой идеи размазывать наши удвоенные пиксели.

Код: Выделить всё

sudo apt-get install build-essential autoconf xutils-dev libxrandr-dev
./autogen.sh
./configure
make
Дальнейшее - это мой пример скрипа настройки, для вас он не подойдёт - делайте его с помощью arandr, который создаст шелл-скрипт для установки разрешения примено следующего содержания:

Код: Выделить всё

#/bin/sh
~/xrandr/xrandr --output HDMI-3 --mode 1920x1080 --primary --scale 0.5x0.5 
Главное тут - поставить масштаб 0.5x0.5. Как результат - каждый пиксел изображения будет занимать 2х2 пиксела на экране, без всякого размазывания.
Для достижения лучшего результата может понадобиться отключить сглаживание или обострение на мониторе (обычно это делается кнопками на самом мониторе) и в оконном менеджере. Может быть, что и слишком умные видеокарты тоже потребуют каких-то действий.

БудДен
Сообщения: 1071
Зарегистрирован: 07.10.18 14:01

Re: решение проблемы со шрифтами в А2

Сообщение БудДен » 01.10.19 23:30

Также попробовал этот рецепт в A2, запущенной в гостевом Linux под управлением VirtualBox, при том, что основная ОС на данном компьютере - Windows 10.
К сожалению, он не работает - xrandr возвращает ошибку.
Зато у VirtualBox есть своё масштабирование экрана.
Зато новые версии A2 сами по себе имеют неотключаемую функцию размазывания шрифтов, поэтому выкрутиться всё же не удалось. Только некоторые окна A2 (например, KernelLog) показывают аккуратные шрифты. А PET размазывает их. Видимо, придётся найти, где происходит размазывание шрифтов, и отключить его, путём правки программного кода A2. Но это - в будущем.

БудДен
Сообщения: 1071
Зарегистрирован: 07.10.18 14:01

Re: решение проблемы со шрифтами в А2

Сообщение БудДен » 06.10.19 14:07

https://forum.oberoncore.ru/viewtopic.p ... 38#p108938 - вот как в конце концов всё решилось.

Ответить