Написание диакритических знаков: Synergy и WinCompose плохо сочетаются друг с другом

Я подумал, что самым простым способом написания диакритических знаков для меня была американская клавиатура и клавиша сочинения. Он изначально работает в Linux, и я установил WinCompose на свой компьютер с Windows 10, чтобы обеспечить постоянную совместимость с различными платформами. Работает нормально.

Я установил сервер Synergy 1 на моей машине с Linux (Ubuntu 18.04 LTS) для удаленного управления машиной с Windows 10. Это работает, но когда я пишу текст на экране Windows 10 с клавиатуры компьютера Linux, диакритические знаки больше не объединяются с символами ASCII: вместо Ç, Я получил ,C,

Я так понимаю, WinCompose прослушивает аппаратные нажатия клавиш, в то время как Synergy отправляет программные коды клавиш, поэтому первые не могут их определить или что-то в этом роде, но можете ли вы это подтвердить? И если это так, что я могу сделать, чтобы эта настройка работала так, как я хочу?

Этот вопрос может быть ключом

2 ответа

К сожалению, это не ответ, извините.

Я сталкиваюсь с той же самой проблемой, что и вы, в течение многих лет, и все еще надеюсь найти решение... Я связался с ребятами из Synergy, которые размещены на форуме Synergy, форуме WinCompose. Но нет ценного ответа.

В моем конфиге:
- Linux-машина (сервер синергии), раскладка QWERTY и ключ Compose включены (Right-Win)
- Windows-машина (синергетический клиент), где мне нужно писать по-французски. WinCompose включен.

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

Вы закончили обходной путь (insert ключ), который идет с некоторой стоимостью... :/ Я имею в виду, что это совсем не удобно, так как я использую этот ключ для других целей. И я не мог выбрать другой ключ, чтобы объявить в WinCompose...

Поэтому вместо этого я выбрал другие альтернативы в Windows, обычно сценарии AutoHotkey (их много в Интернете), чтобы:
- перебирать акцентированные символы: например, ввод e тогда вы можете перебрать é è ê ë ₑ ₔ € ε с одним специальным нажатием клавиши.
- введите специальную последовательность, которая будет автоматически преобразована в акцентированный символ: например, вы вводите ~'e и это будет признано и преобразовано в é сценарием, работающим в фоновом режиме...

Я надеюсь, что в какой-то момент это будет решено командами WinCompose и Synergy.

Приветствия.

Это не волшебное решение, которое я ожидал, но, тем не менее, это ответ: WinCompose фактически не обнаружил ключ compose, потому что он не был отправлен.

Этот ключ был назначен Ctrl Right но когда я нажимаю Ctrl Right на клавиатуре машины Linux он не проходит через Synergy. Простой тест, такой как этот, показывает, что нажатие этой клавиши с этой настройкой даже не вызывает события нажатия клавиши на клиенте Synergy (конечно, он работает на сервере и не работает лучше на клиенте, когда WinCompose отключен).

AltGr тоже не работает и PrtSc (Print Screen) неверно истолковывается как Alt LeftЭто заставляет меня думать, что это проблема компоновки на стороне Synergy, потому что Linux-машина - Lenovo Thinkpad E480, которая имеет свои PrtSc ключ находится рядом с Ctrl Right ключ.

Синергия позволяет переназначать некоторые клавиши-модификаторы, но не различает левую и правую.

Я решил назначить ключ сочинения insert, но я с удовольствием приму лучший ответ, касающийся вопроса макета.

Другие вопросы по тегам