Judeo-Tat can be written in Latin, Cyrillic, or Hebrew. This means that I created three keyboards, one for each language. There already exists a cyrillic layout, but I felt it was poorly laid out. In addition, Judeo-Tat uses a subset of each common set of characters in addition to a few unusual characters. This means that I leaned towards replacing unused characters with any additional characters that were needed.
For all keyboards, I made efforts to keep commonly used non-letter characters on the first and second levels (commas, periods, quotes, apostrophes).
Writing in other languages like English or Russian would be difficult because they keyboard layouts in their respective alphabets are missing several common letters found in those languages.
Judeo-Tat with Latin
Judeo-Tat with Cyrillic
For the purposes of this class and because I am more familiar with the English keyboard, I have rearranged the keyboard to be an almost direct mapping between Latin and Cyrillic characters (2/23/17)
Judeo-Tat with Hebrew
- Download all the files listed in in my keyboard repo on github. You can do this with
git clone email@example.com:dyelsey1/ling073-jdt-keyboard.git
- Put the all the tks files in
/usr/share/X11/xkb/symbols. You can use the
cpcommand to do it, and you'll probably need to use
sudo cp tks /usr/share/X11/xkb/symbols/
- Add a layout entry in the
/usr/share/X11/xkb/rules/evdev.xmlfile for the layout. To do this, edit that file with your favorite text editor (again, you'll probably need sudo), and search for the end of the layoutList section by searching for
</layoutList>in the file. Copy a simple layout block from above that line, paste it in as a new layout block (between the last
</layoutList>and modify it for this layout. You can use something like this:
<layout> <configItem> <name>jdt-lat</name> <shortDescription>jdt-lat</shortDescription> <description>Judeo-Tat (Latin)</description> <languageList><iso639Id>jdt</iso639Id><iso639Id>jdt-lat</iso639Id></languageList> </configItem> </layout> <layout> <configItem> <name>jdt-cyr</name> <shortDescription>jdt-cyr</shortDescription> <description>Judeo-Tat (Cyrillic)</description> <languageList><iso639Id>jdt</iso639Id><iso639Id>jdt-cyr</iso639Id></languageList> </configItem> </layout> <layout> <configItem> <name>jdt-heb</name> <shortDescription>jdt-heb</shortDescription> <description>Judeo-Tat (Hebrew)</description> <languageList><iso639Id>jdt</iso639Id><iso639Id>jdt-heb</iso639Id></languageList> </configItem> </layout>
- Save the file, exit the editor, and restart cinnamon. The quickest way to do this is to run
cinnamon --replaceon the command line.
- Go back to your keyboard layout settings, and you should be able to find all three layouts under "Judeo-Tat (*)" in the list.
Copyright (c) 2017 David Yelsey
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THESOFTWARE.