У меня есть двухпроцессорный сервер Proxmox на котором у меня стоят несколько виртуальных машин, к виртуалкам я подключаюсь с тонкого клиента, во первых не жужжит под ухом и в качестве клиента можно использовать БУшные тонкие клиенты (я купил на e-bay за 45 евро с пересылкой HP t630) или вообще не дорогой одноплатник типа OrangePi (у меня Zero3 на котором работает дочка). Но мне надо 2 монитора и у меня на виртуалке стоит xubuntu, в KDE без проблем подключается через SPICE и работает корректно 2 монитора, однако в xfce проблема с позиционирование курсора, при включении второго монитора расширенного вправо курсор имеет положение в два раза большее слева чем он на самом деле находится, то есть курсор находится слева 100 пикселей, а когда кликаешь он кликает на 200 пикселей слева. Я написал небольшой скрипт и поместил его в автозагрузку, он проверяет не подключен ли второй монитор и исправляет координаты курсора и если второй монитор отключается то координаты курсора он возвращает обратно.
#!/bin/bash
DEVICE="spice vdagent tablet"
PROP="Coordinate Transformation Matrix"
LAST_COUNT=0
apply_matrix() {
local count=$1
if [ "$count" -ge 2 ]; then
xinput set-prop "$DEVICE" "$PROP" 0.5 0 0 0 1 0 0 0 1
else
xinput set-prop "$DEVICE" "$PROP" 1 0 0 0 1 0 0 0 1
fi
}
while true; do
COUNT=$(xrandr --query | grep -c " connected [^(]")
if [ "$COUNT" != "$LAST_COUNT" ]; then
sleep 1 # дать время xrandr устаканиться
apply_matrix "$COUNT"
LAST_COUNT=$COUNT
fi
sleep 2
doneпроверка происходит каждые 2 секунды, сохраняем в файл, делаем файл исполняемым и добавляем любым способом в автозагрузку. Естественно я предположил что Вы включили в Proxmox в оборудовании виртуальной машины Экран: SPICE dual monitor
кстати говоря подключаюсь я с помощью remote-viewer, он отлично работает с несколькими мониторами.