JFIF       %%-))-969KKd       %%-))-969KKd! f%eK_.T  v_/n6q>e}&Cx@t7OuqySN%y%tz@ Un(quo{tS]\~LzǚPk;fϛϹ2y-=_z.NWW7DW@'4`3w3rr;hP8B%ַBe]`7Ҽo1e)弆O|4Wk*}7Su[9=U 9 |_+:@}@˵u@ g<4N<@=/ I(~}qq=y- u|. y'`3S+4$e= k4P]M^_Nou*R-,X0EI}m&LtVȱa|R\@ ʟ+YeIlY`XV^HV/c-eb du ̈́_2+DpV ` ^^->t7JydE]I 8:7#j̀iiVbp~o݃[}zwGF@-(RTJY@ Ty}X 1!2AQaq"3BR`r@PSb #4CTs0DU$EFcd?Lc4\K#E1$@CV8OƂZ5g;.141;%]6e laǃpv8)80D1ŌxLgWYc+z%:( w^PtdԣV Z:qDsh W) ͷ+~FO]"բ?eN 4)WREZ;T+}]:FRtI ѱއ>'s_[\qNhK ' ^qJv9 ]ʜ1FMzwF8ѯBIp-g`?si;|Hr%>jOh29-+-gQmBH?3P9e')>[k^OaxtLiS30ҿ6*o--I$ 1 z2+OЪ+i˺,_n3(~}StUMc \xSmGD0jMB06%') #1c6s/iaIɉgC%Yoi**MHЛ=rh ĭ總 E>Jў2+ct/^$[_kAOʕicR4qm#Lw!Squ/:e%~zMBfa|e7PUC|"/)CD\cy gڰF9(?\jU+>Cwl#>x^'a7C}LYX<@X`W8P hۂx͍q֜?de1qe* NDuTm-ߣ y+pUy*9aĺ:P4n$2&BTϵ@ a>v3uc,(uF0jˊ́a~32f2=ήZe[r!F !Bu)b FŌt%41N/֑41n1|> 1^;1=IĖEpq%"{/~M.QWDdUA6~z>kPh2Oi?Uc[`+l;՚':۾ږtoZjQ7\:Z3}~ &ڮRQH{mDq0TaM5i:5sC0x<]=Mp c!C<6]~vpxeH[AmY'iԖ_~ a(Ȕ@+a< w] wbk1#aD 9. ?p$ Qؒi-8S㨸f45t:ʙѾ.{mMshU1k\z^*#It@ v:%#iSZ.{.Vemm,Z3*;HtU8E.v'e ޴ 4WwLDe)jY*R'?wM֣ b+IfO('Y J$o޼ l.蕁~ Y Em>Y^m"r^4w}2PI7R1gV\wtVT׿w'*N{ZGN8qzrM/LO~ O~|ڞ櫮o{\dV斀AJmn E#HQg$!{XM'{u* 4O)>F.";l2z3IJ2?Fh7)rjrv@ AJlУ 0`StpGD&nƒpxΡ}P늿D@cEH҆2[9a}U/biEzu)xYR>߹q (yA~ُp \U\L\6~" U'>GJOP,ko:JGI*٢C8f8굟m#GV̐Cj]}N_]aJulE.+I&y5 6*TGHZRů}efjv"\3/3_hq՝g !ir,ܐv%~*lXccyo) 拏Qp_tT3!,Dur!CH7;9GQQmE:ÑCaƅ;zeij;d+% z#e%gdI9E5BB&۟S"=C(>{֠ ɫNUळiu>;P}حW]ouBmJS0ktRtDm+$ԫU_dq)$ ʃnLGSፑf'vlzP/_]QԂ]ȗ|W\;wTSf!m,ri{w了enP(`*.1i2.}e@;HA&_N᷸1|:Gjڒj~i/֬]1(N +^ bQq:›m*o5Y(.JPV[3ޭj֭j+i(uָ]kV)A/%X Fa?8'o>ꝣKks\_k)S%zDTRw#h#e#1Euk&,Yw+Ap"PIZ*j*Ug">m>|ڇ(#FXzCi9%J'H3Xwi-9s0S`R^֮ YLJz+q^i}i1jLK+ [ NzDSq[+Q'ݖl=s<[iIWz=%}[jɁ֠$$N7IUm83SVŭw)#0$g C26^ʓW<=B>{R)&繻8j3cbbce7TE1r\'}FūLO+KʢXm/=H 6FaRHI^Lȹ83g9CM93쑑nE)=q4I$s'ݠajm]"O>L4Vb;(eHm$֫ӆyYtYYr(<Ɠ2Fm "f֒;Tξu8jZR$b!E*9 yy+V:Dm Œ9@-f*l2#ٿPt#T҂ӵ&;AȃWlf xϜZكfj%bs ,/uN{,Gz*kkP M6f/0[I;S)ml-؉)~q9v`ǣ4gZJ}h&dﺥ#{}uDa7j(I'2OҒMF7 .Ey<$5;2ժTI %)TwG54Ŭ Kb6rG;uq\[8DJ'i$?Pq-ݗs\JGkYO2%}b\9;Tk⾜3%qSd( [O4i'jQՃ &F Ҧ T2!G{N j~:Cz J3|xd(6TZ a b5gfK\I)WYARA(RVE$G8at̖qWq{B:Q^g3QzcAZrH|GMcjb{+)r=>:de:¹[QOe@>ISP1nIq!:3G).!ŶB꠲#0Eb2"Lt4ƺKCGn9P=PeoX8@fղ Gi9k ^aHAV<)GG*k_aUΜWsX4ʷ\%m,W*F}<1E/&NJIʳ:PmeRuń%A<ᶧ2s^s-9$PHw]ZB#[>9Fm*>Ut.HugK9uaAF.%fW&J~$k^S:iގT9_5`_bR`ܒ(8Fa?jMc4Pŭ!VB7 W+߀ i>b٠,]?<{aXgpJ]璹نrV53-)p:,R%>#W۲4K{%L%]ͅP,7"[NI:ܴ- AJr)#"=k#Eoa PP$C>7m_t ڠcJZymA [qwDw|*3(FMۭ\KP-'1WK, suu;~ZaTnyi$A =46i֑AUU"l:gA ]"8&ד<{z&O!WF^XGhViWM\q(*p#Fk?p\Ym*J3B3'%jn+ IG{VcVL-f7 #/u}5bD7XMi!{#b$U]q\RGa ;OZXv^WZ\ܭ( lhSˎ6 V'h GY{49$r8AIȃ#V$HL/~l.]:>29:EkSO%N$Ϋkͯ⫝̸yˮ0mE+IVwuIu>Xj%6@[k)aqJz|؏!Υ֔RP.l@tⵅkZg'5nrqDU^kJBEBfrG)+J$"dB3#ٔk4yQCz9S\8'#/5cˑYO(4dhIM<6BߢJNDZFEgD6vnl|^kr;^hϨ1!ʌ:įZBᝋx|T+'!c t"YH=)"g6-t+.Ur$+ZzRG s*f9_QY4El>DI[}B=>v)iTg[?oWwۿlWG69k{Qx]-*$<-=W¹nUĂ}G4tZ]^Q8m!])SyR)vOR(_Aiϵei#{$hਧ.SLN}߬e}EgZwgAWPBcZÖ']P ;2/hy}1M9Fj'.ӖZy-,r ND|jlC)jqSʚV)]p3;❀[:tBH##HqhZr\j"tG-тtHtB24PJ:w;xI0$ wEQ#)FejK rSw|">Tҙ#2Xc8g,(L`S2 tM>5@<)A71iXSlHڛ9(y4KUu:xARdf5\Zq|m{ӭjI8%. ڟ5pxvqd(9P$#"8CQ NKFۘ;RTPE8^`WãRxL髍{}ġͭ緗Ҍ/<xcKOVy0\{Uk85A07)_uCuopN>~3e e޽ytYnDm3)ܠ&,![y3CcؽK+raޱX~aRbm<wE #+ԺQXfGq+h[71_A* [V٣sCEXb\fNiXNݔz NҲ wrG"+ kлYI`ϼUՄ o9Vc7^[Y"E]W>(GSkt]Gcx~hM`?WV8q w< `bJb̑ NNG[xr̈>Kþ7<7H56pIEKgoE`?4e)ޛ)7M(-4ot}LDG6"qycg~x{>8.,7W_ɦ/nG|MFU^VYpa",BBBH;GC#2JerK*ZIqbIphت݉)c繥ՅVtLnEcf62:;\Rw@{ S5Q $ϑTz;EzFO5Pn.NA<~ҌoXR|Ig$^]A|^_mmҷj8mbMbՅHmvI_MqƊFCq&Б%z>ΧKEAg4y;/0f[|@$SG,h5@0RȁцEH-qm%Kb%Dx:0XNHWIᰵ$G)|^ χ,m,#%6צIpO FDFUH5JKlI>Vxn;ĶY;dZkarnƭaeG< W#9+؄l?jEmDo<~W++0#π*<.ۘZ+H$VfF|J&#N ?*<<⢌՞\.#I: !#Sh-4'F |-[WQFH7 )d`JFCbFɞ9N9vՅW4xPOBHc2a"*90Iv5IGI<hI I*'Ƿ.-m1ȼѹKF2ٷ;*A*T6FDSKsipI tGx f$9 Ǐzf{kd@r:/?(i^b 3)_g;&IEWu̓*2t7qL Ti5, wdXr&Gwmŏy)IJD+iE:v6[=9ʰ;q` =}#q:<>~mFU631TqQ (t2/c~ iK'y˴TlxsF_$ {a8[yfc>Y͘k8&9x\Նڻ{I&7+ fv F=,ꌼcCA[c:麑î6B겦&|mFm㪈Rfw .xJês1?_UnuQGǪ?6wR5b-:q{wK  !1A2Qq"@PRa #03BCSbr4$T`c?K)o<rzѸUL<6K4F̘E¹?Q7 QZtʄSV9iE$m6vU>8_F!zaS# j_4Jzm_bȚ;/:Iq7A9Qڜp͖!QTaOSTQzqS5U{LHOWc;TWUA}YWqUNKURѾĴ:gfYnQ*dv?F6i1G6[H?W*!Wl 8OlE?U$jv<&Rا@TG"X޺51?Ikymc{TLʧA4Y+#a=[#j Ge;@֍Xًv_(uVgJjbէz;5$۱ʡ)zv|eS u̎b{ean<6\;CQ<@΍b{ZM%[*n,z{EZR++e`w޹bh9cWF2ǴU:RMWd架;UJcDtK_G@y5GāYzF 8cWb㖈qw4ecqMis,)',o=ߘq5e-0j.}xNGq?d;D5T Dbng2!zN%i`IJ4]JN Kv ./iLZFOii h=yn%wdԲ:d뉆2 ]|1jnvBV@XkxN_;J Kӯ$ΟVlXm x[0'id =qcamjdӚȹaE4rY26!۩PS#U v{-51~q<'x;Z *'Fg"pojg9l:5W媴txyyUU%`_58Mngv[+jz>XwbIt$]ɞ*{ &b^F=C4ЏZ+ F\pR]9c1b * @@K,\ϔ =0<9N{U^ozﺊ<˒D4p2 ,Ƿ˗:#]j*&*jFTܪTdF@x8׭CX2U&y({9b駴to90\DUaaƏ@J:tš#x]d0pUiJ!Џ_1Ke9s$\t%ZiW-]ZVp[!c8OڋGPmM 'ÈX$I"s)Ȍ[ڦT ׫wJsn$QӨ]dJ[;~ԕ$lŧt}7RU@&778ܷK "$4C^iQ􄆺h(Cg#P QҤ1 7~V=6~8:#7/N5qz=8ȂiEʀJpnx8.9@~1m3sE? :zqGY}:O#yw23$1%m}8`E毑s_PznQ[LF%D;S)י -YW < quTݪҒl>I£$qG,Ȑf=g + `~}m5dO+ipyOfv]ishu*8tx"4n7putfV]D`i=ZHWIwȩ<[.P\xӊF)jbKfzASi{*u#8 9p뚰 H@ff>,`2 L6b8 mw{Hn3|b3Fg1e6C<eH /_~B#L *t0xbS% 웞: Aɔ89hjd[OY墪9sŎzNZ:&Yiu%MGw=Y ]QӍ -u@'p[wK%suԘse^wbiɫ:f䲯4ֶCP JFE32 X;yVeAbFyyX%H ,vgb~Ksʊ&V φ 5f̅2K7ZVԎBLǑ=zv-yq,nȇ'(:8$(rH*!S RI.Lj"9\W>])|›\o?-tEs#678PI:e5n$i0ScudA F(ET lq{讬3 28xۆ1IPԲ v0r$0{[J*cyA 1OQ-3f5;׆!`;mV[g{*d$221VR8jk.aH)7c=BO>~ T77XӇʧ _NاVV:Gye)NKk Ǵ`ՏS=Wy\cu`}@8C2su XqC Պ̜xEU ڭ{$KόI@F؛NLOA$F[X2rĔG L\wE2J3S8IJ2e`A7),b +noĐ<{XA"Lj%W̮RI7=e0O {F 3t6ǽN7aNHmo!_5G/GGz`ǻwl${wzd2X,!a/@X{wh]S MARIJUANA
— DIOS — NO — CREA — NADA — EN — VANO —
Linux vps-ed8565de 5.10.0-37-cloud-amd64 #1 SMP Debian 5.10.247-1 (2025-12-11) x86_64
  SOFT : Apache/2.4.65 (Debian) PHP : 7.4.33
/usr/share/X11/xkb/symbols/
51.178.36.14

 
[ NAME ] [ SIZE ] [ PERM ] [ DATE ] [ ACT ]
+FILE +DIR
digital_vndr dir drwxr-xr-x 2022-03-12 08:04 R D
fujitsu_vndr dir drwxr-xr-x 2022-03-12 08:04 R D
hp_vndr dir drwxr-xr-x 2022-03-12 08:04 R D
jolla_vndr dir drwxr-xr-x 2022-03-12 08:04 R D
macintosh_vndr dir drwxr-xr-x 2022-03-12 08:04 R D
nec_vndr dir drwxr-xr-x 2022-03-12 08:04 R D
nokia_vndr dir drwxr-xr-x 2022-03-12 08:04 R D
sgi_vndr dir drwxr-xr-x 2022-03-12 08:04 R D
sharp_vndr dir drwxr-xr-x 2022-03-12 08:04 R D
sony_vndr dir drwxr-xr-x 2022-03-12 08:04 R D
sun_vndr dir drwxr-xr-x 2022-03-12 08:04 R D
xfree68_vndr dir drwxr-xr-x 2022-03-12 08:04 R D
af 22.837 KB -rw-r--r-- 2020-02-29 11:32 R E G D
al 6.031 KB -rw-r--r-- 2020-02-29 11:32 R E G D
altwin 3.404 KB -rw-r--r-- 2020-02-29 11:32 R E G D
am 10.105 KB -rw-r--r-- 2020-02-29 11:32 R E G D
apl 47.175 KB -rw-r--r-- 2020-02-29 11:32 R E G D
ara 32.83 KB -rw-r--r-- 2020-02-29 11:32 R E G D
at 0.551 KB -rw-r--r-- 2020-02-29 11:32 R E G D
au 0.175 KB -rw-r--r-- 2020-02-29 11:32 R E G D
az 3.696 KB -rw-r--r-- 2020-02-29 11:32 R E G D
ba 0.664 KB -rw-r--r-- 2020-02-29 11:32 R E G D
bd 4.19 KB -rw-r--r-- 2020-02-29 11:32 R E G D
be 12.492 KB -rw-r--r-- 2020-02-29 11:32 R E G D
bg 17.736 KB -rw-r--r-- 2020-02-29 11:32 R E G D
br 16.426 KB -rw-r--r-- 2020-02-29 11:32 R E G D
brai 2.452 KB -rw-r--r-- 2020-02-29 11:32 R E G D
bt 4.49 KB -rw-r--r-- 2020-02-29 11:32 R E G D
bw 0.958 KB -rw-r--r-- 2020-02-29 11:32 R E G D
by 2.011 KB -rw-r--r-- 2020-02-29 11:32 R E G D
ca 21.016 KB -rw-r--r-- 2020-02-29 11:32 R E G D
capslock 1.953 KB -rw-r--r-- 2020-02-29 11:32 R E G D
cd 4.023 KB -rw-r--r-- 2020-02-29 11:32 R E G D
ch 8.097 KB -rw-r--r-- 2020-02-29 11:32 R E G D
cm 33.002 KB -rw-r--r-- 2020-02-29 11:32 R E G D
cn 36.434 KB -rw-r--r-- 2020-02-29 11:32 R E G D
compose 2.249 KB -rw-r--r-- 2020-02-29 11:32 R E G D
ctrl 3.871 KB -rw-r--r-- 2020-02-29 11:32 R E G D
cz 23.62 KB -rw-r--r-- 2020-02-29 11:32 R E G D
de 84.311 KB -rw-r--r-- 2020-02-29 11:32 R E G D
dk 2.464 KB -rw-r--r-- 2020-02-29 11:32 R E G D
dz 10.518 KB -rw-r--r-- 2020-02-29 11:32 R E G D
ee 4.05 KB -rw-r--r-- 2020-02-29 11:32 R E G D
empty 0.099 KB -rw-r--r-- 2020-02-29 11:32 R E G D
epo 7.453 KB -rw-r--r-- 2020-02-29 11:32 R E G D
es 10.007 KB -rw-r--r-- 2020-02-29 11:32 R E G D
et 3.061 KB -rw-r--r-- 2020-02-29 11:32 R E G D
eu 5.181 KB -rw-r--r-- 2020-02-29 11:32 R E G D
eurosign 0.614 KB -rw-r--r-- 2020-02-29 11:32 R E G D
fi 23.873 KB -rw-r--r-- 2020-02-29 11:32 R E G D
fo 1.943 KB -rw-r--r-- 2020-02-29 11:32 R E G D
fr 96.492 KB -rw-r--r-- 2020-02-29 11:32 R E G D
gb 9.002 KB -rw-r--r-- 2020-02-29 11:32 R E G D
ge 12.677 KB -rw-r--r-- 2020-02-29 11:32 R E G D
gh 6.412 KB -rw-r--r-- 2020-02-29 11:32 R E G D
gn 2.302 KB -rw-r--r-- 2020-02-29 11:32 R E G D
gr 14.002 KB -rw-r--r-- 2020-02-29 11:32 R E G D
group 11.7 KB -rw-r--r-- 2020-02-29 11:32 R E G D
hr 2.512 KB -rw-r--r-- 2020-02-29 11:32 R E G D
hu 19.588 KB -rw-r--r-- 2020-02-29 11:32 R E G D
id 6.551 KB -rw-r--r-- 2020-02-29 11:32 R E G D
ie 19.802 KB -rw-r--r-- 2020-02-29 11:32 R E G D
il 15.875 KB -rw-r--r-- 2020-02-29 11:32 R E G D
in 92.641 KB -rw-r--r-- 2020-02-29 11:32 R E G D
inet 62.422 KB -rw-r--r-- 2020-02-29 11:32 R E G D
iq 0.627 KB -rw-r--r-- 2020-02-29 11:32 R E G D
ir 12.143 KB -rw-r--r-- 2020-02-29 11:32 R E G D
is 14.304 KB -rw-r--r-- 2020-02-29 11:32 R E G D
it 15.813 KB -rw-r--r-- 2020-02-29 11:32 R E G D
jp 8.264 KB -rw-r--r-- 2020-02-29 11:32 R E G D
jv 3.386 KB -rw-r--r-- 2020-02-29 11:32 R E G D
ke 7.371 KB -rw-r--r-- 2020-02-29 11:32 R E G D
keypad 23.201 KB -rw-r--r-- 2020-02-29 11:32 R E G D
kg 5.938 KB -rw-r--r-- 2020-02-29 11:32 R E G D
kh 4.88 KB -rw-r--r-- 2020-02-29 11:32 R E G D
kpdl 3.318 KB -rw-r--r-- 2020-02-29 11:32 R E G D
kr 1.141 KB -rw-r--r-- 2020-02-29 11:32 R E G D
kz 16.016 KB -rw-r--r-- 2020-02-29 11:32 R E G D
la 5.457 KB -rw-r--r-- 2020-02-29 11:32 R E G D
latam 13.896 KB -rw-r--r-- 2020-02-29 11:32 R E G D
latin 14.294 KB -rw-r--r-- 2020-02-29 11:32 R E G D
level3 6.402 KB -rw-r--r-- 2020-02-29 11:32 R E G D
level5 4.628 KB -rw-r--r-- 2020-02-29 11:32 R E G D
lk 8.028 KB -rw-r--r-- 2020-02-29 11:32 R E G D
lt 17.744 KB -rw-r--r-- 2020-02-29 11:32 R E G D
lv 18.567 KB -rw-r--r-- 2020-02-29 11:32 R E G D
ma 12.217 KB -rw-r--r-- 2020-02-29 11:32 R E G D
mao 0.58 KB -rw-r--r-- 2020-02-29 11:32 R E G D
md 4.996 KB -rw-r--r-- 2020-02-29 11:32 R E G D
me 1.706 KB -rw-r--r-- 2020-02-29 11:32 R E G D
mk 3.024 KB -rw-r--r-- 2020-02-29 11:32 R E G D
ml 3.251 KB -rw-r--r-- 2020-02-29 11:32 R E G D
mm 5.827 KB -rw-r--r-- 2020-02-29 11:32 R E G D
mn 4.174 KB -rw-r--r-- 2020-02-29 11:32 R E G D
mt 8.916 KB -rw-r--r-- 2020-02-29 11:32 R E G D
mv 3.313 KB -rw-r--r-- 2020-02-29 11:32 R E G D
my 6.827 KB -rw-r--r-- 2020-02-29 11:32 R E G D
nbsp 4.303 KB -rw-r--r-- 2020-02-29 11:32 R E G D
ng 6.123 KB -rw-r--r-- 2020-02-29 11:32 R E G D
nl 6.727 KB -rw-r--r-- 2020-02-29 11:32 R E G D
no 11.5 KB -rw-r--r-- 2020-02-29 11:32 R E G D
np 6.649 KB -rw-r--r-- 2020-02-29 11:32 R E G D
olpc 0.908 KB -rw-r--r-- 2020-02-29 11:32 R E G D
parens 0.38 KB -rw-r--r-- 2020-02-29 11:32 R E G D
pc 2.333 KB -rw-r--r-- 2020-02-29 11:32 R E G D
ph 74.199 KB -rw-r--r-- 2020-02-29 11:32 R E G D
pk 20.177 KB -rw-r--r-- 2020-02-29 11:32 R E G D
pl 24.961 KB -rw-r--r-- 2020-02-29 11:32 R E G D
pt 12.521 KB -rw-r--r-- 2020-02-29 11:32 R E G D
ro 10.999 KB -rw-r--r-- 2020-02-29 11:32 R E G D
rs 15.002 KB -rw-r--r-- 2020-02-29 11:32 R E G D
ru 66.404 KB -rw-r--r-- 2020-02-29 11:32 R E G D
rupeesign 0.128 KB -rw-r--r-- 2020-02-29 11:32 R E G D
se 16.687 KB -rw-r--r-- 2020-02-29 11:32 R E G D
shift 2.188 KB -rw-r--r-- 2020-02-29 11:32 R E G D
si 0.601 KB -rw-r--r-- 2020-02-29 11:32 R E G D
sk 6.698 KB -rw-r--r-- 2020-02-29 11:32 R E G D
sn 2.168 KB -rw-r--r-- 2020-02-29 11:32 R E G D
srvr_ctrl 2.276 KB -rw-r--r-- 2020-02-29 11:32 R E G D
sy 6.911 KB -rw-r--r-- 2020-02-29 11:32 R E G D
terminate 0.195 KB -rw-r--r-- 2020-02-29 11:32 R E G D
tg 4.711 KB -rw-r--r-- 2020-02-29 11:32 R E G D
th 10.152 KB -rw-r--r-- 2020-02-29 11:32 R E G D
tj 10.145 KB -rw-r--r-- 2020-02-29 11:32 R E G D
tm 1.3 KB -rw-r--r-- 2020-02-29 11:32 R E G D
tr 16.626 KB -rw-r--r-- 2020-02-29 11:32 R E G D
trans 15.675 KB -rw-r--r-- 2020-02-29 11:32 R E G D
tw 3.229 KB -rw-r--r-- 2020-02-29 11:32 R E G D
typo 4.418 KB -rw-r--r-- 2020-02-29 11:32 R E G D
tz 3.349 KB -rw-r--r-- 2020-02-29 11:32 R E G D
ua 15.711 KB -rw-r--r-- 2020-02-29 11:32 R E G D
us 90.256 KB -rw-r--r-- 2020-02-29 11:32 R E G D
uz 4.029 KB -rw-r--r-- 2020-02-29 11:32 R E G D
vn 5.894 KB -rw-r--r-- 2020-02-29 11:32 R E G D
za 2.06 KB -rw-r--r-- 2020-02-29 11:32 R E G D
REQUEST EXIT
©TheAlmightyZeus
// // Default Chinese is the same as American // default partial alphanumeric_keys xkb_symbols "basic" { include "us(basic)" name[Group1]= "Chinese"; }; // Tibetan Standard Keyboard map for XKB/X.org // // Based on the CNS Tibetan keyboard as supported by Windows Vista // using information published by Tashi Tsering: // http://www.yalasoo.com/English/docs/yalasoo_en_MStbKb.html // // XKB version by Rich Felker . // // The CNS Tibetan keyboard standard specifies 5 keyboards worth of keys, // but apparently makes no requirements about how each is accessed. Only // the first 2 are needed for native Tibetan text; the remainder are // filled with special symbols and letters for transliterating foreign // text. Further, CNS leaves the level of support of keyboards 2-5 as an // option to the implementor (despite the fact that #2 is absolutely // essential...). Windows Vista maps them as follows: // // 1. Unshifted // 2. "m"-key-prefixed // 3. Shift-modified // 4. Ctrl+Alt+Shift-modified // 5. "M"-key-prefixed // // I roughly copy the Windows Vista mapping, which was intended by the // designer of the keyboard, with the following exceptions: // // The fifth keyboard is almost empty and contains only precomposed forms // of subjoined letter characters whose use is strongly discouraged, and // is not implemented at all in this XKB map. The fourth is implemented, // but is accessed by an "m"-prefix (or "M"-prefix, for convenience) // followed by a Shift-modified key. This avoids stealing the Ctrl and Alt // keys, which belong to applications on *nix and not to the keyboard or // input method. Aside from enterring rare special symbols and // foreign-word-transliteration letters, these differences should not // affect users. // // Implementation notes: // // A latching ISO Level3 shift is used for the "m"-prefix modifier. In // principle moving it to other keys (e.g. AltGr) would be possible // according to user preference, but this is not practical for typing // Tibetan, since the subjoined consonants, of which Tibetan has 0-2 per // syllable, are accessed via this mechanism. // // One annoyance is that the latching Level3 shift fails to work if the // previous key is not yet released when "m" is pressed (the key release // event kills the latch). I consider this a bug in X and don't know an // easy way to work around it. Complain to the maintainers if it bothers // you and maybe they'll find a fix. You won't notice it unless you're // fast at typing Tibetan anyway. partial alphanumeric_keys xkb_symbols "tib" { name[Group1]= "Tibetan"; key { [ 0x1000f68, 0x1000f01, 0x1000fb8, 0x1000f00 ] }; # ཨ ༁ ྸ ༀ key { [ 0x1000f21, 0x1000f2a, 0x1000f04, 0x1000f76 ] }; # ༡ ༪ ༄ ྲྀ key { [ 0x1000f22, 0x1000f2b, 0x1000f05, 0x1000f77 ] }; # ༢ ༫ ༅ ཷ key { [ 0x1000f23, 0x1000f2c, 0x1000f7e, 0x1000f78 ] }; # ༣ ༬ ཾ ླྀ key { [ 0x1000f24, 0x1000f2d, 0x1000f83, 0x1000f79 ] }; # ༤ ༭ ྃ ཹ key { [ 0x1000f25, 0x1000f2e, 0x1000f37, 0x1000f81 ] }; # ༥ ༮ ༷ ཱྀ key { [ 0x1000f26, 0x1000f2f, 0x1000f35, 0x1000f09 ] }; # ༦ ༯ ༵ ༉ key { [ 0x1000f27, 0x1000f30, 0x1000f7f, 0x1000f0a ] }; # ༧ ༰ ཿ ༊ key { [ 0x1000f28, 0x1000f31, 0x1000f14, 0x1000f0f ] }; # ༨ ༱ ༔ ༏ key { [ 0x1000f29, 0x1000f32, 0x1000f11, 0x1000f10 ] }; # ༩ ༲ ༑ ༐ key { [ 0x1000f20, 0x1000f33, 0x1000f08, 0x1000f12 ] }; # ༠ ༳ ༈ ༒ key { [ 0x1000f67, 0x1000f3c, 0x1000fb7, 0x1000f0c ] }; # ཧ ༼ ྷ ༌ key { [ 0x1000f5d, 0x1000f3d, 0x1000fba, 0x1000f13 ] }; # ཝ ༽ ྺ ༓ key { [ 0x1000f45, 0x1000f15, 0x1000f95, 0x1000f89 ] }; # ཅ ༕ ྕ ྉ key { [ 0x1000f46, 0x1000f16, 0x1000f96, 0x1000f88 ] }; # ཆ ༖ ྖ ྈ key { [ 0x1000f7a, 0x1000f17, 0x1000f7b, 0x1000fbe ] }; # ེ ༗ ཻ ྾ key { [ 0x1000f62, 0x1000fbc, 0x1000fb2, 0x1000f6a ] }; # ར ྼ ྲ ཪ key { [ 0x1000f4f, 0x1000f4a, 0x1000f9f, 0x1000f9a ] }; # ཏ ཊ ྟ ྚ key { [ 0x1000f61, 0x1000fbb, 0x1000fb1, 0x1000fbf ] }; # ཡ ྻ ྱ ྿ key { [ 0x1000f74, 0x1000f18, 0x1000fad, 0x1000f75 ] }; # ུ ༘ ྭ ཱུ key { [ 0x1000f72, 0x1000f19, 0x1000f80, 0x1000f73 ] }; # ི ༙ ྀ ཱི key { [ 0x1000f7c, 0x1000f1a, 0x1000f7d, 0x1000fc0 ] }; # ོ ༚ ཽ ࿀ key { [ 0x1000f55, 0x1000f1b, 0x1000fa5, 0x1000fc1 ] }; # ཕ ༛ ྥ ࿁ key { [ 0x1000f59, 0x1000f1c, 0x1000fa9, 0x1000fc2 ] }; # ཙ ༜ ྩ ࿂ key { [ 0x1000f5a, 0x1000f1d, 0x1000faa, 0x1000fc3 ] }; # ཚ ༝ ྪ ࿃ key { [ 0x1000f5b, 0x1000f1e, 0x1000fab, 0x1000f5c ] }; # ཛ ༞ ྫ ཛྷ key { [ 0x1000f60, 0x1000f71, 0x1000fb0, 0x1000fc4 ] }; # འ ཱ ྰ ࿄ key { [ 0x1000f66, 0x1000f1f, 0x1000fb6, 0x1000fc5 ] }; # ས ༟ ྶ ࿅ key { [ 0x1000f51, 0x1000f4c, 0x1000fa1, 0x1000f9c ] }; # ད ཌ ྡ ྜ key { [ 0x1000f56, 0x1000f3e, 0x1000fa6, 0x1000f57 ] }; # བ ༾ ྦ བྷ key { [ 0x1000f44, 0x1000f3f, 0x1000f94, 0x1000fc6 ] }; # ང ༿ ྔ ࿆ key { [ 0x1000f58, 0x1000fcf, 0x1000fa8, 0x1000fc7 ] }; # མ ࿏ ྨ ࿇ key { [ 0x1000f0b, 0x1000f02, 0x1000f84, 0x1000fc8 ] }; # ་ ༂ ྄ ࿈ key { [ 0x1000f42, 0x1000f03, 0x1000f92, 0x1000f43 ] }; # ག ༃ ྒ གྷ key { [ 0x1000f63, 0x1000f06, 0x1000fb3, 0x1000fc9 ] }; # ལ ༆ ླ ࿉ key { [ 0x1000f5e, 0x1000f07, 0x1000fae, 0x1000fca ] }; # ཞ ༇ ྮ ࿊ key { [ 0x1000f0d, 0x1000f38, 0x1000f0e, 0x1000fcb ] }; # ། ༸ ༎ ࿋ key { [ 0x1000f5f, 0x1000f34, 0x1000faf, 0x1000fcc ] }; # ཟ ༴ ྯ ࿌ key { [ 0x1000f64, 0x1000f65, 0x1000fb4, 0x1000fb5 ] }; # ཤ ཥ ྴ ྵ key { [ 0x1000f40, 0x1000f69, 0x1000f90, 0x1000fb9 ] }; # ཀ ཀྵ ྐ ྐྵ key { [ 0x1000f41, 0x1000f87, 0x1000f91, 0x1000f36 ] }; # ཁ ྇ ྑ ༶ key { [ 0x1000f54, 0x1000f86, 0x1000fa4, 0x1000f82 ] }; # པ ྆ ྤ ྂ key { [ 0x1000f53, 0x1000f4e, 0x1000fa3, 0x1000f9e ] }; # ན ཎ ྣ ྞ key { [ ISO_Level3_Latch, ISO_Level3_Latch, 0x1000f85, 0x1000f52 ] }; # -བཏགས་ ྅ དྷ key { [ 0x1000f50, 0x1000f4b, 0x1000fa0, 0x1000f9b ] }; # ཐ ཋ ྠ ྛ key { [ 0x1000f47, 0x1000f3a, 0x1000f97, 0x1000f8b ] }; # ཇ ༺ ྗ ྋ key { [ 0x1000f49, 0x1000f3b, 0x1000f99, 0x1000f8a ] }; # ཉ ༻ ྙ ྊ }; // Tibetan Standard Keyboard with ASCII numerals // // Users may prefer that the numeral keys enter ASCII numerals instead of // Tibetan numerals, since the latter are not in modern use in Tibet. // This is especially an issue for laptop users who do not have a numeric // keypad by which to access the ASCII numerals, and who need to type // numbers to be interpreted by applications. // // In this mapping, the Shift-modified numeral keys generate Tibetan // numerals, since it was unclear to me that the standard Latin punctuation // keys would be any use without Latin letters. (One can imagine wanting to // type an email address using the @ sign, but as of present non-ASCII // email addresses are not possible.) This mapping may change in the future // if a clearly better use for the shifted numerals is pointed out by users. partial alphanumeric_keys xkb_symbols "tib_asciinum" { include "cn(tib)" name[Group1]= "Tibetan (with ASCII numerals)"; key { [ 1, 0x1000f21, 0x1000f04, 0x1000f76 ] }; # 1 ༡ ༄ ྲྀ key { [ 2, 0x1000f22, 0x1000f05, 0x1000f77 ] }; # 2 ༢ ༅ ཷ key { [ 3, 0x1000f23, 0x1000f7e, 0x1000f78 ] }; # 3 ༣ ཾ ླྀ key { [ 4, 0x1000f24, 0x1000f83, 0x1000f79 ] }; # 4 ༤ ྃ ཹ key { [ 5, 0x1000f25, 0x1000f37, 0x1000f81 ] }; # 5 ༥ ༷ ཱྀ key { [ 6, 0x1000f26, 0x1000f35, 0x1000f09 ] }; # 6 ༦ ༵ ༉ key { [ 7, 0x1000f27, 0x1000f7f, 0x1000f0a ] }; # 7 ༧ ཿ ༊ key { [ 8, 0x1000f28, 0x1000f14, 0x1000f0f ] }; # 8 ༨ ༔ ༏ key { [ 9, 0x1000f29, 0x1000f11, 0x1000f10 ] }; # 9 ༩ ༑ ༐ key { [ 0, 0x1000f20, 0x1000f08, 0x1000f12 ] }; # 0 ༠ ༈ ༒ }; // Uyghur Standard Keyboard Map for XKB/X.Org // // XKB version in collaboration by Muhemmed Abdullah , // Abdussalam Abdurrahman , and // Ekrem Tomur partial alphanumeric_keys xkb_symbols "ug" { include "us(basic)" name[Group1]= "Uyghur"; key { [ 9, parenright ] }; // 9 ) key { [ 0, parenleft ] }; // 0 ( key { [ minus, 0x1002014 ] }; // - — key { [ 0x1000686, VoidSymbol ] }; // چ key { [ 0x10006cb, VoidSymbol ] }; // ۋ key { [ 0x10006d0, VoidSymbol ] }; // ې key { [ 0x1000631, VoidSymbol ] }; // ر key { [ 0x100062a, VoidSymbol ] }; // ت key { [ 0x100064a, VoidSymbol ] }; // ي key { [ 0x10006c7, VoidSymbol ] }; // ۇ key { [ 0x10006ad, VoidSymbol ] }; // ڭ key { [ 0x1000648, VoidSymbol ] }; // و key { [ 0x100067e, VoidSymbol ] }; // پ key { [ bracketright, guillemotright ] }; // ] » key { [ bracketleft, guillemotleft ] }; // [ « key { [ 0x10006be, VoidSymbol ] }; // ھ key { [ 0x1000633, VoidSymbol ] }; // س key { [ 0x100062f, 0x1000698 ] }; // د ژ key { [ 0x1000627, 0x1000641 ] }; // ا ف key { [ 0x10006d5, 0x10006af ] }; // ە گ key { [ 0x1000649, 0x100062e ] }; // ى خ key { [ 0x1000642, 0x100062c ] }; // ق ج key { [ 0x1000643, 0x10006c6 ] }; // ك ۆ key { [ 0x1000644, VoidSymbol ] }; // ل key { [ Arabic_semicolon, colon ] }; // ؛ : key { [ 0x1000632, VoidSymbol ] }; // ز key { [ 0x1000634, VoidSymbol ] }; // ش key { [ 0x100063a, VoidSymbol ] }; // غ key { [ 0x10006c8, VoidSymbol ] }; // ۈ key { [ 0x1000628, VoidSymbol ] }; // ب key { [ 0x1000646, VoidSymbol ] }; // ن key { [ 0x1000645, VoidSymbol ] }; // م key { [ Arabic_comma, 0x100203a ] }; // ، › key { [ period, 0x1002039 ] }; // . ‹ key { [ 0x1000626, Arabic_question_mark ] }; // ئ ؟ }; // Pinyin Keyboard, in the style of altgr-intl // // Chinese speakers and learners often find it hard to type Hanyu Pinyin // with all its tones and ü. This rule defines an altgr-intl-like behavior, // with dead keys activated by "AltGr + ". It also works with many // "pinyin" extensions, such as Tongyong Pinyin (Taiwan Mandarin) and // various SASM/GNC romanizations. // // Number row keys 1 2 3 4 are defined as dead-keys for the tones. // They correspond to the four tones in Hanyu Pinyin. // // To generate a · for "neutral" syllables, use AltGr + ` (grave). // To generate a raw ü, use AltGr + v. // V is used instead of ü for tones. // // AltGr+Shift+` triggers dead_abovering (˚), used by the Taiwanese // Tongyong Pinyin variant for the "neutral" tone. // // AltGr+6 triggers dead_circumflex (^) for ê ẑ ĉ ŝ, etc. // These can be stacked after tones to produce ế and ề; other tones require // combining characters, available through nobreakspace (AltGr+Space). // // AltGr+Shift+6 triggers dead_diaeresis (¨) for SASM/GNC // romanization of tib, mon, and ug. // // This file should be used with an appropriate XCompose file with // definitons for dead_{macron,acute,caron,grave} + a/e/i/o/u/v(ü). // --Mingye Wang partial alphanumeric_keys xkb_symbols "altgr-pinyin" { include "us(basic)" name[Group1]= "Hanyu Pinyin (altgr)"; key { [ grave, asciitilde, periodcentered,dead_abovering ] }; key { [ 1, exclam, dead_macron, macron ] }; key { [ 2, at, dead_acute, acute ] }; key { [ 3, numbersign, dead_caron, caron ] }; key { [ 4, dollar, dead_grave, grave ] }; key { [ 6, asciicircum, dead_circumflex, dead_diaeresis ] }; key { [ v, V, udiaeresis, Udiaeresis ] }; key { [ space, space, nobreakspace, nobreakspace ] }; include "level3(ralt_switch)" }; // Mongolian Bichig (traditional) Keyboard Map for XKB/X.Org // // by Maurizio M. Gavioli , 2019 from PRC // standard GB/T 28038-2011, par. 4.3. // The original standard has vertical presentation forms (UFExx range) // for level 2 of AB08 - AB10, AD11 - AD13, AE01, AE09, AE10; they have // been replaced by the corresponding decompositions, assuming that: // 1) presentation forms are a job of the font stack more than of the // keyboard management. // 2) these keyboard layout will not necessarily be used only for // vertical text orientations. partial alphanumeric_keys xkb_symbols "mon_trad" { include "us(basic)" name[Group1]= "Mongolian (Bichig)"; key { [ U180D, asciitilde ] }; // ~: FVS3, ~ key { [ 1, exclam ] }; // 1: 1, ! key { [ 2, U2048 ] }; // 2: 2, ⁈ key { [ 3, U2049 ] }; // 3: 3, ⁉ key { [ 4, 4 ] }; // 4: 4 key { [ 5, percent ] }; // 5: 5, % key { [ 6, U200C ] }; // 6: 6, ZWNJ key { [ 7, U180A ] }; // 7: 7, ᠊ NIRUGU key { [ 8, U200D ] }; // 8: 8, ZWJ key { [ 9, parenleft ] }; // 9: 9, ( key { [ 0, parenright ] }; // 0: 0, ) key { [ U202F, U180E ] }; // -: NNBSP, MVS key { [ equal, plus ] }; // +: =, + key { [ U1823, U1842 ] }; // Q: ᠣ O, ᡂ CHI key { [ U1838, U1838 ] }; // W: ᠸ WA key { [ U1821, U1827 ] }; // E: ᠡ E, ᠧ EE key { [ U1837, U183F ] }; // R: ᠷ RA, ᠿ ZRA key { [ U1832, U1832 ] }; // T: ᠲ TA key { [ U1836, U1836 ] }; // Y: ᠶ YA key { [ U1826, U1826 ] }; // U: ᠦ UE key { [ U1822, U1822 ] }; // I: ᠢ I key { [ U1825, U1825 ] }; // O: ᠥ OE key { [ U182B, U182B ] }; // P: ᠫ PA key { [ bracketleft, U3008 ] }; // [: [, 〈 key { [ bracketright, U3009 ] }; // ]: ], 〉 key { [ U1801, U2014 ] }; // \: ᠁, — key { [ U1820, U1820 ] }; // A: ᠠ A key { [ U1830, U1830 ] }; // S: ᠰ SA key { [ U1833, U1833 ] }; // D: ᠳ DA key { [ U1839, U1839 ] }; // F: ᠹ FA key { [ U182D, U182D ] }; // G: ᠭ GA key { [ U182C, U183E ] }; // H: ᠬ QA, ᠾ HAA key { [ U1835, U1835 ] }; // J: ᠵ JA key { [ U183A, U183B ] }; // K: ᠺ KA, ᠻ KHA key { [ U182F, U1840 ] }; // L: ᠯ LA, ᡀ LHA key { [ semicolon, U1804 ] }; // ;: ;, ᠄ key { [ U180B, U180C ] }; // `: FVS1, FVS2 key { [ U183D, U1841 ] }; // Z: ᠽ ZA, ᡁ ZHI key { [ U1831, U1831 ] }; // X: ᠱ SHA key { [ U1834, U183C ] }; // C: ᠴ CHA, ᠼ TSA key { [ U1824, U1824 ] }; // V: ᠤ U key { [ U182A, U182A ] }; // B: ᠪ BA key { [ U1828, U1829 ] }; // N: ᠨ NA, ᠩ ANG key { [ U182E, U182E ] }; // M: ᠮ MA key { [ U1802, U300A ] }; // ,: ᠂, 《 key { [ U1803, U300B ] }; // .: ᠃, 》 key { [ U00B7, question ] }; // /: ·, ? }; // Mongolian Todo Keyboard Map for XKB/X.Org // // by Maurizio M. Gavioli , 2019 from PRC // standard GB/T 28038-2011, par. 4.4. // The original standard has vertical presentation forms (UFExx range) // in AB08 - AB10, AC10, AD11 - AD13, AE01, AE09 - AE11: they have been // replaced by the corresponding decompositions; see explanation for // "mon_trad" above. partial alphanumeric_keys xkb_symbols "mon_trad_todo" { include "us(basic)" name[Group1]= "Mongolian Todo"; key { [ U180D, asciitilde ] }; // ~: FVS3, ~ key { [ 1, exclam ] }; // 1: 1, ! key { [ 2, U2048 ] }; // 2: 2, ⁈ key { [ 3, U2049 ] }; // 3: 3, ⁉ key { [ 4, U1843 ] }; // 4: 4, ᡃ TODO LONG VOWEL key { [ 5, percent ] }; // 5: 5, % key { [ 6, U200C ] }; // 6: 6, ZWNJ key { [ 7, U180A ] }; // 7: 7, ᠊ NIRUGU key { [ 8, U200D ] }; // 8: 8, ZWJ key { [ 9, parenleft ] }; // 9: 9, ( key { [ 0, parenright ] }; // 0: 0, ) key { [ U202F, U2014 ] }; // -: NNBSP, — EM DASH key { [ equal, plus ] }; // +: =, + key { [ U1846, U1806 ] }; // Q: ᡆ TODO O, ᠆ (Todo hyphen) key { [ U1856, U1856 ] }; // W: ᡖ TODO WA key { [ U1844, U1844 ] }; // E: ᡄ TODO E key { [ U1837, U1837 ] }; // R: ᠷ RA key { [ U1850, U1850 ] }; // T: ᡐ TODO TA key { [ U1855, U1855 ] }; // Y: ᡕ TODO YA key { [ U1849, U1849 ] }; // U: ᡉ TODO UE key { [ U1845, U1845 ] }; // I: ᡅ TODO I key { [ U1848, U1848 ] }; // O: ᡈ TODO OE key { [ U184C, U184C ] }; // P: ᠫ PA key { [ bracketleft, U300C ] }; // [: [, 「 key { [ bracketright, U300D ] }; // ]: ], 」 key { [ U1801, U00B7 ] }; // \: ᠁, · key { [ U1820, U1820 ] }; // A: ᠠ A key { [ U1830, U1830 ] }; // S: ᠰ SA key { [ U1851, U1851 ] }; // D: ᡑ TODO DA key { [ U1838, U1838 ] }; // F: ᠸ WA key { [ U184E, U1858 ] }; // G: ᡎ TODO GA, ᡘ TODO GAA key { [ U184D, U1859 ] }; // H: ᡍ TODO Qa, ᡙ TODO HAA key { [ U1853, U185A ] }; // J: ᡓ TODO JA, ᡚ TODO JIA key { [ U1857, U1857 ] }; // K: ᡗ TODO KA key { [ U182F, U1840 ] }; // L: ᠯ LA, ᡀ LHA key { [ semicolon, U1804 ] }; // ;: ;, ᠄ key { [ U180B, U180C ] }; // `: FVS1, FVS2 key { [ U1834, U185C ] }; // Z: ᠴ CHA, ᠼ TODO DZA key { [ U1831, U1831 ] }; // X: ᠱ SHA key { [ U1854, U1852 ] }; // C: ᡔ TODO TSA ᡒ TODO CHA key { [ U1847, U1847 ] }; // V: ᡇ TODO U key { [ U184B, U184B ] }; // B: ᡋ TODO BA key { [ U1828, U184A ] }; // N: ᠨ NA, ᠩ TODO ANG key { [ U184F, U184F ] }; // M: ᡏ TODO MA key { [ comma, U300E ] }; // ,: ,, 『 key { [ U3002, U300F ] }; // .: 。, 』 key { [ U3001, question ] }; // /: 、, ? }; // Mongolian Xibe Keyboard Map for XKB/X.Org // // by Maurizio M. Gavioli , 2019 from PRC // standard GB/T 28038-2011, par. 4.5. // The original standard has vertical presentation forms (UFExx range) // in AB08 - AB10, AD11 - AD13, AE01, AE09, AE10; they have been // replaced by the corresponding decompositions; see explanation for // "mon_trad" above. partial alphanumeric_keys xkb_symbols "mon_trad_xibe" { include "us(basic)" name[Group1]= "Mongolian Xibe"; key { [ U180D, asciitilde ] }; // ~: FVS3, ~ key { [ 1, exclam ] }; // 1: 1, ! key { [ 2, U2018 ] }; // 2: 2, ‘ key { [ 3, U2019 ] }; // 3: 3, ’ key { [ 4, U1807 ] }; // 4: 4, ᠇ SIBE SYLL. BOUND. MARKER key { [ 5, percent ] }; // 5: 5, % key { [ 6, U200C ] }; // 6: 6, ZWNJ key { [ 7, U180A ] }; // 7: 7, ᠊ NIRUGU key { [ 8, U200D ] }; // 8: 8, ZWJ key { [ 9, parenleft ] }; // 9: 9, ( key { [ 0, parenright ] }; // 0: 0, ) key { [ U202F, U202F ] }; // -: NNBSP key { [ equal, plus ] }; // +: =, + key { [ U1834, U1834 ] }; // Q: ᠴ CHA key { [ U1838, U1838 ] }; // W: ᠸ WA key { [ U185D, U185D ] }; // E: ᡝ SIBE E key { [ U1837, U1870 ] }; // R: ᠷ RA, ᡰ SIBE RAA key { [ U1868, U1868 ] }; // T: ᡨ SIBE TA key { [ U1836, U1836 ] }; // Y: ᠶ YA key { [ U1860, U1860 ] }; // U: ᡠ SIBE UE key { [ U185E, U185F ] }; // I: ᡞ SIBE I, ᡟ SIBE IY key { [ U1823, U1823 ] }; // O: ᠣ O key { [ U1866, U1866 ] }; // P: ᡦ SIBE PA key { [ bracketleft, U201C ] }; // [: [, “ key { [ bracketright, U201D ] }; // ]: ], ” key { [ U1801, U2014 ] }; // \: ᠁, — key { [ U1820, U1820 ] }; // A: ᠠ A key { [ U1830, U1830 ] }; // S: ᠰ SA key { [ U1869, U1869 ] }; // D: ᡩ SIBE DA key { [ U186B, U186B ] }; // F: ᡫ SIBE FA key { [ U1864, U186C ] }; // G: ᡤ SIBE GA, ᡬ SIBE GAA key { [ U1865, U186D ] }; // H: ᡥ SIBE HA, ᡭ SIBE HAA key { [ U186A, U186A ] }; // J: ᡪ SIBE JA key { [ U1863, U183A ] }; // K: ᡣ SIBE KA, ᠺ KA key { [ U182F, U182F ] }; // L: ᠯ LA key { [ semicolon, U1804 ] }; // ;: ;, ᠄ key { [ U180B, U180C ] }; // `: FVS1, FVS2 key { [ U186F, U1872 ] }; // Z: ᡯ SIBE ZA, ᡲ SIBE ZHA key { [ U1867, U1867 ] }; // X: ᡧ SIBE SHA key { [ U186E, U1871 ] }; // C: ᡮ SIBE TSA, ᡱ SIBE CHA key { [ U1861, U1861 ] }; // V: ᡡ SIBE U key { [ U182A, U182A ] }; // B: ᠪ BA key { [ U1828, U1862 ] }; // N: ᠨ NA, ᡢ SIBE ANG key { [ U182E, U182E ] }; // M: ᠮ MA key { [ comma, U300E ] }; // ,: ,, 『 key { [ U3002, U300F ] }; // .: 。, 』 key { [ U3001, question ] }; // /: 、, ? }; // Mongolian Manchu Keyboard Map for XKB/X.Org // // by Maurizio M. Gavioli , 2019 from PRC // standard GB/T 28038-2011, par. 4.6. // The original standard has vertical presentation forms (UFExx range) // for level 2 of AB10, ABC10, AD11 - AD13, AE01, AE09, AE10; they have been // replaced by the corresponding decompositions; see explanation for // "mon_trad" above. partial alphanumeric_keys xkb_symbols "mon_trad_manchu" { include "us(basic)" name[Group1]= "Mongolian Manchu"; key { [ U180D, asciitilde ] }; // ~: FVS3, ~ key { [ 1, exclam ] }; // 1: 1, ! key { [ 2, 2 ] }; // 2: 2 key { [ 3, 3 ] }; // 3: 3 key { [ 4, 4 ] }; // 4: 4 key { [ 5, percent ] }; // 5: 5, % key { [ 6, U200C ] }; // 6: 6, ZWNJ key { [ 7, U180A ] }; // 7: 7, ᠊ NIRUGU key { [ 8, U200D ] }; // 8: 8, ZWJ key { [ 9, parenleft ] }; // 9: 9, ( key { [ 0, parenright ] }; // 0: 0, ) key { [ U202F, U202F ] }; // -: NNBSP key { [ equal, plus ] }; // +: =, + key { [ U1834, U1834 ] }; // Q: ᠴ CHA key { [ U1838, U1838 ] }; // W: ᠸ WA key { [ U185D, U185D ] }; // E: ᡝ SIBE E key { [ U1875, U1870 ] }; // R: ᡵ MANCHU RA, ᡰ SIBE RAA key { [ U1868, U1868 ] }; // T: ᡠ SIBE TA key { [ U1836, U1836 ] }; // Y: ᠶ YA key { [ U1860, U1860 ] }; // U: ᡠ SIBE UE key { [ U1873, U185F ] }; // I: ᡳ MANCHU I, ᡟ SIBE IY key { [ U1823, U1823 ] }; // O: ᠣ O key { [ U1866, U1866 ] }; // P: ᡦ SIBE PA key { [ bracketleft, bracketleft ] }; // [: [ key { [ bracketright, bracketright ] }; // ]: ] key { [ U1801, U2014 ] }; // \: ᠁, — key { [ U1820, U1820 ] }; // A: ᠠ A key { [ U1830, U1830 ] }; // S: ᠰ SA key { [ U1869, U1869 ] }; // D: ᡩ SIBE DA key { [ U1876, U1876 ] }; // F: ᡶ MANCHU FA key { [ U1864, U186C ] }; // G: ᡩ SIBE GA, ᡶ SIBE GAA key { [ U1865, U186D ] }; // H: ᡩ SIBE HA, ᡶ SIBE HAA key { [ U1835, U1835 ] }; // J: ᠵ JA key { [ U1874, U183A ] }; // K: ᡴ MANCHU KA, ᠺ KA key { [ U182F, U182F ] }; // L: ᠯ LA key { [ semicolon, U1804 ] }; // ;: ;, ᠄ key { [ U180B, U180C ] }; // `: FVS1, FVS2 key { [ U186F, U1872 ] }; // Z: ᡯ SIBE ZA, ᡲ SIBE ZHA key { [ U1867, U1867 ] }; // X: ᡧ SIBE SHA key { [ U186E, U1871 ] }; // C: ᡮ SIBE TSA, ᡱ SIBE CHA key { [ U1861, U1861 ] }; // V: ᡡ SIBE U key { [ U182A, U182A ] }; // B: ᠪ BA key { [ U1828, U1862 ] }; // N: ᠨ NA, ᡢ SIBE ANG key { [ U182E, U182E ] }; // M: ᠮ MA key { [ U1808, U1808 ] }; // ,: ᠈ key { [ U1809, U1809 ] }; // .: ᠉ key { [ question, question ] }; // /: , ? }; // Mongolian Bichig Galik Keyboard Map for XKB/X.Org // // by Maurizio M. Gavioli , 2019 from PRC // standard GB/T 28038-2011, par. 4.7. partial alphanumeric_keys xkb_symbols "mon_trad_galik" { include "us(basic)" name[Group1]= "Mongolian Galik"; key { [ U180D, U180D ] }; // ~: FVS3 key { [ U1811, U1811 ] }; // 1: ᠑ key { [ U1812, U1812 ] }; // 2: ᠒ key { [ U1813, U1813 ] }; // 3: ᠓ key { [ U1814, U1814 ] }; // 4: ᠔ key { [ U1815, U1815 ] }; // 5: ᠕ key { [ U1816, U200C ] }; // 6: ᠖, ZWNJ key { [ U1817, U1817 ] }; // 7: ᠗ key { [ U1818, U200D ] }; // 8: ᠘, ZWJ key { [ U1819, U1919 ] }; // 9: ᠙ key { [ U1810, U1910 ] }; // 0: ᠐ key { [ U202F, U180E ] }; // -: NNBSP, MVS key { [ VoidSymbol, VoidSymbol ] }; // +: --- key { [ U1880, U1827 ] }; // Q: ᢀ ALI GALI ANUNASVARA ONE, ᠧ EE key { [ U1881, U1823 ] }; // W: ᢁ ALI GALI VISARGA ONE, ᠣ O key { [ U1882, U1821 ] }; // E: ᢂ ALI GALI DAMARU, ᠡ E key { [ U1883, U1883 ] }; // R: ᢃ ALI GALI UBADAMA key { [ U1884, U1884 ] }; // T: ᢄ ALI GAL INVERTED UDADAMA key { [ U1885, U1885 ] }; // Y: ᢅ ALI GALI BALUDA key { [ U1886, U1826 ] }; // U: ᢆ ALI GALI THREE BALUDA, ᠦ UE key { [ U1887, U1822 ] }; // I: ᢇ ALI GALI A, ᠢ I key { [ U1888, U1888 ] }; // O: ᢈALI GALI I key { [ U1889, U1889 ] }; // P: ᢉ ALI GALI KA key { [ U188A, U188A ] }; // [: ᢊ ALI GALI NGA key { [ U1895, U1895 ] }; // ]: ᢕ ALI GALI ZHA key { [ VoidSymbol, VoidSymbol ] }; // \: -- key { [ U188B, U1820 ] }; // A: ᠀ ALI GALI CA,ᠠ A key { [ U188C, U188C ] }; // S: ᡛ ALI GALI TTA key { [ U188D, U188D ] }; // D: ᢍ ALI GALI THA key { [ U188E, U188E ] }; // F: ᢎ ALI GALI DDA key { [ U188F, U188F ] }; // G: ᢏ ALI GALI NNA key { [ U1890, U1890 ] }; // H: ᢐ ALI GALI TA key { [ U1891, U1853 ] }; // J: ᢑ ALI GALI DA, ᡓ TODO JA key { [ U1892, U1858 ] }; // K: ᢒ ALI GALI PA, ᡘ TODO GAA key { [ U1893, U1893 ] }; // L: ᢓ ALI GALI PHA key { [ U1894, U1894 ] }; // ;: ᢔ ALI GALI SSA key { [ U180B, U180C ] }; // `: FVS1, FVS2 key { [ U1896, U185C ] }; // Z: ᢖ ALI GALI ZA, ᡜ TODO DZA key { [ U1897, U1897 ] }; // X: ᢗ ALI GALI AH key { [ U18A6, U18A6 ] }; // C: ᢦ ALI GALI HALF U key { [ U18A7, U1824 ] }; // V: ᢦ ALI GALI HALF YA ,ᠤ U key { [ U18A9, U18A9 ] }; // B: ᢩ ALI GALI DAGALGA key { [ U1805, U1805 ] }; // N: ᠅ key { [ U1800, U185B ] }; // M: ᠀ BIRGA, ᡛ TODO NYA key { [ U1802, U1802 ] }; // ,: ᠂ key { [ U1803, U1803 ] }; // .: ᠃ key { [ VoidSymbol, VoidSymbol ] }; // /: }; // Mongolian Todo Galik Keyboard Map for XKB/X.Org // // by Maurizio M. Gavioli , 2019 from PRC // standard GB/T 28038-2011, par. 4.8. partial alphanumeric_keys xkb_symbols "mon_todo_galik" { include "us(basic)" name[Group1]= "Mongolian Todo Galik"; key { [ U180D, U180D ] }; // ~: FVS3 key { [ U1811, U1811 ] }; // 1: ᠑ key { [ U1812, U1812 ] }; // 2: ᠒ key { [ U1813, U1813 ] }; // 3: ᠓ key { [ U1814, U1843 ] }; // 4: ᠔, ᡃ TODO LONG VOWEL SIGN key { [ U1815, U1815 ] }; // 5: ᠕ key { [ U1816, U200C ] }; // 6: ᠖, ZWNJ key { [ U1817, U1817 ] }; // 7: ᠗ key { [ U1818, U200D ] }; // 8: ᠘, ZWJ key { [ U1819, U1919 ] }; // 9: ᠙ key { [ U1810, U1910 ] }; // 0: ᠐ key { [ U202F, U202F ] }; // -: NNBSP key { [ VoidSymbol, VoidSymbol ] }; // /: --- key { [ U1880, U1880 ] }; // Q: ᢀ ALI GALI ANUNASVARA ONE key { [ U1881, U1846 ] }; // W: ᢁ ALI GALI VISARGA ONE, ᡆ TODO O key { [ U1882, U1844 ] }; // E: ᢂ ALI GALI DAMARU, ᡄ TODO E key { [ U1883, U1883 ] }; // R: ᢃ ALI GALI UBADAMA key { [ U1884, U1884 ] }; // T: ᢄ ALI GAL INVERTED UDADAMA key { [ U1885, U1885 ] }; // Y: ᢅ ALI GALI BALUDA key { [ U1886, U1849 ] }; // U: ᢆ ALI GALI THREE BALUDA, ᡉ TODO UE key { [ U1889, U1845 ] }; // I: ᢉ ALI GALI KA, ᡅ TODO I key { [ U188A, U188A ] }; // O: ᢊ ALI GALI NGA key { [ U1887, U1887 ] }; // P: ᢇ ALI GALI A key { [ VoidSymbol, VoidSymbol ] }; // /: --- key { [ VoidSymbol, VoidSymbol ] }; // /: --- key { [ VoidSymbol, VoidSymbol ] }; // /: --- key { [ U188B, U1820 ] }; // A: ᢋ ALI GALI CA, ᠠ A key { [ U188C, U188C ] }; // S: ᢌ ALI GALI TTA key { [ U188D, U188D ] }; // D: ᢍ ALI GALI THA key { [ U188E, U188E ] }; // F: ᢎ ALI GALI DDA key { [ U188F, U188F ] }; // G: ᢏ ALI GALI NNA key { [ U1894, U1894 ] }; // ;: ᢔ ALI GALI SSA key { [ U1896, U1896 ] }; // Z: ᢖ ALI GALI ZA key { [ U1897, U1897 ] }; // X: ᢗ ALI GALI AH key { [ U1898, U1898 ] }; // L: ᢘ TODO ALI GALI TA key { [ U1892, U1892 ] }; // K: ᢒ ALI GALI PA key { [ U180B, U180C ] }; // `: FVS1, FVS2 key { [ U1899, U1899 ] }; // Z: ᢙ TODO ALI GALI ZHA key { [ U18A7, U18A6 ] }; // X: ᢧ ALI GALI HALF YA key { [ U1893, U1893 ] }; // C: ᢓ ALI GALI PHA key { [ U1847, U1847 ] }; // V: ᡇ TODO U key { [ U18A9, U18A9 ] }; // B: ᢩ ALIGALI DAGALGA key { [ U1805, U1805 ] }; // N: ᠅ FOUR DOTS key { [ U1800, U185B ] }; // M: ᠀ BIRGA, ᡛ TODO NIA key { [ U1802, U1802 ] }; // ,: ᠂ COMMA key { [ U1803, U1803 ] }; // .: ᠃ FULL STOP key { [ VoidSymbol, VoidSymbol ] }; // /: --- }; // Mongolian Manchu Galik Keyboard Map for XKB/X.Org // // by Maurizio M. Gavioli , 2019 from PRC // standard GB/T 28038-2011, par. 4.9. partial alphanumeric_keys xkb_symbols "mon_manchu_galik" { include "us(basic)" name[Group1]= "Mongolian Manchu Galik"; key { [ U180D, U180D ] }; // ~: FVS3 key { [ VoidSymbol, VoidSymbol ] }; // /: --- key { [ VoidSymbol, VoidSymbol ] }; // /: --- key { [ VoidSymbol, VoidSymbol ] }; // /: --- key { [ VoidSymbol, VoidSymbol ] }; // /: --- key { [ VoidSymbol, VoidSymbol ] }; // /: --- key { [ VoidSymbol, U200C ] }; // 6: --, ZWNJ key { [ VoidSymbol, VoidSymbol ] }; // /: --- key { [ VoidSymbol, U200D ] }; // 8: 8, ZWJ key { [ VoidSymbol, VoidSymbol ] }; // /: --- key { [ VoidSymbol, VoidSymbol ] }; // /: --- key { [ U202F, U202F ] }; // -: NNBSP key { [ VoidSymbol, VoidSymbol ] }; // /: --- key { [ U1880, U1880 ] }; // Q: ᢀ ALI GALI ANUNASVARA ONE key { [ U1881, U1881 ] }; // W: ᢁ ALI GALI VISARGA ONE key { [ U1882, U185D ] }; // E: ᢂ ALI GALI DAMARU, ᡝ SIBE E key { [ U1883, U1883 ] }; // R: ᢃ ALI GALI UBADAMA key { [ U1884, U1884 ] }; // T: ᢄ ALI GAL INVERTED UDADAMA key { [ U1885, U1885 ] }; // Y: ᢅ ALI GALI BALUDA key { [ U1886, U1860 ] }; // U: ᢆ ALI GALI THREE BALUDA, ᡠ SIBE UE key { [ U1887, U1873 ] }; // I: ᢇ ALI GALI A, ᡳ MANCHU I key { [ U1888, U1823 ] }; // O: ᢈ ALI GALI I, ᠣ O key { [ U188F, U188F ] }; // P: ᢏ ALI GALI NNA key { [ VoidSymbol, VoidSymbol ] }; // /: --- key { [ VoidSymbol, VoidSymbol ] }; // /: --- key { [ VoidSymbol, VoidSymbol ] }; // /: --- key { [ U1892, U1820 ] }; // A: ᢒ ALI GALI PA, ᠠ A key { [ U189A, U189A ] }; // S: ᢚ MANCHU ALI GALI GHA key { [ U189B, U189B ] }; // D: ᢛ MANCHU ALI GALI NGA key { [ U189C, U189C ] }; // F: ᢜ MANCHU ALI GALI CA key { [ U189D, U189D ] }; // G: ᢝ MANCHU ALI GALI JHA key { [ U189E, U189E ] }; // H: ᢞ MANCHU ALI GALI TTA key { [ U189F, U189F ] }; // J: ᢟ MANCHU ALI GALI DDHA key { [ U18A0, U18A0 ] }; // K: ᢠ MANCHU ALI GALI TA key { [ U18A1, U18A1 ] }; // L: ᢡ MANCHU ALI GALI DHA key { [ VoidSymbol, VoidSymbol ] }; // /: --- key { [ U180B, U180C ] }; // `: FVS1, FVS2 key { [ U18A2, U18A2 ] }; // Z: ᢢ MANCHU ALI GALI SSA key { [ U18A3, U18A3 ] }; // X: ᢣ MANCHU ALI GALI CYA key { [ U18A4, U18A4 ] }; // C: ᢤ MANCHU ALI GALI ZHA key { [ U18A5, U1861 ] }; // V: ᢥ MANCHU ALI GALI ZA, ᡡ SIBE U key { [ U18A8, U18A8 ] }; // B: ᢨ MANCHU ALI GALI BHA key { [ U18AA, U18AA ] }; // N: ᢪ MANCHU ALI GALI LHA key { [ VoidSymbol, VoidSymbol ] }; // /: --- key { [ U1808, U1808 ] }; // ,: ᠈ key { [ U1809, U1809 ] }; // .: ᠉ key { [ VoidSymbol, VoidSymbol ] }; // /: --- };