Я только что установил 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, но это всего лишь предположение. Любые предложения о том, как решить эту ошибку?
У меня тоже была эта проблема. Что-то, что сработало для меня, - это запустить две части команды по отдельности:
xrandr --output eDP-1 --scale 1.25x1.25
xrandr --output eDP-1 --panning 2560x1440
Я тогда не получу черных границ. Однако в скрипте запуска это не сработало - мне приходится запускать его каждый раз, когда я вхожу в систему.
Однако после того, как я приостановил и возобновил работу, черные границы снова появляются. Если у кого-нибудь есть какие-то советы по этому поводу, это будет оценено.
Это отвечает и на вопрос 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
Приложения запуска запущены после входа в систему.