Написание диакритических знаков: 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
, но я с удовольствием приму лучший ответ, касающийся вопроса макета.