Я встретил ту же ошибку. Ваш обходной путь у меня не сработал. Ваш трюк - это просто триггер, который заставляет ошибку не сработать. Я немного покопался и нашел хорошего парня с решением , которое могло бы помочь и здесь другим.
Основная проблема заключается в том, что обнаруженная здесь ошибка приводит к тому, что монитор, который прокручивается на другой, имеет виртуальный экран с суммированием размеров обоих экранов. Таким образом, может показаться, что решение отключит это дополнительное виртуальное пространство на этом экране, чтобы оно соответствовало разрешению монитора. Обычно это делается с помощью аргумента - панорамирование AxB
- мы используем его для установки размера виртуального пространства.
Вот как это можно сделать:
xrandr \
--output LVDS-1-0 --mode 1920x1080 --panning 1920x1080 --pos 1920x0 \
--output HDMI-0 --mode 1920x1080 --panning 1920x1080 --pos 0x0 --primary
(Для использования новой строки в команде добавлена косая черта \
.)
К сожалению, проблема в том, что драйвер (т.е. bug) , кажется, перезаписывает панорамирование, которое мы установили (или не установили). Но чего он не делает, так это установки другой части панорамирования: области отслеживания! Область отслеживания - это фактически та часть экрана, на которой камера следует за курсором на этом мониторе.
tl; dr: Итак, идея состоит в том, чтобы установить панорамирование в качестве драйвера, но вместо этого ограничить область отслеживания.
Это делается с помощью следующей команды:
xrandr \
--output LVDS-1-0 --mode 1920x1080 \
--output HDMI-0 --mode 1920x1080 --panning 3840x1080+0+0/1920x1080+1920+0/0/0/0/0 --primary
«Первые четыре параметра [из аргумента панорамирования
] определяют общую область панорамирования, следующие четыре - область отслеживания указателя. (по умолчанию используется та же область). Последние четыре параметра определяют границу, а значение по умолчанию - 0. " [ man xrandr ]