Как можно настраивать пользовательские комбинации клавиш для всех приложений?

Предположительно, новые пользовательские комбинации клавиш могут быть определены в ~/.XCompose файл. Похоже, это хорошо работает для приложений GTK, таких как gedit, firefox и gnome-terminal. Но он не работает для таких приложений, как atom, sublime и vscode, даже если работают комбинации клавиш по умолчанию. Я попытался добавить новые пользовательские комбинации клавиш в начало файла системной компоновки в /usr/share/X11/locale/en_US.UTF-8/Compose но это не сработало ни для каких приложений.

Как можно определить новые комбинации клавиш для всех приложений?

Поскольку UTF-8 становится все более плодовитым, ключевая особенность ввода с клавиатуры в Linux становится более важной, чем когда-либо прежде. Мне интересно понять, какие части программного обеспечения здесь играют.

Я использую Ubuntu 18.04 с Gnome. Поможет ли это, если я буду использовать KDE?

Редактировать: кажется, что .XCompose работает с приложениями QT, такими как kate и kwrite, но все еще не Atom, Sublime или vscode, используя iBus или XIM.

Edit2: кажется, что Sublime работает с методом ввода UIM, но не Atom или Vscode. Похоже, что команда vscode определила проблему в выпуске № 34277 и указывает на выпуск № 506838 для хрома. Комментарии к проблеме хрома указывают на то, что проблема, по-видимому, теперь устранена в браузере, по крайней мере, 12 февраля 2018 года, но ясно, что когда-либо исправленная проблема еще не распространялась на электронные приложения.

2 ответа

Мне известно о том, чтобы включить метод ввода XIM, который вы можете сделать из службы поддержки языков. При следующем входе в систему ~/.XCompose Файл должен быть эффективен также для приложений QT.

Предостережение: XIM - старая техника, и у некоторых пользователей возникают проблемы. Все еще стоит попробовать ИМО.

Эта проблема теперь исправлена ​​в новой версии Atom 1.28, что означает, что Electron 2.0 решает эту проблему. Другие электронные приложения также должны быть исправлены при обновлении. Как объяснено в моих изменениях к моему вопросу, кажется, что эта проблема теперь в основном решена для всех, кроме Sublime текста, который использует свой собственный набор инструментов GUI и, очевидно, может быть исправлен с помощью sublime-imethod-fix.

Другие вопросы по тегам