Время для прочтения: 1 мин. 2 сек.

Чиним горячие клавиши 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

Указывайте абсолютный путь до jar-файла

Перезапускаем PhpStorm и насладжаемся рабочими хоткеями в русской раскладке.

Для вставки кода используйте HTML-теги
<pre><code class="php">ваш код</code></pre>

Добавить комментарий

Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой.

Вы ввели некорректные логин или пароль

Извините, для комментирования необходимо войти.

38 комментариев

сначала новые
по рейтингу сначала новые по хронологии
Андрей

Спасибо. Очень помогло!

Работает для Android Studio. Большое спасибо!

Автор
Кобзарёв Михаил

Спасибо автору фикса, ну и немного мне

Спасибо, работает как для PhpStorm так и для PyCharm

Автор
Кобзарёв Михаил

Пожалуйста!

-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 2017.1
Не работает. Менял все vmoptions-файлы

Автор
Кобзарёв Михаил

В какой папке меняете?

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 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

После первого запуска шторма настройки тянутся из ~/.PhpStorm2017.1/phpstorm64.vmoptions
Поэтому править надо этот файлик.

Автор
Кобзарёв Михаил

Отчасти вы правы, но это будет работать только для текущего юзера в системе, так как этот файл лежит в его home директории. Ну и путь ваш актуален только для версии PhpStorm 2017.1 (уже вышло обновление). После обновления версии, папка создается новая и этот файл настроек в нее не копируется. Только если вы его руками не переместите.

Согласен, все верно. По хорошему надо менять в 2-х местах - в каталоге куда установлен шторм и в каталоге с настройками для текущего пользователя

Автор
Кобзарёв Михаил

Проделайт процедуру сначала просто. 2017 еще не вышла же. EAP - этож бета, может в этом дело

Elementary OS 0.4 + WebStorm 2016.3.2
WORKS! Thanks soooo much ^_^

Автор
Кобзарёв Михаил

Пожалуйста!

Спасибо, отлично работает, но только буквенные хоткеи. Например, стандартное сочетание Ctrl + Shift + Слеш не работает. Это чтобы навесить на выделенный текст каменты

Автор
Кобзарёв Михаил

PhpStorm 2016.3 - работает ваше сочетание 100%, сам его юзаю в течение дня

Да. Спасибо, ребята!

Всегда пожалуйста!

Alexey Vechkanov

Спасибо большое!

Рад, что помог.

Иван Баженов

PhpStorm 2016.1 Ubuntu 16.04 работает замечательно. Спасибо, ребята 🙂

Пожалусты!

На Debian c PhpStorm 10.0.3 с абсолютным путём работает! (Только мне удобней не ~/fix/, а ~/.fix/)
Ура!

Евгений Александрович

Ставьте ему звёзды на гитхабе, самое лучшее спасибо)

Уже)

+ последний webstorm, не работает

Удалил фикс, склонировал его снова, и поменял файлы phpstorm.vmoptions и phpstorm64.vmoptions - полёт нормальный

Да, изменил в webstorm64.vmoptions - все ок. Спасибо!

Да в 2016.1 у меня тоже не работает, надо автору написать issue. Сейчас сделаю

DmitryVapelnik

К сожалению, не работает с последники обновлениями IDE от JetBranins

Попробуем разобраться

Дмитрий Гриценко

Путь указывать не относительный а абсолютный,только так заработало)
PHPStorm 10.0.1 спасибо

Не за что))) У меня работает с относительными путями, странно

У меня тоже только с абсолютными, поправте в статьи...

Спасибо, поправил