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

17

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

Na przykład, aby to osiągnąć: link

Tworzenie znaków Unicode na warstwach dodatkowych, ale w oparciu o międzynarodowe znaki USA (klawisze Alt GR-dead)

Chodzi głównie o wpisanie matematyki podczas używania Unicode, ale zachowanie domyślnej warstwy dla amerykańskiego międzynarodowego.

Może jest już przygotowany 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.

    
zadawane alfC 11.12.2012, 21:38
źródło

3 odpowiedzi

13

Myślę, że to narzędzie może ci się przydać, chociaż nigdy z niego nie korzystałem. keyboardlayouteditor

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

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

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

W folderze "symbole" znajdziesz wszystkie pliki układu klawiatury.

Utwórz kopię zapasową pliku, którego chcesz użyć, w twoim przypadku pliku "us".

Aby utworzyć 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 "nas":

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

Pozycje key <xxxx> są nazwą kluczy, a wpisy {[]}; są symbolami

Poniższy obrazek pokaże Ci kluczowe kody:

Teraz,abyutworzyćniestandardowyukładklawiatury,musiszzastąpićzawartość{[]};odpowiedniminazwamisymboli.

Naprzykład,abyzastąpićwykrzykniksymbolemdolara,zmieńnastępującywiersz

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

dotego:

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

Pozakończeniuedycjiniestandardowejklawiaturyzapiszplikiuruchomponowniekomputer.

Jeślichceszwrócićdooryginalnegoukładuklawiatury"us", otwórz terminal i wpisz:

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

W celu dalszego czytania:

odpowiedział kalpetros 02.04.2013, 00:29
źródło
1

Przeglądając ostatnio pakiety znalazłem mathwriter input .

To, najwyraźniej w Gnome3, umożliwia wprowadzanie znaków matematycznych tak, jakby był to specjalny język. Pozwala to na wpisanie symboli poprzez wpisanie nazwy symbolu, na ekranie pojawia się menu z opcjami i przestrzenią uderzenia pozwalającą wybrać dopasowanie.

Ważne linki:

link

link

link

    
odpowiedział alfC 15.11.2014, 21:16
źródło
0
  

To nie jest odpowiedź na moje własne pytanie, ale bardzo przydatna alternatywa polegająca na skonfigurowaniu gedit do pisania znaków unicode / specjalnych.

Po wypróbowaniu niektórych proponowanych rozwiązań zdałem sobie sprawę, że zmiana układu klawiatury to przesada. W końcu potrzebowałem go tylko do kodu (głównie "string" z unicode i matematyką w LaTeX). Postanowiłem więc, że dla mojego celu lepiej jakoś zmusić redaktora do przekonwertowania pisanych słów na znaki Unicode.

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

Zrobiłem program, który odczytuje tabelę znaków unicode i ich wspólne nazwy oraz buduje plik snippets. W ten sposób wpisuję nazwę znaku, np. _alpha i naciśnij TAB i pojawia się α . Nie ma tu żadnych kluczowych kombinacji ani warstw klawiatury.

Po procesie mój plik ~/.config/gedit/snippets/global.xml 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[                                    
odpowiedział alfC 30.10.2014, 07:49
źródło

Przeczytaj inne pytania na temat tagów