Есть ли инструмент для быстрого создания пользовательских раскладок клавиатуры?
Например, чтобы добиться этого: /tex//a/86559/1871
Создание символов Unicode во вторичных слоях, но на основе международных стандартов США (Alt GR-dead keys)
Это в основном для ввода математики при использовании Unicode, но при этом уровень по умолчанию должен быть международным.
Может быть, есть уже подготовленный, довольно общий, если так, то как его установить?
Этот вопрос не о создании ярлыков в конкретном приложении, а об изменении раскладки клавиатуры системы.
0x100xxxx
илиUXXXX
. НапримерОтветы:
Я думаю, что этот инструмент может работать для вас, хотя я никогда не использовал его. keyboardlayouteditor
Если это не сработает, то с небольшим терпением вы можете создать собственную раскладку клавиатуры самостоятельно.
Я знаю, что это не быстрый способ сделать это, но, делая это таким образом, вы чему-то научитесь.
Если вы решите сделать это самостоятельно, единственное, что вам нужно сделать, это отредактировать файл, расположенный в / usr / share / x11 / xkb / symbols.
Внутри папки «символы» вы найдете все файлы раскладки клавиатуры.
Сделайте резервную копию файла, который вы хотите использовать, в вашем случае файл "us".
Для резервного копирования файла откройте терминал и введите:
Теперь откройте файл «us»:
Вы увидите что-то вроде этого:
Эти
key <xxxx>
записи являются имя ключей и{[]};
записи являются символамиИзображение ниже покажет вам коды клавиш:
Теперь, чтобы создать свою собственную раскладку клавиатуры, вам нужно заменить содержимое
{[]};
на имена символов, которые вы хотите.Например, чтобы заменить восклицательный знак на символ доллара, измените следующую строку
к этому:
После завершения редактирования пользовательской клавиатуры сохраните файл и перезагрузите компьютер.
Если вы хотите вернуться к исходной раскладке клавиатуры «us», откройте терминал и введите следующее:
Для дальнейшего чтения:
источник
KeyboardLayout
работать из-за проблемы зависимости сantlr3
(python
). Ручной способ кажется жизнеспособным, но я не могу найти ни одного примера, если бы в макет были включены чистые символы Юникода : этот charvolant.org/~doug/xkb/html/… говорит, что файл/usr/X11R6/include/X11/keysymdefh
содержит эту информацию, но я не могу ' не могу найти это в моей системе.keysymdefh
откройте терминал и введите:sudo apt-get install x11proto-core-dev
c
с неdollar
позволит вам набратьcp
.Недавно посмотрел на пакеты, которые я нашел
mathwriter input
.Это, по-видимому, в Gnome3, позволяет вводить математические символы, как если бы это был специальный язык. Это позволяет вводить символы, набирая название символа, на экране появляется меню с опциями и пробел позволяет выбрать совпадение.
Соответствующие ссылки:
https://launchpad.net/ubuntu/+source/ibus-table-others/1.3.5-2
https://github.com/mike-fabian/ibus-table-others
https://code.google.com/p/ibus/
источник
Перепробовав некоторые из предложенных решений, я понял, что смена раскладки клавиатуры - это перебор. В конце концов, мне нужно было это только для кодирования (в основном это «строки» с юникодом и математикой в LaTeX). Поэтому я решил, что для моей цели лучше каким-то образом сделать мой редактор способным конвертировать написанные слова в символы юникода.
Мой редактор
gedit
, который имеет стандартный плагин под названиемSnippets
. Я понял, что, если я добавлю специальные символы,~/.config/gedit/snippets/global.xml
я смогу напечатать их в любом текстовом файле.Я сделал программу, которая читает таблицу символов Юникода и их общих имен и создает файл фрагментов. Таким образом, я набираю имя персонажа, как
_alpha
и нажимаю TABиα
появляется. Там нет комбинаций клавиш или слоев клавиатуры, чтобы запомнить.После процесса мой
~/.config/gedit/snippets/global.xml
файл выглядит следующим образом. Не забудьте активировать плагин Snippet.Примечания:
_pi
)? Это связано с тем, что в противном случае многие фрагменты будут конфликтовать с функцией автозаполнения. Например,pi
+ TABне будет производить,π
но будет производить,picture
если это слово упоминается в документе.Gnome Character Map
программы.Snippets
плагин, сначала установитеgedit plugins
пакет. Затем перейдите кPreferences
->Plugin
-> нажмитеSnippets
. Затем из менюTools
->Manage Snippets...
убедитесь, что записи доступны вGlobal
группе (вверху).источник