Использование Ctrl-Shift для переключения языков не позволяет использовать другие комбинации, содержащие Ctrl-Shift в VcXsrv
Я бегу VcXsrv
с помощью следующей команды
"C:\Program Files\VcXsrv\vcxsrv.exe" :0 -ac -terminate -lesspointer -multiwindow -clipboard -wgl -xkblayout us,ru -xkboptions grp:ctrl_shift_toggle
в этом случае я могу переключать языки
Ctrl+Shift
комбинация, но не может отправить такие комбинации, как
Ctrl+Shift+F
в таких программах, как PyCharm. Если я запускаю VcXsrv с
"C:\Program Files\VcXsrv\vcxsrv.exe" :0 -ac -terminate -lesspointer -multiwindow -clipboard -wgl -xkblayout us,ru
тогда происходит обратное: я не могу переключать языки, но могу отправить
Ctrl+Shift+F
сочетание.
Могу ли я сделать оба?
1 ответ
Когда я в последний раз исследовал это, это была давняя проблема, связанная со спецификацией X Window. IIRC, в спецификации указано, что переключение должно происходить при нажатии клавиши (вместо отпускания клавиши, что всегда делала MS Windows). По этой причине сопровождающие X.Org отказались принимать патчи, исправляющие такое поведение. Вероятно, некоторые дистрибутивы применяли патчи, но не вышестоящие.
В качестве обходного пути используйте комбинацию, которая не используется в ярлыках. Shift+Caps, Alt+Caps, Оба Shift, Оба Ctrl, Оба Alt должны работать. См. https://unix.stackexchange.com/a/45499/153754 для списка.