Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

dotSwitcher не работает вместе с Synergy #30

Open
ChiefPilot14 opened this issue Jun 2, 2016 · 6 comments
Open

dotSwitcher не работает вместе с Synergy #30

ChiefPilot14 opened this issue Jun 2, 2016 · 6 comments

Comments

@ChiefPilot14
Copy link

ChiefPilot14 commented Jun 2, 2016

dotSwitcher не работает вместе с программой для расшаривания клавиатуры и мыши Synergy http://symless.com/synergy/ Я понимаю, что они обе используют некий перехват клавиатуры, но может быть можно что-то сделать?
Могу добавить, что dotSwitcher при этом всегда работает в FAR'е (Far Manager, version 2.0 (build 1807) x64). "Всегда" в смысле, что и без запуска от имени администратора и с ним. Только их оба (и dotSwitcher и FAR надо запускать в одинаковом режиме). Может быть это полезный факт, что всем другим программам Synergy мешает взаимодействовать с dotSwitcher'ом, а FAR'у нет? Операционная система на компьютере: Windows 10 Версия 1511 (Сборка ОС 10586.318). Ещё можно добавить, что при запуске dotSwithcer'а на компьютере-сервере, на клиентском для Synergy компьютере перестаёт работать нажатие клавиш мыши (и левой и правой). То есть: клавиатура работает, и даже мышь двигается, но нажать ничего нельзя. В Synergy есть настройка проброса нажатий клавиш и я это пробовал сделать, но не помогает - видимо перехват клавиатуры dotSwitcher'ом происходит где-то на более нижних уровнях, чем вот это нажатие клавиши "Pause" передаёт Synergy после настройки проброса. Для воспроизведения проблемы надо скачать Synergy (у меня сейчас стоит версия 1.7.6), поставить её на компьютер-сервер (который будет управлять клавиатурой и мышкой клиента) и на компьютер-клиент и убедиться, что без dotSwitcher'а всё работает (управление мышью перемещается с монитора сервера на монитор клиента и нажатие клавиш мыши передаются на клиента), при включении же dotSwitcher'а передача нажатий мыши блокируется. При этом сам dotSwitcher при запущеной рядом Synergy работает только в FAR'е, а при выключеной Synergy работает как надо.
В своё время видел кучу просьб от пользователей Punto Switcher'а к его создателям - победить эту проблему. Но не видел там никаких ответов. Может быть у Вас что-нибудь получится сделать?

@kurumpa
Copy link
Owner

kurumpa commented Jun 2, 2016

Synergy - это какое-то дикое колдунство :) да, свитчеры используют низкоуровневый хук, такой же, как и синергия. Теоретически синергия не может ни с чем таким дружить, но я не настоящий низкоуровневый сварщик. Autohotkey с Synergy работает? Принцип тот же

@ChiefPilot14
Copy link
Author

ChiefPilot14 commented Jun 2, 2016

Autohotkey с Synergy работает?

Только что проверил: точно также не работает (то есть в FAR'е работает, а во всех остальных программах - нет).

@kurumpa
Copy link
Owner

kurumpa commented Jun 2, 2016

Боюсь, я в любом случае не смогу превзойти AHK :)

@wizzard0
Copy link

wizzard0 commented Jun 2, 2016

Можно сделать специальный хак для Synergy и/или запатчить саму Synergy, благо она опенсорсная вроде

@ChiefPilot14
Copy link
Author

ChiefPilot14 commented Jun 2, 2016

kurumpa, а я боюсь, что всякие АНК и им подобные просто не брались даже за такую задачу. То ли не хотят под кого-то подстраиваться, то ли просто не до этого, то ли что-то ещё. И вот wizzard0 хорошую штуку предлагает! Не знаю на счёт лицензии, но исходный код они дают скачать. Сделать бы как-нибудь, например, synergy частью dotSwitchera или наоборот! Смысл в том, чтобы они (будучи единой программой) пользовались одним хуком клавиатуры и мыши и тем самым не конфликтовали. Такое можно сделать?

@ghost
Copy link

ghost commented Jun 19, 2016

Совместить две программы в одну... надо полностью разобраться в них и еще Synergy вроде на Си++, так что придется переписывать что-то на другой язык.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants