LINUX.ORG.RU

История изменений

Исправление Skullnet, (текущая версия) :

и в догоночку https://blog.gtk.org/2023/04/05/gtk-4-11-1/

Во-первых, GTK4 это мёртворожденный фреймворк, который никто не юзает, кроме гномосеков ради своих GNOME поделок (@wandrien, где форк GTK2/3?).

Во-вторых, там НИ СЛОВА нет про то что в GTK будет дробный скейлинг, а значит в GTK4 его точно нет. Дальше я почитал про эту «экспериментальную» фичу Wayland-а в поисках флоатов…

preferred_scale(scale: uint)

а нашёл только инты. И даже если это на самом деле DPI (тогда почему переменную так не назвать), то попробуй угадай какой DPI нужен, например для 1.5, и лови мыльцо на выходе.

Ну и так как вы читать не умеете, я для вас процитирую тот кусок статьи:

Самая большая и очевидная ошибка, на которую следует обратить внимание, - это дробное масштабирование. По какой-то неизвестной мне причине протокол Wayland поддерживает только целочисленные значения масштаба. Откровенно говоря, это глупость, за которую все расплачиваются. По мере распространения дисплеев с более высоким разрешением пользователи, естественно, захотели масштабировать дисплей до дробных значений (1,5 и так далее). Поскольку сказать пользователям "так делать нельзя" на такую элементарную вещь, как это, было невозможно, все композиторы применяют для этого хак. Они говорят клиентам, что нужно увеличить масштаб до следующего целого числа, а затем композитор уменьшает его до нужного. Так, в случае масштабирования 1,5x клиентам посылается значение масштаба 3, поэтому они рисуют в 3-кратном разрешении. Затем композитор уменьшает это значение на 2. Это, честно говоря, невероятно глупо и расточительно. Клиенты (например, mpv при более тяжелых настройках) излишне нагружают GPU, и конечный результат все равно получается хуже. В частности, при рендеринге текста он заметно более размыт.

Исходная версия Skullnet, :

и в догоночку https://blog.gtk.org/2023/04/05/gtk-4-11-1/

Во-первых, GTK4 это мёртворожденный фреймворк, который никто не юзает, кроме гномосеков ради своих GNOME поделок (@wandrien, где форк GTK2/3?).

Во-вторых, там НИ СЛОВА нет про то что в GTK будет дробный скейлинг, а значит в GTK4 его точно нет. Дальше я почитал про эту «экспериментальную» фичу Wayland-а в поисках флоатов…

preferred_scale(scale: uint)

а нашёл только инты. И даже если это на самом деле DPI (тогда почему переменную так не назвать), то попробуй угадай какой DPI нужен, например для 1.5, и лови мыльцо на выходе.