Существует ли инструмент для быстрого создания пользовательских раскладок клавиатуры для международной клавиатуры, греческого языка и математики юникода?

Существует ли инструмент для быстрого создания пользовательских раскладок клавиатуры?

Например, для этого: https://tex.stackexchange.com/a/86559/1871

keyboard

Создание символов Unicode во вторичных слоях, но на основе международных стандартов США (Alt GR-dead keys)

Это в основном для ввода математики при использовании Unicode, но сохраняя слой по умолчанию для международного уровня США.

Может быть, есть уже подготовленный, довольно общий, если так, то как его установить?

Этот вопрос не о создании ярлыков в конкретном приложении, а об изменении раскладки клавиатуры системы. [ 118]

26
задан 13 April 2017 в 15:36

3 ответа

Недавно смотря на пакеты я нашел 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/

mathwriter

1
ответ дан 13 April 2017 в 15:36

Я думаю, что этот инструмент мог бы работать на Вас, хотя я никогда не использовал его. keyboardlayouteditor

Если это не работает затем с небольшим терпением, можно создать пользовательскую раскладку клавиатуры собой.

Я знаю, что это не быстрый способ сделать это, но путем выполнения его этот способ, которым Вы изучите что-то.

Если Вы решаете сделать это собой затем единственная вещь, необходимо сделать, отредактировать файл, расположенный в/usr/share/x11/xkb/symbols.

В папке "символы" Вы найдете все файлы раскладки клавиатуры.

Скопируйте файл, который Вы хотите использовать в Вашем случае "мы" файл.

Для резервного копирования файла открывают терминал и тип:

cp /usr/share/X11/xkb/symbols/us /usr/share/X11/xkb/symbols/us_backup

Теперь откройте "нас" файл:

sudo gedit /usr/share/X11/xkb/symbols/us

Вы будете видеть что-то вроде этого:

// Alphanumeric section
key <TLDE> {    [     grave,    asciitilde  ]   };
key <AE01> {    [     1,    exclam      ]   };
key <AE02> {    [     2,    at      ]   };
key <AE03> {    [     3,    numbersign  ]   };
key <AE04> {    [     4,    dollar      ]   };
key <AE05> {    [     5,    percent     ]   };
key <AE06> {    [     6,    asciicircum ]   };
key <AE07> {    [     7,    ampersand   ]   };
key <AE08> {    [     8,    asterisk    ]   };
key <AE09> {    [     9,    parenleft   ]   };
key <AE10> {    [     0,    parenright  ]   };
key <AE11> {    [     minus,    underscore  ]   };
key <AE12> {    [     equal,    plus        ]   };

key <xxxx> записи являются названием ключей и {[]}; записи являются символами

Изображение ниже покажет Вам коды клавиши:

enter image description here

Теперь для создания пользовательской раскладки клавиатуры необходимо заменить содержание {[]}; с именами символа Вы хотите.

Например, для замены восклицательного знака долларовым изменением символа следующая строка

key <AE01> {    [     1,    exclam      ]   };

к этому:

key <AE01> {    [     1,    dollar      ]   };

После того, как Вы закончите редактировать свою пользовательскую клавиатуру, сохранили файл и перезапускают Ваш компьютер.

В случае, если Вы хотите вернуться к своему оригиналу "нас", раскладка клавиатуры открывает терминал и вводит следующее:

sudo cp /usr/share/X11/xkb/symbols/us_backup /usr/share/X11/xkb/symbols/us

Для дополнительных материалов для чтения:

14
ответ дан 13 April 2017 в 15:36

Это не ответ на мой собственный вопрос, а очень полезную альтернативу, которая состоит в конфигурировании gedit в целях ввода unicode/special символы.

После попытки некоторых предлагаемых решений я понял, что изменение раскладки клавиатуры является излишеством. В конце концов, мне был нужен он только для кодирования (главным образом "представляют s в виде строки" с unicode и математикой в ЛАТЕКСЕ). Таким образом, я решил, что для моей цели было лучше так или иначе сделать моего редактора способным преобразовать записанные слова в unicode символы.

Мой редактор gedit, которому назвали стандартный плагин Snippets. Я понял это, если я вставил специальные символы ~/.config/gedit/snippets/global.xml Я смог бы ввести их в любом текстовом файле.

Я сделал программу, которая читает таблицу unicode символов и их общие названия и создает файл отрывков. Таким образом я ввожу имя символа, как _alpha и нажмите TAB и α появляется. Нет никакого ключа combiations или слоев клавиатуры для запоминания.

После процесса мой ~/.config/gedit/snippets/global.xml файл похож на это. Не забывайте активировать плагин Отрывка.

<?xml version='1.0' encoding='utf-8'?>
<snippets>
  <snippet>
    <description>New snippet</description>
  </snippet>
  <snippet>
    <text><![CDATA[α]]></text>
    <tag>_alpha</tag>
    <description>alpha</description>
  </snippet>
  <snippet>
    <text><![CDATA[β]]></text>
    <tag>_beta</tag>
    <description>beta</description>
  </snippet>
  <snippet>
    <text><![CDATA[χ]]></text>
    <tag>_chi</tag>
    <description>chi</description>
  </snippet>
  <snippet>
    <text><![CDATA[ⅆ]]></text>
    <tag>_dd</tag>
    <description>dd</description>
  </snippet>
  <snippet>
    <text><![CDATA[γ]]></text>
    <tag>_gamma</tag>
    <description>gamma</description>
  </snippet>
  <snippet>
    <text><![CDATA[ℏ]]></text>
    <tag>_hbar</tag>
    <description>hbar</description>
  </snippet>
  <snippet>
    <text><![CDATA[μ]]></text>
    <tag>_mu</tag>
    <description>mu</description>
  </snippet>
  <snippet>
    <text><![CDATA[ω]]></text>
    <tag>_omega</tag>
    <description>omega</description>
  </snippet>
  <snippet>
    <text><![CDATA[Ω]]></text>
    <tag>_Omega</tag>
    <description>Omega</description>
  </snippet>
  <snippet>
    <text><![CDATA[π]]></text>
    <tag>_pi</tag>
    <description>pi</description>
  </snippet>
  <snippet>
    <text><![CDATA[ε]]></text>
    <tag>_varepsilon</tag>
    <description>varepsilon</description>
  </snippet>
  <snippet>
    <text><![CDATA[ ]]></text>
    <tag>_1</tag>
    <description>1</description>
  </snippet>
</snippets>

Примечания:

  1. Идея взята отсюда http://ubuntuforums.org/showthread.php?t=1892012 с дополнением, что я записал программу для крупной генерации файла от таблицы.
  2. Почему подчеркивание (например. _pi)? Это вызвано тем, что иначе много отрывков будут конфликтовать с функцией автозавершения. Например, pi+TAB не произведет π но это произведет picture если это слово упоминается в документе.
  3. Дополнительные символы могут быть добавлены вручную путем копирования и вставки с Gnome Character Map программа.
  4. Активироваться Snippets плагин, сначала установите gedit plugins пакет. Затем перейдите в Preferences->Plugin-> нажимают Snippets. Затем от Tools->Manage Snippets... меню, проверьте, что записи avialable в Global группа (наверху).
0
ответ дан 13 April 2017 в 15:36

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

Похожие вопросы: