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 на второй экран"). Но на этом я уже не настаиваю от слова совсем. Это уже очень хорошие программисты нужны. Есть и другая задача, где надо одинаково в долях размера экрана. Это когда один экран у тебя, а другой у проектора, и на них одно и то же.