Возможно ли настроить "масштабированный" рабочий стол в xorg.conf, подобно использованию опции scale-from в xrandr?

Вы можете переопределить exit в своем main.sh , объявив пользовательскую функцию exit в начале main.sh .

#!/bin/bash
# main.sh
exit() { 
   local exit_code="${1-?}"
   test "$exit_code" -ne 0 && builtin exit "$exit_code"
   :
}
clear;
source /opt/external-svn/config.sh;
echo "$var1 and $var2 and $var3";

#unset -f exit; exit 0
builtin exit 0
4
07.01.2016, 01:02
2 ответа

X не поддерживает масштабирование через xorg.conf или аналогичный, только через xrandr. Вы можете настроить панорамирование на большем виртуальном дисплее, но это не поможет вам увеличить размер того, что отображается на дисплее.

Однако вы можете получить приближение к желаемому дробному масштабированию с помощью комбинации пары изменений. Во-первых, уменьшите общий коэффициент масштабирования до 1; вы можете найти это в gnome-tweak-tool в разделе «Windows», «HiDPI». Затем с помощью инструмента gnome-tweak-tool в разделе «Шрифты» измените «Коэффициент масштабирования» на 1,5; это сделает все шрифты на 50% больше.Это не поможет с элементами пользовательского интерфейса, которые не зависят от размера шрифта (например, изображения), но это будет работать для всех элементов, которые это делают, например кнопок, содержащих текст. Вы также можете получить полное масштабирование пользовательского интерфейса (как текстовых, так и графических элементов) для вашего браузера; в Firefox в about: config измените layout.css.devPixelsPerPx на 1.5, чтобы масштабировать веб-страницы и пользовательский интерфейс. Для Chromium, если вы не получаете хороших результатов автоматически, попробуйте chromium --high-dpi-support = 1 --force-device-scale-factor = 1,5 .

Это не будет работать для более плотных дисплеев, таких как 3200x1800 или 3840x2160, но для 2560x1440 это должно дать полезные результаты; Я использую эти настройки на своем основном ноутбуке с экраном 2560x1440.

2
27.01.2020, 20:57

Я только что закончил настраивать масштаб ~ 150% в Cinnamon, надеюсь, это поможет и вам, потому что GNOME похож на Cinnamon.

Я начал с команд xrandr из этой статьи HiDPI ArchWiki :

xrandr --output HDMI1 --scale 1.2x1.2 # try 1.3 also
xrandr --output HDMI1 --panning 2304x1296 # this is for 1920x1080 at 1.2

Затем я хотел сделать его постоянным, попробовал xorg.conf , но он работает не хочу ловить Отслеживать разделы конфигурации, что бы я ни пробовал. Я спросил на форумах ArchLinux и получил совет принять его и выбросить xorg.conf .В любом случае, я думаю, что моя конфигурация верна, и вы можете попробовать использовать ее, изменив Идентификатор монитора . Самая интересная часть - это матрица преобразования. Xorg не имеет возможности масштабирования, но я выяснил, что xrandr --scale - это сокращение для - xrandr --transform , которое соответствует TransformationMatrix .

Вот мой xorg.conf :

Section "Monitor"
    Identifier "TEST" # try changing this!
    Option "Panning" "2304x1296"
    Option "TransformationMatrix" "1.2 0 0 0 1.2 0 0 0 1"
EndSection

Section "Device"
    Identifier  "Intel Graphics" # change these lines according to your graphics card
    Driver  "intel"
    Option  "AccelMethod"   "sna"
    Option  "TearFree"  "true"
    Option  "Monitor-HDMI1" "TEST" # try changing this!
EndSection

У меня это не работает, поэтому я продолжил копать. В моей системе есть lightdm , который запускается первым, и ему нужны команды xrandr для поиска HiDPIish. Затем он запускает сеанс cinnamon-session , который отменяет настройки отображения, и мне нужно снова запустить xrandr . Lightdm настраивается с помощью etc / lightdm / lightdm.conf и по умолчанию запускает что-то, указанное в опции session-wrapper . Вам нужно создать сценарий с желаемыми настройками xrandr и поместить его где-нибудь, чтобы он запускался оболочкой сеанса . Кстати, опции сценарий-настройки-сеанса и сценарий-настройки-дисплея у меня не работали.

Затем в Cinnamon (или GNOME в вашем случае) лучшее, что я мог сделать, - это использовать функцию автозапуска и добавить скрипт xrandr с нулевым таймаутом.

3
27.01.2020, 20:57

Теги

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