Масштабирование экрана высокого DPi xrandr на Ubuntu 18.04 LTS

Я только что установил Ubuntu 18.04 LTS в режиме двойной загрузки с Windows 10 на свой Thinkpad X1 Yoga 2nd gen с экраном с высоким разрешением (2560x1440). Поскольку настройки GUI не допускают дробного масштабирования (и 100% слишком мало, а 200% - слишком велико ), я следовал указаниям в на этой странице.

Однако, выполнив следующую команду из терминала

xrandr --output eDP-1 --scale 1.3x1.3 --panning 2560x1440

, я получаю довольно плохой результат , когда размер рабочего стола изменяется, и я получаю черные границы. Более того, я могу перетаскивать окна в границах балка, но они оставляют след позади (рисунок здесь ).

Я думаю, что это может быть конфликт между Xrandr и Gnome, но это всего лишь предположение. Любые предложения о том, как решить эту ошибку?

2
задан 29 October 2018 в 16:16

2 ответа

У меня тоже была эта проблема. Что-то, что сработало для меня, - это запустить две части команды по отдельности:

xrandr --output eDP-1 --scale 1.25x1.25
xrandr --output eDP-1 --panning 2560x1440

Я тогда не получу черных границ. Однако в скрипте запуска это не сработало - мне приходится запускать его каждый раз, когда я вхожу в систему.

Однако после того, как я приостановил и возобновил работу, черные границы снова появляются. Если у кого-нибудь есть какие-то советы по этому поводу, это будет оценено.

3
ответ дан 29 October 2018 в 16:16

Это отвечает и на вопрос OP и на вопрос о премии другого ответа.

Создайте использование сценария:

sudo -H gedit /lib/systemd/system-sleep/scale

Скопируйте эти строки в gedit:

#!/bin/bash

# NAME: scale
# PATH: /lib/systemd/system-sleep
# DESC: Reset Ethernet card after suspend, not working automatically
# DATE: Dec 8, 2018


MYNAME=$0

set_scale() {
   xrandr --output eDP-1 --scale 1.3x1.3
   xrandr --output eDP-1 --panning 2560x1440
}

/usr/bin/logger $MYNAME 'case=[' ${1}' ]'
case "${1}/${2}" in
   hibernate|suspend|pre*)
      ;;
   resume|thaw|post*)
      # sleep 2;
      set_scale;;
esac

Сохраните сценарий и выход gedit.

Mark исполнимое использование сценария:

chmod a+x /lib/systemd/system-sleep/scale

Сценарий будет работать каждый раз, когда Вы возобновляетесь от, приостанавливают.

У Вас может также быть выполненный в Ваших приложениях запуска путем добавления записи, содержащей команду:

/lib/systemd/system-sleep/scale post suspend

Приложения запуска запущены после входа в систему.

2
ответ дан 2 December 2019 в 01:52

Другие вопросы по тегам:

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