[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: