Я использую два отдельных экрана X на двух мониторах, и я хотел бы, чтобы они были подключены в правом нижнем углу. То есть, если вы переместитесь в правый нижний угол экрана0, мышь должна появиться в верхнем левом углу экрана1.
Я не хочу, чтобы весь край каждого монитора был проницаемым для мыши.
Я изменил файл xorg.conf следующим образом:
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" Relative "Screen0" 1200 1000
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection
(разрешение экрана 0 составляет 1280x1024)
, так что есть некоторое перекрытие. Однако всякий раз, когда я перемещаю мышь в нижнюю часть экрана0, указатель появляется в верхнем левом углу экрана1. И вся верхняя часть экрана1 проницаема для мыши и переносит его в левый нижний угол экрана0.
Я испробовал различные числа, следуя «относительному» утверждению - если я поставлю 1280 на 1024, мышь вообще не пересекается. Если я использую 1280 1023, то вся правая часть экрана0 проницаема.
Я не смог найти никакой документации о том, как явно указать мышке, где пересекаться - есть ли? Похоже, что xorg очень агрессивно угадывает, где должен происходить переход мыши.
Кто-нибудь знает, как это сделать? Спасибо!
решено!
в https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/389519 есть ссылка на программу под названием XCreateMouseVoid , Я использовал версию nZain (есть более поздняя улучшенная версия, которая будет работать, но я ее не скомпилировал), чтобы установить барьеры, которые заставляют мышь двигаться в определенных направлениях. Ссылка: https://bugs.launchpad.net/ubuntu/+source/libxrandr/+bug/373367/+attachment/1053824/+files/XCreateMouseVoid.tar.gz
Вот барьеры, которые я создал.
XCreateMouseVoid 1280 0 1280 1022 l &
XCreateMouseVoid 1280 924 1441 100 d &
XCreateMouseVoid 0 1023 1278 100 u &
XCreateMouseVoid 1180 1026 100 901 r &
это так мило и работает как шарм.
Когда вы используете несколько мониторов, убедитесь, что с помощью какого инструмента конфигурации (или как) вы управляете конфигурацией. Есть несколько способов, как настроить только этот параметр, как экраны расположены относительно друг друга.
Я бы попробовал проверить, какие инструменты (настройки-> Дисплей, инструмент конфигурации драйвера) у вас есть, которые показывают конфигурацию, как она работает для вас сейчас, и в этом инструменте измените настройки, насколько мне известно - Ubuntu может быть настроил общий путь Linux, но затем инструменты настройки Ubuntu запускают и переопределяют настройки в Xorg или там, где вы их устанавливаете.