1

У меня есть две машины с двумя экранами, с которыми я хочу использовать 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?

1 ответ1

0

Хотя я не нашел причину, по которой Synergy появлялся до обновления дисплеев, я решил ее, добавив запись запуска приложения через Gnome, которую я не смог найти ни в одном из графических интерфейсов.

  1. Запустите gnome-session-properties (из терминала или ALT+F2)
  2. Нажмите на кнопку Добавить
  3. Нажмите на кнопку Обзор ... и перейдите к:

    • расположение скрипта 85synergyc (из учебника HowTo)
    • ИЛИ переместите файл в другое подходящее место (например, /etc/opt/synergy/) и выберите этот файл
  4. Нажмите Сохранить

Я проверил это, перезагрузив компьютер пару раз, и теперь Synergy может получить доступ ко всем размерам обоих экранов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .