Чи є інструмент для швидкого створення власної розкладки клавіатури для міжнародної клавіатури, грецької та unicode математики?


20

Чи є інструмент для швидкого створення власної розкладки клавіатури?

Наприклад, щоб досягти цього: /tex//a/86559/1871

клавіатура

Створення символів Unicode у вторинних шарах, але на основі міжнародних американських (Alt GR-мертві ключі)

Це головним чином для введення математики з використанням Unicode, але збереження шару за замовчуванням для міжнародного США.

Можливо, є вже підготовлений який є досить загальним, якщо так, то як його встановити?

Це питання не полягає у створенні скорочень у певній програмі, а в зміні розкладки клавіатури системи.


Ви можете написати спадковий макет з іншого, посилання: askubuntu.com/questions/482678/… . Для математичних символів використовуйте інструменти для програмування Unicode, щоб отримати свій код. Потім введіть їх у вигляді 0x100xxxxабо UXXXX. наприклад: askubuntu.com/questions/380776/stabilizing-characters-like-and
user.dz

Відповіді:


14

Я думаю, що цей інструмент може працювати для вас, хоча я ніколи його не використовував. клавіатурниймобільний редактор

Якщо це не працює, то з невеликим терпінням ви можете створити власну розкладку клавіатури самостійно.

Я знаю, що це не швидкий спосіб зробити це, але зробивши це таким чином, ви щось навчитесь.

Якщо ви вирішили зробити це самостійно, то єдине, що вам потрібно зробити, - це відредагувати файл, розташований у / usr / share / x11 / xkb / символах.

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

Створіть резервну копію файлу, який ви хочете використовувати, у вашому випадку - файл "us".

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

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

Тепер відкрийте файл "us":

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>записи є ім'я ключів і {[]};записи є символами

Зображення нижче покаже вам основні коди:

введіть тут опис зображення

Тепер для створення власної розкладки клавіатури вам потрібно замінити вміст {[]};потрібними іменами символів.

Наприклад, щоб замінити знак оклику символом долара, змініть наступний рядок

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

до цього:

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

Після завершення редагування спеціальної клавіатури збережіть файл та перезавантажте комп'ютер.

У випадку, якщо ви хочете повернутися до оригінальної розкладки клавіатури «ми», відкрийте термінал і введіть наступне:

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

Для подальшого читання:


Дякую, мені не вдалося змусити KeyboardLayoutпрацювати через проблему залежності з antlr3( python). Ручний спосіб, здається, є життєздатним, але я не можу знайти жодного прикладу, чисті символи unicode включені в макет: цей charvolant.org/~doug/xkb/html/… говорить, що файл /usr/X11R6/include/X11/keysymdefhмає цю інформацію, але я можу ' я не знайду його в моїй системі.
alfC

Якщо ви не можете знайти keysymdefhвідкрити термінал і введіть:sudo apt-get install x11proto-core-dev
kalpetros

Можливо, варто згадати, що ви можете зіткнутися з великими неприємностями, якщо просто перезавантажите всі свої латинські символи / клавіші, оскільки ви більше не зможете вводити потрібну вам команду для повернення клавіатури, тобто замінивши лист cіз листом dollarне дозволить вам ввести текст cp.
nonsensickle

цей інструмент , на жаль, залишає програмне забезпечення і залежить від застарілого програмного забезпечення, але інформація про ручне редагування та малюнок на клавіатурі надзвичайно корисна і все ще актуальна, дякую
Сарж Борш,

1

Нещодавно переглянувши знайдені пакунки 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/

математик


0

Це не відповідь на моє власне запитання, але дуже корисна альтернатива, яка полягає у налаштуванні gedit з метою введення unicode / спеціальних символів.

Спробувавши деякі із запропонованих рішень, я зрозумів, що зміна розкладки клавіатури - це надмір. Зрештою, мені це потрібно було лише для кодування (головним чином "string" s unicode та math в LaTeX). Тому я вирішив, що для моєї мети краще якось змусити мого редактора перетворити написані слова в символи unicode.

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

Я створив програму, яка читає таблицю символів unicode та їх загальні імена та будує файл фрагментів. Таким чином я набираю ім'я персонажа, як, _alphaі натискаю TABта αз'являється. Немає жодних клавішних комбінацій чи шарів клавіатури, які слід пам'ятати.

Після процесу мій ~/.config/gedit/snippets/global.xmlфайл виглядає приблизно так. Не забудьте активувати плагін Snippet.

<?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...переконайтесь, що записи доступні в Globalгрупі (вгорі).
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.