507
edits
(ككو اربككو) |
No edit summary |
||
Line 421: | Line 421: | ||
{{:Brukdjin:Lumakot_Luna/Gavor/Padjeź/lk}} | {{:Brukdjin:Lumakot_Luna/Gavor/Padjeź/lk}} | ||
== Tasta == | |||
=== Kompjutasta (XKB) (nai oworjena) === | |||
(Kakujena na anglossa gruun '''viktidai'''.) | |||
'''Please make a backup of every file you edit.''' | |||
Paste the following in /usr/share/X11/xkb/symbols/vp. | |||
[TUTORIAL CONTINUED AFTER FILE CONTENTS] | |||
<pre> | |||
default partial alphanumeric_keys modifier_keys | |||
xkb_symbols "basic" { | |||
name[Group1]= "Viossa"; | |||
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> { [ apostrophe, underscore ] }; | |||
key <AE12> { [ exclamdown, plus ] }; | |||
key <AD01> { [ q, Q ] }; | |||
key <AD02> { [ w, W ] }; | |||
key <AD03> { [ e, E ] }; | |||
key <AD04> { [ r, R ] }; | |||
key <AD05> { [ t, T ] }; | |||
key <AD06> { [ y, Y ] }; | |||
key <AD07> { [ u, U ] }; | |||
key <AD08> { [ i, I ] }; | |||
key <AD09> { [ o, O ] }; | |||
key <AD10> { [ p, P ] }; | |||
key <AD11> { [ bracketleft, braceleft ] }; | |||
key <AD12> { [ bracketright, braceright ] }; | |||
key <AC01> { [ a, A ] }; | |||
key <AC02> { [ s, S ] }; | |||
key <AC03> { [ d, D ] }; | |||
key <AC04> { [ f, F ] }; | |||
key <AC05> { [ g, G ] }; | |||
key <AC06> { [ h, H ] }; | |||
key <AC07> { [ j, J ] }; | |||
key <AC08> { [ k, K ] }; | |||
key <AC09> { [ l, L ] }; | |||
key <AC10> { [ semicolon, colon ] }; | |||
key <AC11> { [ apostrophe, quotedbl ] }; | |||
key <AB01> { [ z, Z ] }; | |||
key <AB02> { [ x, X ] }; | |||
key <AB03> { [ c, C ] }; | |||
key <AB04> { [ v, V ] }; | |||
key <AB05> { [ b, B ] }; | |||
key <AB06> { [ n, N ] }; | |||
key <AB07> { [ m, M ] }; | |||
key <AB08> { [ comma, less ] }; | |||
key <AB09> { [ period, greater ] }; | |||
key <AB10> { [ slash, question ] }; | |||
key <BKSL> { [ backslash, bar ] }; | |||
}; | |||
default partial alphanumeric_keys modifier_keys | |||
xkb_symbols "arabkaku" { | |||
name[Group1]= "ۋيوسا (اربككو)"; | |||
key.type[Group1]="FOUR_LEVEL"; | |||
key <TLDE> { [ Arabic_thal, Arabic_shadda, Arabic_percent, U0609 ]}; // ذ ◌ّ ٪ ؉ | |||
key <AE01> { [ 1, exclam, Arabic_1, NoSymbol ]}; // 1 ! ١ | |||
key <AE02> { [ 2, at, Arabic_2, NoSymbol ]}; // 2 @ ٢ | |||
key <AE03> { [ 3, numbersign, Arabic_3, NoSymbol ]}; // 3 # ٣ | |||
key <AE04> { [ 4, dollar, Arabic_4, NoSymbol ]}; // 4 $ ٤ | |||
key <AE05> { [ 5, percent, Arabic_5, U2030 ]}; // 5 % ٥ ‰ | |||
key <AE06> { [ 6, asciicircum, Arabic_6, NoSymbol ]}; // 6 ^ ٦ | |||
key <AE07> { [ 7, ampersand, Arabic_7, NoSymbol ]}; // 7 & ٧ | |||
key <AE08> { [ 8, asterisk, Arabic_8, NoSymbol ]}; // 8 * ٨ | |||
key <AE09> { [ 9, parenright, Arabic_9, NoSymbol ]}; // 9 ) ٩ | |||
key <AE10> { [ 0, parenleft, Arabic_0, NoSymbol ]}; // 0 ( ٠ | |||
key <AE11> { [ minus, underscore, endash, U2011 ]}; // - _ – Non-Breaking-Hyphen | |||
key <AE12> { [ equal, plus, notequal, U2248 ]}; // = + ≠ ≈ | |||
key <AD01> { [ Arabic_dad, Arabic_fatha, NoSymbol, U2066 ]}; // ض ◌َ LEFT‑TO‑RIGHT ISOLATE | |||
key <AD02> { [ Arabic_sad, Arabic_fathatan, NoSymbol, U2067 ]}; // ص ◌ً RIGHT‑TO‑LEFT ISOLATE | |||
key <AD03> { [ Arabic_theh, Arabic_damma, NoSymbol, U2068 ]}; // ث ◌ُ FIRST STRONG ISOLATE | |||
key <AD04> { [ Arabic_peh, Arabic_dammatan, Arabic_qaf, U2069 ]}; // پ ◌ٌ ق POP DIRECTIONAL ISOLATE | |||
key <AD05> { [ Arabic_feh, UFEF9, Arabic_veh, NoSymbol ]}; // ف ﻹ ڤ | |||
key <AD06> { [ Arabic_ghain,Arabic_hamzaunderalef, NoSymbol, U202A ]}; // غ إ LEFT-TO-RIGHT-EMBEDDING | |||
key <AD07> { [ Arabic_ain, grave, NoSymbol, U202B ]}; // ع ` RIGHT-TO-LEFT EMBEDDING | |||
key <AD08> { [ Arabic_ha, division, NoSymbol, U202C ]}; // ه ÷ POP DIRECTIONAL FORMATTING | |||
key <AD09> { [ Arabic_khah, multiply, NoSymbol, NoSymbol ]}; // خ × | |||
key <AD10> { [ Arabic_hah, Arabic_semicolon, NoSymbol, U200E ]}; // ح ؛ LEFT-TO-RIGHT MARK | |||
key <AD11> { [ Arabic_jeem, less, Arabic_tcheh, U200F ]}; // ج < چ RIGHT-TO-LEFT MARK | |||
key <AD12> { [ Arabic_dal, greater, NoSymbol, U061C ]}; // د > ARABIC LETTER MARK | |||
key <AC01> { [ Arabic_sheen, Arabic_kasra, NoSymbol, NoSymbol ]}; // ش ◌ِ | |||
key <AC02> { [ Arabic_seen, Arabic_kasratan, NoSymbol, NoSymbol ]}; // س ◌ٍ | |||
key <AC03> { [ Arabic_yeh, bracketright, NoSymbol, NoSymbol ]}; // ي ] | |||
key <AC04> { [ Arabic_beh, bracketleft, Arabic_peh, NoSymbol ]}; // ب [ پ | |||
key <AC05> { [ Arabic_lam, U0FEF7, NoSymbol, NoSymbol ]}; // ل ﻷ | |||
key <AC06> { [ Arabic_alef, Arabic_hamzaonalef, U0671, NoSymbol ]}; // ا أ ٱ | |||
key <AC07> { [ Arabic_teh, Arabic_tatweel, NoSymbol, NoSymbol ]}; // ت ـ | |||
key <AC08> { [ Arabic_noon, U06CF, U066B, NoSymbol ]}; // ن آ ٰ ٫ | |||
key <AC09> { [ Arabic_meem, slash, NoSymbol, NoSymbol ]}; // م / | |||
key <AC10> { [ Arabic_kaf, colon, Arabic_gaf, NoSymbol ]}; // ك : گ | |||
key <AC11> { [ Arabic_tah, quotedbl, U27E9, U200D ]}; // ط " ⟩ ZWJ | |||
key <BKSL> { [ backslash, ellipsis, U27E8, U202F ]}; // \ … ⟨ NNBSP | |||
key <LSGT> { [ bar, brokenbar, NoSymbol, NoSymbol ]}; // | ¦ | |||
key <AB01> { [Arabic_hamzaonyeh, asciitilde, guillemotright, U203A ]}; // ئ ~ » › | |||
key <AB02> { [ Arabic_hamza, Arabic_sukun, guillemotleft, U2039 ]}; // ء ◌ْ « ‹ | |||
key <AB03> { [Arabic_hamzaonwaw, braceright, NoSymbol, NoSymbol ]}; // ؤ } | |||
key <AB04> { [ Arabic_ra, braceleft, NoSymbol, NoSymbol ]}; // ر { | |||
key <AB05> { [ U06CB, UFEF5, NoSymbol, NoSymbol ]}; // ۋ ﻵ | |||
key <AB06> {[Arabic_alefmaksura, Arabic_maddaonalef, Arabic_superscript_alef, NoSymbol ]}; // ى آ ◌ٰ | |||
key <AB07> { [Arabic_tehmarbuta, apostrophe, NoSymbol, NoSymbol ]}; // ة ' | |||
key <AB08> { [ Arabic_waw, Arabic_comma, U066C, NoSymbol ]}; // و ، ٬ | |||
key <AB09> { [ Arabic_zain, period, Arabic_jeh, NoSymbol ]}; // ز . ژ | |||
key <AB10> { [ Arabic_zah, Arabic_question_mark, U066D, U200C ]}; // ظ ؟ ٭ ZWNJ | |||
include "level3(ralt_switch)" | |||
}; | |||
</pre> | |||
Then go to /usr/share/X11/xkb/rules/. In base.'''lst''' and evdev.'''lst''', under “! layout” add the line: | |||
<pre> | |||
vp Viossa | |||
</pre> | |||
Then go to “! variant” and add the line | |||
<pre> | |||
arabkaku vp: ۋيوسا (اربككو) | |||
</pre> | |||
Now, the difficult ones: | |||
In base.'''xml''' and evdev.'''xml''', under <layoutList>, add: | |||
<pre> | |||
<layout> | |||
<configItem> | |||
<name>vp</name> | |||
<!-- Keyboard indicator for Viossa layouts --> | |||
<shortDescription>vp</shortDescription> | |||
<description>Viossa</description> | |||
<languageList> | |||
<iso639Id>vsp</iso639Id> | |||
</languageList> | |||
</configItem> | |||
<variantList> | |||
<variant> | |||
<configItem> | |||
<name>arabkaku</name> | |||
<description>ۋيوسا (اربككو)</description> | |||
</configItem> | |||
</variant> | |||
</variantList> | |||
</layout> | |||
</pre> | |||
=== Axoitasta (« Multiling O Keyboard ») === | |||
<pre> | |||
OK_Layout_Begin | |||
Name:Viossa (Arabkaku) | |||
١٢٣٤٥٦٧٨٩٠ | |||
ضصثپفغعهخحجد | |||
شسيبلاتنمكط | |||
ئءؤرۋىةوزظ | |||
ذ!@#$%^&*)( | |||
ﻹإ`÷×؛<> | |||
…٪ٍِ][ﻷأـۏ/ | |||
ﻵآ'،.؟-=ّ: | |||
1234567890 | |||
"؉~ْ}{_+–≠ | |||
قڤچ⟨پٱ٫گ⟩»«ٰ | |||
٬ژ٭ | |||
OK_Layout_End | |||
</pre> |
edits