Czy istnieje narzędzie do szybkiego tworzenia niestandardowych układów klawiatury?
Na przykład, aby to osiągnąć: /tex//a/86559/1871
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.
0x100xxxx
lubUXXXX
. np .: askubuntu.com/questions/380776/stabilizing-characters-like-andOdpowiedzi:
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:
Teraz otwórz plik „us”:
Zobaczysz coś takiego:
Te
key <xxxx>
wpisy są nazwy klawiszy i{[]};
wpisy są symbolePoniższy obraz pokazuje kluczowe kody:
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
do tego:
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:
Do dalszego czytania:
źródło
KeyboardLayout
pracować z powodu problemu zależności zantlr3
(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/keysymdefh
ma te informacje, ale mogę znajdź to w moim systemie.keysymdefh
otwórz terminal i wpisz:sudo apt-get install x11proto-core-dev
c
zdollar
spowoduje, że nie będziesz mógł wpisaćcp
.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/
źródło
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 nazwieSnippets
. Uświadomiłem sobie, że jeśli wstawię znaki specjalne,~/.config/gedit/snippets/global.xml
bę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ę
_alpha
i naciskam TABiα
pojawia się. Nie trzeba zapamiętywać kombinacji klawiszy ani warstw klawiatury.Po zakończeniu procesu mój
~/.config/gedit/snippets/global.xml
plik wygląda następująco. Nie zapomnij aktywować wtyczki Snippet.Uwagi:
_pi
)? Wynika to z tego, że w przeciwnym razie wiele fragmentów spowoduje konflikt z funkcją autouzupełniania. Na przykładpi
+ TABnie produkuje,π
ale produkuje,picture
jeśli to słowo jest wymienione w dokumencie.Gnome Character Map
programu.Snippets
wtyczkę, najpierw zainstalujgedit plugins
pakiet. Następnie przejdź doPreferences
->Plugin
-> kliknijSnippets
. Następnie z menuTools
->Manage Snippets...
sprawdź, czy wpisy są dostępne wGlobal
grupie (u góry).źródło