У меня есть две машины с двумя экранами, с которыми я хочу использовать Synergy. Ниже приведена схема его размещения. Мой сервер - машина с Windows 7, а клиент - машина Debian Wheezy с Gnome3. Эта машина является довольно стандартной установкой, в которой нет ничего лишнего.
+----------+ +----------+ +---------+ +-----------+
| Server | | Server | | Client | | Client |
| screen1 | | screen2 | | screen1 | | screen2 |
+----------+ +----------+ +---------+ +-----------+
^
Я прошел учебник HowTo для автоматического запуска Synergy, и он в основном функционален. Экран входа в систему является настройкой одного экрана и отражается на обоих дисплеях. Моя проблема заключается в том, что после входа в систему Synergy не перемещается дальше вправо на первом экране клиента (как отмечено в каретке внизу диаграммы выше). Мышь останавливается прямо на границе между двумя клиентскими дисплеями. Я подозреваю, что проблема - что-то вроде ответа, данного здесь: Synergy запускается слишком рано, до того, как экраны были определены (или, скорее, переопределены) для сеанса пользователя. К сожалению, этот вопрос относится только к среде KDE.
Я попытался изменить скрипт 85synergyc
(последний скрипт из связанного руководства HowTo), чтобы запустить xrandr (мой точный cmd - xrandr --output DVI-0 --auto --output DVI-1 --auto
) для отображает быть определенным непосредственно перед запуском клиента. Это имело "ограниченный" успех: теперь мышь перемещается ко второму дисплею, но ограничена примерно четвертой частью второго экрана. Это говорит мне о том, что синергетический клиент может быть запущен слишком рано. Мне интересно, возможно, вы уже видели / решили этот вопрос ранее. Я также попробовал решение в связанной статье Superuser, но я не могу найти или определить, что такое GDM-эквивалент Kset Xsetup. В крайнем случае, я убил все процессы синергии, а затем запустил другой с такими же параметрами, как тот, который вызывается в моих сценариях автозапуска (я использую шифрование). Новый экземпляр способен отлично обходить оба экрана клиента, как и ожидалось.
Можно ли решить эту проблему, добавив / переместив вызов в synergyc куда-нибудь еще после того, как дисплеи будут определены? Есть ли лучший способ убедиться, что дисплеи настроены до запуска процесса синергии в рамках Xsession?