Блокировка сдвига в Windows (когда используется синергия?)

8584
Linulin

Я использую «синергию», чтобы разные компьютеры под управлением Linux и Windows выглядели как одно рабочее пространство для моей мыши, клавиатуры и буфера обмена.

Проблема в том, что «синергия» не очень стабильна, и, очевидно, иногда она заставляет Windows (XP, если это имеет значение) «думать», что кнопка Shift всегда нажата. Самое неприятное, что комбинация «Shift + MouseClick» может быть привязана к специальным функциям некоторыми приложениями (например, Firefox), и мышь становится едва ли пригодной для использования с ними.

Перезагрузка ПК помогает разблокировать Shift, но, очевидно, это не то решение, которое я хотел бы использовать.

2
Вы используете оригинальный Synergy или Synergy +? Snark 14 лет назад 0
Оригинальный. Linulin 14 лет назад 0

4 ответа на вопрос

2
Linulin

Обходной путь, который помогает избежать перезагрузки:

  • Щелкните правой кнопкой мыши на индикаторе языковой панели (в правом углу панели задач).
  • выберите «Настройки»,
  • Нажмите кнопку «Настройки ключа» в области «Настройки»,
  • Выберите «Нажмите клавишу SHIFT» в области «Чтобы отключить Caps Lock»,
  • Нажимайте «ОК», пока не закроются все диалоговые окна «Настройки».
  • Нажмите «Shift» - Бинго! -- проблема решена!
  • теперь повторите вышеупомянутое, чтобы переключиться назад на кнопку Caps Lock.

Обратите внимание, что я использую два языка ввода и переключаюсь между ними с помощью Ctrl + Shift. Если вы используете только английский язык, языковая панель может быть недоступна напрямую.

PS Просто подумал, что нажатие Shift с самого начала могло бы решить проблему без изменения каких-либо настроек ... Я проверю это, когда снова столкнусь с блокировкой.

0
Snark

Это, очевидно, известная проблема с Synergy, и даже с Synergy + (форк с большим количеством исправлений). Это обсуждается достаточно интенсивно здесь на трекере для выпуска Synergy +.

Проблема заключается в том, что вы переключаете экраны (и, следовательно, компьютеры) с нажатой специальной клавишей-модификатором (Shift, Alt, ...). Когда вы отпускаете его, другой компьютер получает сообщение «ключ вверх», а не тот, который изначально получил сообщение «ключ вниз». Таким образом, состояние клавиши-модификатора не освобождается.

Пока у них нет исправления, лучше не переключать экраны, нажимая одну из этих клавиш.

Снарк, мне нравится твое элегантное объяснение корня проблемы, но оно кажется более сложным. То есть я не могу воспроизвести проблему, просто нажав одну из клавиш Shift, Alt, Ctrl, Ctrl + Shift, Caps Lock и переместив мышь с одного экрана на другой ... Кстати, спасибо за ссылки! Я посмотрю поближе к Synergy +, когда позволит время. Linulin 14 лет назад 0
0
Dmitri DB

Jeesh, 4 years later in 2013 and this is still a problem?

Anyways, I just solved it by toggling sticky keys on and off on the windows computer that was acting all janky. Just tap 'Shift' five times, toggle to your heart's delight, and hopefully things should work out from there. My next step: Swapping my caps lock for a 'ctrl' modifier instead like I do on my linux machines. Who actually uses the caps lock anyways, is it just me or is that key for crazy old people who think that people will see what they have to say better? Or maybe we suck at thinking about accessibility, and it helps their old eyes see the keys? Anyways, I digress.

-1
Kickass

Обновленная информация о ситуации:

До сих пор нет решения этой проблемы, которое я могу найти. Настройка: Win10 Server, Kali 2.2 (переходящий) Клиент. Синергия 1.4.18 (бесплатно)

Люди сообщают об обновлениях Windows, однако эти «возможные» решения применимы к win 8.1.

Есть сообщения, что виновником является win32k.sys, который не может вернуться к предложенной версии, поскольку win 10 работает на версии 10, а 8.1 работала на 6.3 (речь идет о версии win32k.sys).

Запустите обновление Windows сейчас, чтобы увидеть, может ли оно решить проблему, если я не отвечу, предположим, что это не решило проблему.

Проблема def связана с событиями shift keyup и keydown, клавиши shift + будут работать нормально, проблема заключается в буквенно-цифровых символах.

(Если вы удерживаете нажатой клавишу shift при переходе на клиентскую машину, на клиентской машине есть блокировка сдвига, чтобы снять контроль возврата блокировки сдвига обратно на серверную машину и нажать и отпустить клавишу shift, а затем вернуться обратно на клиентскую машину, и блокировка сдвига снимается)

Если вы много работаете на терминале, это не сработает для вас.

Единственное решение этой проблемы, которое я нашел, - это запуск Win 7 на сервере.

Похоже, такая же ошибка присутствует и в последней (платной) версии Synergy (1.8.2). К сведению: исходный код по-прежнему является открытым исходным кодом и может быть скомпилирован вручную без каких-либо затрат, однако я не смог его собрать, он жаловался на недоступность сценария Makefile для графического интерфейса, попробовал mv src / gui / gui. pro src / gui / Makefile ', затем он пожаловался на синтаксическую ошибку. Мне кажется, исходные файлы неполные. Если кто-то преуспел там, где я сдался, напишите мне ответ!

PS: Если вы работаете только с Windows-машинами (на сервере и на клиенте), тогда я предлагаю вам использовать Input Director . Честно говоря, это лучшее программное обеспечение, больше возможностей, более надежный и бесплатный. Однако есть и недостатки, насколько я знаю, разработка остановлена ​​и доступна только на платформе Windows.