Difference between revisions of "Brukdjin:Lumakot Luna/lk"

10 173 bytes added ,  06:52, 13 f’Julmuai 2022
no edit summary
(ككو اربككو)
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>
507

edits