Извечная беда с горячими клавишами в нестандартной (т.е. английской) раскладке. Наиболее часто попадается в Java
и QT
приложениях. Наиболее остро я на это натыкаюсь при использовании Mate
окружения в свежем LinuxMint
-е. Обе баги (что QT
, что Java
) уже исправлены, что, почему то не сказывается даже на свежих билдах софта, к примеру SmartGit
-а. В очередной раз вооружившись поисковиком я стал искать решения в обход. И нашёл! Хороший человек написал небольшую java-утилиту для решения проблем с горячими клавишами. Вся соль в том, что необходимо запустить jar
-ки с флагом -javaagent
к java
. В описании к репозиторию указано, как правильно это сделать для Intelli Idea
и ещё ряда приложений. А для SmartGit
-а вот правильное решение:
- Создать файл
~/.smartgit/smartgit.vmoptions
- Вписать туда
-javaagent:%jarpath%/LinuxJavaFixes-%version%.jar=swt
. Вместо%jarpath%
указать путь к скачанным сgithub
-а файлам, а вместо%version%
текущую версиюjar
-ки. Обратите внимание на=swt
, без этого вSmartGit
ничего не заработало.SWT
это фреймворк дляJava
, который используетSmartGit
. - Готово!
Осталось найти рецепт для QT
-приложений :( Похоже, что там надо насильно ставить себе QT5.5+
и собирать из исходников каждое проблемное приложение :(