Чиним горячие клавиши PhpStorm в русской раскладке под Ubuntu
В большинстве java-приложений с GUI в ОС Ubuntu в русской раскладке НЕ работают хоткеи, даже стандартные Ctrl + C и Ctrl + V. Но хороший человек по-имени Michael Zheludkov написал фикс данного бага, за что ему огромное человеческое спасибо.
Установка
Клонируем репозиторий в папку ~/fix/
:
git clone https://github.com/zheludkovm/LinuxJavaFixes.git fix
Открываем конфиг приложения:
nano /opt/PhpStorm/bin/phpstorm64.vmoptions
Добавляем в него строку с фиксом:
-javaagent:/home/user/fix/build/LinuxJavaFixes-1.0.0-SNAPSHOT.jar
Перезапускаем PhpStorm и насладжаемся рабочими хоткеями в русской раскладке.
Внимание!!!
- Указывайте абсолютный путь до jar-файла
- В современных версиях PhpStorm можно данный фикс добавлять не в глобальный конфиг, а в локальный для текущего пользователя системы. Чтобы его открыть, пройдитесь по пути:
Help → Edit Custom VM Options
- В связи с кончиной репозитория от zheludkovm и выходом PhpStorm 2019.2 репа была форкнута и фикс доработан.
Путь указывать не относительный а абсолютный,только так заработало)
PHPStorm 10.0.1 спасибо
Не за что))) У меня работает с относительными путями, странно
У меня тоже только с абсолютными, поправте в статьи…
Спасибо, поправил
К сожалению, не работает с последники обновлениями IDE от JetBranins
Попробуем разобраться
+ последний webstorm, не работает
Да в 2016.1 у меня тоже не работает, надо автору написать issue. Сейчас сделаю
Удалил фикс, склонировал его снова, и поменял файлы phpstorm.vmoptions и phpstorm64.vmoptions — полёт нормальный
Да, изменил в webstorm64.vmoptions — все ок. Спасибо!
Ставьте ему звёзды на гитхабе, самое лучшее спасибо)
Уже)
На Debian c PhpStorm 10.0.3 с абсолютным путём работает! (Только мне удобней не ~/fix/, а ~/.fix/)
Ура!
PhpStorm 2016.1 Ubuntu 16.04 работает замечательно. Спасибо, ребята 🙂
Пожалусты!
Спасибо большое!
Рад, что помог.
Да. Спасибо, ребята!
Всегда пожалуйста!
Спасибо, отлично работает, но только буквенные хоткеи. Например, стандартное сочетание Ctrl + Shift + Слеш не работает. Это чтобы навесить на выделенный текст каменты
PhpStorm 2016.3 — работает ваше сочетание 100%, сам его юзаю в течение дня
Elementary OS 0.4 + WebStorm 2016.3.2
WORKS! Thanks soooo much ^_^
Пожалуйста!
В PhpStorm 2016 работало, а в 2017 перестало. Настройки проверял несколько раз.
Ubuntu 16.04
PhpStorm 2017.1 EAP
Build #PS-171.2822.14, built on February 1, 2017
PhpStorm EAP User
Expiration date: March 3, 2017
JRE: 1.8.0_112-release-b702 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Проделайт процедуру сначала просто. 2017 еще не вышла же. EAP — этож бета, может в этом дело
После первого запуска шторма настройки тянутся из ~/.PhpStorm2017.1/phpstorm64.vmoptions
Поэтому править надо этот файлик.
Отчасти вы правы, но это будет работать только для текущего юзера в системе, так как этот файл лежит в его
home
директории. Ну и путь ваш актуален только для версииPhpStorm 2017.1
(уже вышло обновление). После обновления версии, папка создается новая и этот файл настроек в нее не копируется. Только если вы его руками не переместите.Согласен, все верно. По хорошему надо менять в 2-х местах — в каталоге куда установлен шторм и в каталоге с настройками для текущего пользователя
PhpStorm 2016.3
Build #PS-163.7743.50, built on November 22, 2016
Licensed to lan yu
Subscription is active until November 23, 2017
JRE: 1.8.0_112-release-408-b2 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Не помогло
Покажите ваш vmoptions
phpstorm 2017.1
Не работает. Менял все vmoptions-файлы
В какой папке меняете?
/opt/PhpStorm/bin/phpstorm64.vmoptions
/home/yakoval/PhpStorm-173.3942.32/bin/phpstorm64.vmoptions
-Xms128m
-Xmx750m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Dawt.useSystemAAFontSettings=lcd
-javaagent:/home/yakoval/fix/build/LinuxJavaFixes-1.0.0-SNAPSHOT.jar
Спасибо, работает как для PhpStorm так и для PyCharm
Пожалуйста!
Работает для Android Studio. Большое спасибо!
Спасибо автору фикса, ну и немного мне
Спасибо. Очень помогло!
Большой респект 😉
Пожалусты
Спасибо, чуть потупил, но получилось исправить этот баг.
Рекомендую всем обращать внимание на путь, например: «nano /opt/PhpStorm/bin/phpstorm64.vmoptions», так как у меня PhpStorm пишется прописными все, без заглавных, это один из боков. Ну и «-javaagent:/home/user/fix/build/LinuxJavaFixes-1.0.0-SNAPSHOT.jar» в моей случае, по крайней мере, сработал без «/home».
Пасиб!
Работает, спасибо, а то уже надоело это.
Если у кого-то не работает, возможно вы запутались с файлами, как я.
Можно добавить опцию в Help -> Edit Custom VM Options
Пожалйуста, ваш способ работает в современных версиях PhpStrom. Edit Custom VM Options — это как раз локальный конфиг шторма для текущего юзера. Если вы один пользователь в системе — можно и туда добавить этот фикс. Спасибо за дополнение, добавил в пост.
хм, у меня не захотел работать с абсолютным путем, а через тильду заработало ~/fix…
Скроее всего путь абсолютный указан с ошибкой
Говно твой способ. Ничего не работает.
Влад, 430 звёзд у проекта на гитхабе говорит об обратном, да и тут в комментах уже много раз говорили слова благодарности не просто так.
Поэтому, на зеркало неча пенять, коли рожа крива.
в 2018.1 не работает. ubuntu 16.04
Alex, такой старой убунты нет в наличии. Попробуйте написать ишью автору в его гитхаб-репозитории.
lubuntu 17.10, PhpStorm-2018.2.1, все прекрасно работает, а ты тупой добо…ёб
Не стоит переходить на личности
Огонь! Работает в том числе и для RubyMine.
Работает для всего семеймства программ от JetBrains
Пожалуйста!
Не там правила из-за того, что несколько раз обновляла pycharm и этих файликов было много у меня, которые оканчиваются на .vmoptions. С помощью поиска нашла их все и везде поправила и тогда заработало.
Автору спасибо!
Хорошо, что разобрались, автору реально респект от сообщества!
Спасибо! У меня сработало, достаточно внимательно изменить /home/user/fix/ на свой путь. Вообще не понимаю зачем менять название склонированной репы на непонятный «fix».
Чтобы я через год не забыл что у меня где лежит ))) Не нужно слепо следовать инструкциям )))
Поменялся репозиторий, для 2019.2 фикс не работает из старой репы:
Новая: https://github.com/Paullo612/LinuxJavaFixes
Пруф: https://youtrack.jetbrains.com/issue/JBR-1662#focus=streamItem-27-3575311.0-0
Офф. ответ от support-а
Спасибо, добавил в статью.
Привет.
Вышел 2019.3 и на нем не работает. Будет круто, если вы найдете время пофиксить. Спасибо)
Попробуемс сделать
Проверил — работает, попробуйте применить фикс в новой папке профиля
2019.3
, которая.Спасибо, запустилось после пересохранения конфигов VM Options.
Не за что)
Спасибо большое! А то вссе раскладку перекключал руки не доходили что как глянуть.
Не за что