Re: выпил systemd и invoke-rc.d
Victor Wagner -> debian-russian@lists.debian.org @ Fri, 27 Oct 2017 17:40:58 +0300:
>> > Да??? git научился фигурно вырезать куски из .Xresources? Или у него
>> > появились провидческие знания, что на нетбуке мне нужен фонт
>> > размером 10, а на офисной машине - 12?
>>
>> Вырезать куски умеет препроцессор cpp, через который xrdb пропускает
>> Xresources. Да, провидческие знания придётся завернуть в опции
>> командной строки для xrdb, но это можно делать одним для всех машин
>> скриптом.
> Там значительная часть необходимых знаний о том, что за экран у нас
> сегодня, передается xrdb на автомате.
> Нижеприведенное - далеко не все, я безжалостно покоцал все, что на мой
> взгляд не влияет на шрифты.
> SERVERHOST=hostname
> the hostname portion of the display to which you are connected.
> CLASS_visualclass_depth=num
> A symbol is defined for each visual supported for the screen.
> The symbol includes the class of the visual and its depth; the
> value is the numeric id of the visual. (If more than one vis‐
> ual has the same class and depth, the numeric id of the first
> one reported by the server is used.)
> HEIGHT=num
> the height of the root window in pixels.
> WIDTH=num
> the width of the root window in pixels.
> PLANES=num
> the number of bit planes (the depth) of the root window.
> X_RESOLUTION=num
> the x resolution of the screen in pixels per meter.
> Y_RESOLUTION=num
> the y resolution of the screen in pixels per meter.
А теперь призовая игра. Она, кстати, не только для xrdb призовая, и
более того, может оказаться, что для гнома она окажется на порядок более
призовой. А может и нет, вопрос в том, в каких единицах оно поймет
шрифт. Но для xrdb оно точно призовое. Допустим, у нас два, а лучше три
одновременно подключенных монитора, и по жабно-историческим причинам у
них X_RESOLUTION и Y_RESOLUTION разные. Было бы клево, чтобы размер
шрифта был на обоих мониторах одинаковый хотя бы в линейных единицах (в
идеале, конечно, угловых, но вот данных о расстоянии от глаз до монитора
у нас точно нет - зато есть неплохие шансы, что оно близкое). А вовсе не
в пикселах, которые по размеру могут отличаться в полтора раза с легкостью.
Опять же в идеале программа должна бы уметь перестраивать шрифт при
попадании с одного экрана на другой, даже если ее саму при этом никуда
не таскали (ситуация "вывел workspace N на второй экран"). Но на этом я
уже не настаиваю от слова совсем. Это уже очень хорошие программисты
нужны.
Есть и другая задача, где надо одинаково в долях размера экрана. Это
когда один экран у тебя, а другой у проектора, и на них одно и то же.
Reply to: