Czy istnieje narzędzie do szybkiego tworzenia niestandardowych układów klawiatury dla matematyki międzynarodowej, greckiej i matematyki?

20

Czy istnieje narzędzie do szybkiego tworzenia niestandardowych układów klawiatury?

Na przykład, aby to osiągnąć: /tex//a/86559/1871

klawiatura

Tworzenie znaków Unicode na warstwach pomocniczych, ale w oparciu o międzynarodowe dokumenty amerykańskie (Alt-martwe klawisze)

Ma to głównie na celu wpisanie matematyki przy użyciu Unicode, ale zachowanie domyślnej warstwy w USA.

Może jest już przygotowany taki, który jest dość ogólny, jeśli tak, to jak go zainstalować?

To pytanie nie dotyczy generowania skrótów w konkretnej aplikacji, ale zmiany układu klawiatury systemu.

alfC
źródło
Można napisać odziedziczony układ z innego, ref: askubuntu.com/questions/482678/... . W przypadku symboli matematycznych użyj narzędzi Charmap Unicode, aby uzyskać ich kod. Następnie wprowadź je w formie 0x100xxxxlub UXXXX. np .: askubuntu.com/questions/380776/stabilizing-characters-like-and
user.dz

Odpowiedzi:

14

Myślę, że to narzędzie może Ci pomóc, chociaż nigdy go nie używałem. keyboardlayouteditor

Jeśli to nie zadziała, przy odrobinie cierpliwości możesz samodzielnie stworzyć niestandardowy układ klawiatury.

Wiem, że nie jest to szybki sposób, ale robiąc to w ten sposób, nauczysz się czegoś.

Jeśli zdecydujesz się zrobić to sam, jedyne, co musisz zrobić, to edytować plik znajdujący się w / usr / share / x11 / xkb / symbols.

W folderze „symbole” znajdziesz wszystkie pliki układu klawiatury.

Wykonaj kopię zapasową pliku, którego chcesz użyć, w Twoim przypadku pliku „nas”.

Aby wykonać kopię zapasową pliku, otwórz terminal i wpisz:

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

Teraz otwórz plik „us”:

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

Zobaczysz coś takiego:

// 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        ]   };

Te key <xxxx>wpisy są nazwy klawiszy i {[]};wpisy są symbole

Poniższy obraz pokazuje kluczowe kody:

wprowadź opis zdjęcia tutaj

Teraz, aby utworzyć niestandardowy układ klawiatury, musisz zastąpić zawartość {[]};żądanymi nazwami symboli.

Na przykład, aby zastąpić wykrzyknik symbolem dolara, zmień następujący wiersz

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

do tego:

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

Po zakończeniu edycji niestandardowej klawiatury zapisz plik i uruchom ponownie komputer.

Aby wrócić do pierwotnego układu klawiatury „nas”, otwórz terminal i wpisz następujące polecenie:

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

Do dalszego czytania:

kalpetros
źródło
Dzięki, nie mogłem KeyboardLayoutpracować z powodu problemu zależności z antlr3( python). Wydaje się, że sposób ręczny jest realny, ale nie mogę znaleźć żadnego przykładu, w którym do układu zostały włączone czyste znaki Unicode: ten charvolant.org/~doug/xkb/html/... mówi, że plik /usr/X11R6/include/X11/keysymdefhma te informacje, ale mogę znajdź to w moim systemie.
alfC
Jeśli nie możesz znaleźć, keysymdefhotwórz terminal i wpisz:sudo apt-get install x11proto-core-dev
kalpetros
Być może warto wspomnieć, że możesz wpaść w poważne kłopoty, jeśli po prostu ponownie zamapujesz wszystkie łacińskie znaki / klawisze, ponieważ nie będziesz już w stanie wpisać potrzebnego polecenia, aby odzyskać klawiaturę, tj. Wymienić litera cz dollarspowoduje, że nie będziesz mógł wpisać cp.
nonsensickle
to narzędzie jest niestety porzucone i zależy od przestarzałego oprogramowania, ale informacje o ręcznej edycji i obraz klawiatury są bardzo przydatne i nadal aktualne, dziękuję
Sarge Borsch
1

Ostatnio oglądałem pakiety, które znalazłem mathwriter input.

To, najwyraźniej w Gnome3, pozwala na wprowadzanie znaków matematycznych, jakby to był specjalny język. Umożliwia to wpisywanie symboli poprzez wpisanie nazwy symbolu, na ekranie pojawia się menu z opcjami, a naciśnięcie spacji pozwala wybrać dopasowanie.

Ważne linki:

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/

matematyk

alfC
źródło
0

To nie jest odpowiedź na moje własne pytanie, ale bardzo przydatna alternatywa, która polega na skonfigurowaniu gedit do pisania znaków Unicode / specjalnych.

Po wypróbowaniu niektórych z proponowanych rozwiązań zdałem sobie sprawę, że zmiana układu klawiatury to przesada. W końcu potrzebowałem go tylko do kodowania (głównie „ciągów znaków” z Unicode i matematyki w LaTeX). Zdecydowałem więc, że moim celem jest, aby mój edytor mógł konwertować pisane słowa na znaki Unicode.

Mój edytor to gedit, który ma standardową wtyczkę o nazwie Snippets. Uświadomiłem sobie, że jeśli wstawię znaki specjalne, ~/.config/gedit/snippets/global.xmlbędę mógł wpisać je w dowolnym pliku tekstowym.

Stworzyłem program, który czyta tabelę znaków Unicode i ich wspólnych nazw oraz buduje plik urywków. W ten sposób wpisuję nazwę postaci, lubię _alphai naciskam TABi αpojawia się. Nie trzeba zapamiętywać kombinacji klawiszy ani warstw klawiatury.

Po zakończeniu procesu mój ~/.config/gedit/snippets/global.xmlplik wygląda następująco. Nie zapomnij aktywować wtyczki 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>

Uwagi:

  1. Pomysł zaczerpnięto stąd http://ubuntuforums.org/showthread.php?t=1892012 , z dodatkiem, że napisałem program do masowego generowania pliku z tabeli.
  2. Dlaczego podkreślenie (np. _pi)? Wynika to z tego, że w przeciwnym razie wiele fragmentów spowoduje konflikt z funkcją autouzupełniania. Na przykład pi+ TABnie produkuje, πale produkuje, picturejeśli to słowo jest wymienione w dokumencie.
  3. Dodatkowe znaki można dodawać ręcznie, kopiując i wklejając z Gnome Character Mapprogramu.
  4. Aby aktywować Snippetswtyczkę, najpierw zainstaluj gedit pluginspakiet. Następnie przejdź do Preferences-> Plugin-> kliknij Snippets. Następnie z menu Tools-> Manage Snippets...sprawdź, czy wpisy są dostępne w Globalgrupie (u góry).
alfC
źródło