Масштабирование растровых изображений в отдельных окнах в HiDPI Display в Linux

582
Paulus Hendrata

И Windows 8.1 или новее, и macOS изменят размер отдельного окна на основе растрового изображения (в результате чего получаются размытые окна, но пропорционально правильные) приложения, если окно этого приложения не объявляет, что оно поддерживает режим масштабирования DPI или режим отображения сетчатки. Можно ли сделать то же самое в Linux (будь то в среде X11 или Wayland)?

Обратите внимание, что использование отдельного дисплея X11 с VNC не вариант, так как он несет в себе значительное отставание и отключает DRI и OpenGL. И снижение разрешения всего рабочего стола также не вариант, так как именно из-за очень высокого разрешения я купил дисплей с высоким DPI.

Вот пример скриншота macOS . Обратите внимание, что окно XQuartz (то, которое отображает XTerm) не поддерживает масштабирование HiDPI, поэтому macOS отображает это окно в исходном разрешении и масштабирует это окно, используя растровый метод, что приводит к размытости и пикселизации окна. Другие окна (обновление XQuartz и встроенный терминал macOS) поддерживают HiDPI, поэтому macOS изменяет их размер, используя правильный метод отображения сетчатки вместо растрового изображения.

Вот еще один скриншот из Windows 10 . Обратите внимание, что Winbox Mikrotik не поддерживает масштабирование экрана HiDPI, поэтому Windows 10 отображает окно с разрешением 96 точек на дюйм и масштабирует это окно, используя растровый метод, в результате чего получается размытое и пиксельное окно.

2

0 ответов на вопрос

Похожие вопросы