--- xkeyboard-config-1.5.orig/BUGS +++ xkeyboard-config-1.5/BUGS @@ -0,0 +1,70 @@ +-- Freedesktop.ORG + +http://freedesktop.org/bugzilla/show_bug.cgi?id=320 +http://bugs.xfree86.org/show_bug.cgi?id=1155 + + DONE: Added microsoftprousb + +http://freedesktop.org/bugzilla/show_bug.cgi?id=326 +http://bugs.xfree86.org/show_bug.cgi?id=1227 + + ?: Which of 'inet' files is right? + +http://freedesktop.org/bugzilla/show_bug.cgi?id=365 + + DONE: Two keysyms swapped in us(intl) + +http://freedesktop.org/bugzilla/show_bug.cgi?id=371 + + ?: What exactly is broken? Some patch would be nice + +http://freedesktop.org/bugzilla/show_bug.cgi?id=458 + + DONE: Changed Farsi to Iranian + +http://freedesktop.org/bugzilla/show_bug.cgi?id=463 + + ?: Don't know how to fix, really. Let's see. + +http://freedesktop.org/bugzilla/show_bug.cgi?id=496 + + DONE: Added Gyration Compact Keyboard + +http://freedesktop.org/bugzilla/show_bug.cgi?id=574 + + DONE: The patch applied + +http://freedesktop.org/bugzilla/show_bug.cgi?id=587 + + ?: Which of altwin options should be included? + Some part of meta_win is already there + +http://freedesktop.org/bugzilla/show_bug.cgi?id=630 + + DONE: Logitech iTouch Cordless Keyboard (model Y-RB6) added + +http://freedesktop.org/bugzilla/show_bug.cgi?id=666 + + DONE: Long ago added alt_super_win + +http://freedesktop.org/bugzilla/show_bug.cgi?id=711 + + DONE: Added Super Power Multimedia Keyboard + +http://freedesktop.org/bugzilla/show_bug.cgi?id=743 + + DONE: Armenian fixed + +http://freedesktop.org/bugzilla/show_bug.cgi?id=744 + + DONE: Model a4techKB21 added + +http://freedesktop.org/bugzilla/show_bug.cgi?id=926 + + TODO: +-- GNOME + +http://bugzilla.gnome.org/show_bug.cgi?id=144646 +http://bugs.xfree86.org/show_bug.cgi?id=1415 + + DONE: Fixed, thanks to Dmitry --- xkeyboard-config-1.5.orig/ChangeLog +++ xkeyboard-config-1.5/ChangeLog @@ -1,3 +1,13 @@ +2009-02-01 Reşat SABIQ + + * rules/base.xml.in: fixed metainfo for fi(smi), + http://bugs.freedesktop.org/show_bug.cgi?id=19841 + +2009-01-28 Sergey Udaltsov + + * rules/base.xml.in, symbols/ca: added ca(eng) for convenience, + http://bugs.freedesktop.org/show_bug.cgi?id=19707 + 2009-01-27 Sergey Udaltsov * symbols/typo: fixed text selection, --- xkeyboard-config-1.5.orig/rules/base.xml.in +++ xkeyboard-config-1.5/rules/base.xml.in @@ -1886,6 +1886,13 @@ <_description>Ktunaxa + + + eng + <_description>English + eng + + @@ -2216,7 +2223,8 @@ smi <_description>Northern Saami - smi + smi + sme --- xkeyboard-config-1.5.orig/po/id.po +++ xkeyboard-config-1.5/po/id.po @@ -0,0 +1,2820 @@ +# Terjemahan pesan Bahasa Indoensia untuk xkeyboard-config. +# Copyright (C) 2008 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the xkeyboard-config package. +# Erwid M Jadied , 2008. +# Andhika Padmawan , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: xkeyboard-config-1.5\n" +"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n" +"POT-Creation-Date: 2009-01-13 23:12+0000\n" +"PO-Revision-Date: 2009-01-26 21:46+0700\n" +"Last-Translator: Andhika Padmawan \n" +"Language-Team: Indonesian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Indonesian\n" +"X-Poedit-Country: INDONESIA\n" + +#: ../rules/base.xml.in.h:1 ../rules/evdev.xml.in.h:1 +msgid "(F)" +msgstr "(F)" + +#: ../rules/base.xml.in.h:2 ../rules/evdev.xml.in.h:2 +msgid "(Legacy) Alternative" +msgstr "(Legacy) Alternative" + +#: ../rules/base.xml.in.h:3 ../rules/evdev.xml.in.h:3 +msgid "(Legacy) Alternative, Sun dead keys" +msgstr "(Legacy) Alternative, Tombol mati Matahari" + +#: ../rules/base.xml.in.h:4 ../rules/evdev.xml.in.h:4 +msgid "(Legacy) Alternative, eliminate dead keys" +msgstr "(Legacy) Alternative, hapus tombol mati" + +#: ../rules/base.xml.in.h:5 ../rules/evdev.xml.in.h:5 +msgid "101/104 key Compatible" +msgstr "101/104 tombol Kompatibel" + +#: ../rules/base.xml.in.h:6 ../rules/evdev.xml.in.h:6 +msgid "101/qwerty/comma/Dead keys" +msgstr "101/qwerty/koma/Tombol mati" + +#: ../rules/base.xml.in.h:7 ../rules/evdev.xml.in.h:7 +msgid "101/qwerty/comma/Eliminate dead keys" +msgstr "101/qwerty/koma/ Hapuskan tombol mati" + +#: ../rules/base.xml.in.h:8 ../rules/evdev.xml.in.h:8 +msgid "101/qwerty/dot/Dead keys" +msgstr "101/qwerty/titik/Tombol mati" + +#: ../rules/base.xml.in.h:9 ../rules/evdev.xml.in.h:9 +msgid "101/qwerty/dot/Eliminate dead keys" +msgstr "101/qwerty/titik/Hapus tombol mati" + +#: ../rules/base.xml.in.h:10 ../rules/evdev.xml.in.h:10 +msgid "101/qwertz/comma/Dead keys" +msgstr "101/qwertz/koma/Tombol mati" + +#: ../rules/base.xml.in.h:11 ../rules/evdev.xml.in.h:11 +msgid "101/qwertz/comma/Eliminate dead keys" +msgstr "101/qwertz/koma/Hapus tombol mati" + +#: ../rules/base.xml.in.h:12 ../rules/evdev.xml.in.h:12 +msgid "101/qwertz/dot/Dead keys" +msgstr "101/awertz/titik/Tombol mati" + +#: ../rules/base.xml.in.h:13 ../rules/evdev.xml.in.h:13 +msgid "101/qwertz/dot/Eliminate dead keys" +msgstr "101/qwertz/titik/hapus tombol mati" + +#: ../rules/base.xml.in.h:14 ../rules/evdev.xml.in.h:14 +msgid "102/qwerty/comma/Dead keys" +msgstr "102/qwerty/koma/Tombol mati" + +#: ../rules/base.xml.in.h:15 ../rules/evdev.xml.in.h:15 +msgid "102/qwerty/comma/Eliminate dead keys" +msgstr "102/qwerty/koma/Hapus tombol mati" + +#: ../rules/base.xml.in.h:16 ../rules/evdev.xml.in.h:16 +msgid "102/qwerty/dot/Dead keys" +msgstr "102/qwerty/titik/Tombol mati" + +#: ../rules/base.xml.in.h:17 ../rules/evdev.xml.in.h:17 +msgid "102/qwerty/dot/Eliminate dead keys" +msgstr "102/qwerty/titik/Hapus tombol mati" + +#: ../rules/base.xml.in.h:18 ../rules/evdev.xml.in.h:18 +msgid "102/qwertz/comma/Dead keys" +msgstr "102/qwertz/koma/Tombol mati" + +#: ../rules/base.xml.in.h:19 ../rules/evdev.xml.in.h:19 +msgid "102/qwertz/comma/Eliminate dead keys" +msgstr "102/qwertz/koma/Hapus tombol mati" + +#: ../rules/base.xml.in.h:20 ../rules/evdev.xml.in.h:20 +msgid "102/qwertz/dot/Dead keys" +msgstr "102/qwertz/titik/Tombol mati" + +#: ../rules/base.xml.in.h:21 ../rules/evdev.xml.in.h:21 +msgid "102/qwertz/dot/Eliminate dead keys" +msgstr "102/qwertz/titik/Hapus tombol mati" + +#: ../rules/base.xml.in.h:22 ../rules/evdev.xml.in.h:22 +msgid "2" +msgstr "2" + +#: ../rules/base.xml.in.h:23 ../rules/evdev.xml.in.h:23 +msgid "4" +msgstr "4" + +#: ../rules/base.xml.in.h:24 ../rules/evdev.xml.in.h:24 +msgid "5" +msgstr "5" + +#: ../rules/base.xml.in.h:25 ../rules/evdev.xml.in.h:25 +msgid "A4Tech KB-21" +msgstr "A4Tech KB-21" + +#: ../rules/base.xml.in.h:26 ../rules/evdev.xml.in.h:26 +msgid "A4Tech KBS-8" +msgstr "A4Tech KBS-8" + +#: ../rules/base.xml.in.h:27 ../rules/evdev.xml.in.h:27 +msgid "A4Tech Wireless Desktop RFKB-23" +msgstr "A4Tech Wireless Desktop RFKB-23" + +#: ../rules/base.xml.in.h:28 ../rules/evdev.xml.in.h:28 +msgid "ACPI Standard" +msgstr "ACPI Standard" + +#: ../rules/base.xml.in.h:29 ../rules/evdev.xml.in.h:29 +msgid "ATM/phone-style" +msgstr "Gaya ATM/telepon" + +#: ../rules/base.xml.in.h:30 ../rules/evdev.xml.in.h:30 +msgid "Acer AirKey V" +msgstr "Acer AirKey V" + +#: ../rules/base.xml.in.h:31 ../rules/evdev.xml.in.h:31 +msgid "Acer C300" +msgstr "Acer C300" + +#: ../rules/base.xml.in.h:32 ../rules/evdev.xml.in.h:32 +msgid "Acer Ferrari 4000" +msgstr "Acer Ferrari 4000" + +#: ../rules/base.xml.in.h:33 ../rules/evdev.xml.in.h:33 +msgid "Acer Laptop" +msgstr "Acer Laptop" + +#: ../rules/base.xml.in.h:34 ../rules/evdev.xml.in.h:34 +msgid "Add the standard behavior to Menu key" +msgstr "Tambah tindakan standar pada tombol Menu" + +#: ../rules/base.xml.in.h:35 ../rules/evdev.xml.in.h:35 +msgid "Adding Esperanto circumflexes (supersigno)" +msgstr "Menambah circumflex Esperanto (supersigno)" + +#: ../rules/base.xml.in.h:36 ../rules/evdev.xml.in.h:36 +msgid "Adding EuroSign to certain keys" +msgstr "Menambahkan tanda Euro ke tombol tertentu" + +#: ../rules/base.xml.in.h:37 ../rules/evdev.xml.in.h:37 +msgid "Advance Scorpius KI" +msgstr "Advance Scorpius KI" + +#: ../rules/base.xml.in.h:38 ../rules/evdev.xml.in.h:38 +msgid "Afg" +msgstr "Afg" + +#: ../rules/base.xml.in.h:39 ../rules/evdev.xml.in.h:39 +msgid "Afghanistan" +msgstr "Afganistan" + +#: ../rules/base.xml.in.h:40 ../rules/evdev.xml.in.h:40 +msgid "Akan" +msgstr "Akan" + +#: ../rules/base.xml.in.h:41 ../rules/evdev.xml.in.h:41 +msgid "Alb" +msgstr "Alb" + +#: ../rules/base.xml.in.h:42 ../rules/evdev.xml.in.h:42 +msgid "Albania" +msgstr "Albania" + +#: ../rules/base.xml.in.h:43 ../rules/evdev.xml.in.h:43 +msgid "Alt and Meta are on Alt keys" +msgstr "Alt dan Meta pada tombol Alt" + +#: ../rules/base.xml.in.h:44 ../rules/evdev.xml.in.h:44 +msgid "Alt is mapped to Right Win, Super to Menu" +msgstr "Alt dipetakan ke Win Kanan, Super ke Menu" + +#: ../rules/base.xml.in.h:45 ../rules/evdev.xml.in.h:45 +msgid "Alt+CapsLock" +msgstr "Alt+CapsLock" + +#: ../rules/base.xml.in.h:46 ../rules/evdev.xml.in.h:46 +msgid "Alt+Ctrl" +msgstr "Alt+Ctrl" + +#: ../rules/base.xml.in.h:47 ../rules/evdev.xml.in.h:47 +msgid "Alt+Shift" +msgstr "Alt+Shift" + +#: ../rules/base.xml.in.h:48 ../rules/evdev.xml.in.h:48 +msgid "Alt+Space" +msgstr "Alt+Space" + +#: ../rules/base.xml.in.h:49 ../rules/evdev.xml.in.h:49 +msgid "Alt-Q" +msgstr "Alt-Q" + +#: ../rules/base.xml.in.h:50 ../rules/evdev.xml.in.h:50 +msgid "Alt/Win key behavior" +msgstr "Tindakan Tombol Alt/Win " + +#: ../rules/base.xml.in.h:51 ../rules/evdev.xml.in.h:51 +msgid "Alternative" +msgstr "Alternative" + +#: ../rules/base.xml.in.h:52 ../rules/evdev.xml.in.h:52 +msgid "Alternative Eastern" +msgstr "Alternative Eastern" + +#: ../rules/base.xml.in.h:53 ../rules/evdev.xml.in.h:53 +msgid "Alternative Phonetic" +msgstr "Alternative Phonetik" + +#: ../rules/base.xml.in.h:54 ../rules/evdev.xml.in.h:54 +msgid "Alternative international (former us_intl)" +msgstr "Alternatif Internasional (us_intl)" + +#: ../rules/base.xml.in.h:55 ../rules/evdev.xml.in.h:55 +msgid "Alternative, Sun dead keys" +msgstr "Alternative, tombol mati Matahari" + +#: ../rules/base.xml.in.h:56 ../rules/evdev.xml.in.h:56 +msgid "Alternative, eliminate dead keys" +msgstr "Alternative, hapus tombol mati" + +#: ../rules/base.xml.in.h:57 ../rules/evdev.xml.in.h:57 +msgid "Alternative, latin-9 only" +msgstr "Alternative, hanya latin-9" + +#: ../rules/base.xml.in.h:58 ../rules/evdev.xml.in.h:58 +msgid "And" +msgstr "And" + +#: ../rules/base.xml.in.h:59 ../rules/evdev.xml.in.h:59 +msgid "Andorra" +msgstr "Andorra" + +#: ../rules/base.xml.in.h:60 ../rules/evdev.xml.in.h:60 +msgid "Any Alt key" +msgstr "Tombol Alt apapun" + +#: ../rules/base.xml.in.h:61 ../rules/evdev.xml.in.h:61 +msgid "Any Win key" +msgstr "Tombol Win apapun" + +#: ../rules/base.xml.in.h:62 ../rules/evdev.xml.in.h:62 +msgid "Any Win key (while pressed)" +msgstr "Tombol Win apapun (ketika ditekan)" + +#: ../rules/base.xml.in.h:63 ../rules/evdev.xml.in.h:63 +msgid "Apostrophe (') variant" +msgstr "Varian apostrof (')" + +#: ../rules/base.xml.in.h:64 ../rules/evdev.xml.in.h:64 +msgid "Apple" +msgstr "Apple" + +#: ../rules/base.xml.in.h:65 ../rules/evdev.xml.in.h:65 +msgid "Apple Laptop" +msgstr "Apple Laptop" + +#: ../rules/base.xml.in.h:66 ../rules/evdev.xml.in.h:66 +msgid "Ara" +msgstr "Ara" + +#: ../rules/base.xml.in.h:67 ../rules/evdev.xml.in.h:67 +msgid "Arabic" +msgstr "Arab" + +#: ../rules/base.xml.in.h:68 ../rules/evdev.xml.in.h:68 +msgid "Arm" +msgstr "Arm" + +#: ../rules/base.xml.in.h:69 ../rules/evdev.xml.in.h:69 +msgid "Armenia" +msgstr "Armenia" + +#: ../rules/base.xml.in.h:70 ../rules/evdev.xml.in.h:70 +msgid "Asturian variant with bottom-dot H and bottom-dot L" +msgstr "Varian Asturian dengan titik di bawah pada H dan L " + +#: ../rules/base.xml.in.h:71 ../rules/evdev.xml.in.h:71 +msgid "Asus Laptop" +msgstr "Asus Laptop" + +#: ../rules/base.xml.in.h:72 ../rules/evdev.xml.in.h:72 +msgid "At bottom left" +msgstr "Di kiri bawah" + +#: ../rules/base.xml.in.h:73 ../rules/evdev.xml.in.h:73 +msgid "At left of 'A'" +msgstr "Di sebelah kiri 'A'" + +#: ../rules/base.xml.in.h:74 ../rules/evdev.xml.in.h:74 +msgid "Aze" +msgstr "Aze" + +#: ../rules/base.xml.in.h:75 ../rules/evdev.xml.in.h:75 +msgid "Azerbaijan" +msgstr "Ajarbaijan" + +#: ../rules/base.xml.in.h:76 ../rules/evdev.xml.in.h:76 +msgid "Azona RF2300 wireless Internet Keyboard" +msgstr "Azona RF2300 wireless Internet Keyboard" + +#: ../rules/base.xml.in.h:77 ../rules/evdev.xml.in.h:77 +msgid "BTC 5090" +msgstr "BTC 5090" + +#: ../rules/base.xml.in.h:78 ../rules/evdev.xml.in.h:78 +msgid "BTC 5113RF Multimedia" +msgstr "BTC 5113RF Multimedia" + +#: ../rules/base.xml.in.h:79 ../rules/evdev.xml.in.h:79 +msgid "BTC 5126T" +msgstr "BTC 5126T" + +#: ../rules/base.xml.in.h:80 ../rules/evdev.xml.in.h:80 +msgid "BTC 6301URF" +msgstr "BTC 6301URF" + +#: ../rules/base.xml.in.h:81 ../rules/evdev.xml.in.h:81 +msgid "BTC 9000" +msgstr "BTC 9000" + +#: ../rules/base.xml.in.h:82 ../rules/evdev.xml.in.h:82 +msgid "BTC 9000A" +msgstr "BTC 9000A" + +#: ../rules/base.xml.in.h:83 ../rules/evdev.xml.in.h:83 +msgid "BTC 9001AH" +msgstr "BTC 9001AH" + +#: ../rules/base.xml.in.h:84 ../rules/evdev.xml.in.h:84 +msgid "BTC 9019U" +msgstr "BTC 9019U" + +#: ../rules/base.xml.in.h:85 ../rules/evdev.xml.in.h:85 +msgid "BTC 9116U Mini Wireless Internet and Gaming" +msgstr "BTC 91116U Internet dan Permainan Nirkabel Mini" + +#: ../rules/base.xml.in.h:86 ../rules/evdev.xml.in.h:86 +msgid "Ban" +msgstr "Ban" + +#: ../rules/base.xml.in.h:87 ../rules/evdev.xml.in.h:87 +msgid "Bangladesh" +msgstr "Banglades" + +#: ../rules/base.xml.in.h:88 ../rules/evdev.xml.in.h:88 +msgid "Bel" +msgstr "Bel" + +#: ../rules/base.xml.in.h:89 ../rules/evdev.xml.in.h:89 +msgid "Belarus" +msgstr "Belarus" + +#: ../rules/base.xml.in.h:90 ../rules/evdev.xml.in.h:90 +msgid "Belgium" +msgstr "Belgia" + +#: ../rules/base.xml.in.h:91 ../rules/evdev.xml.in.h:91 +msgid "BenQ X-Touch" +msgstr "BenQ X-Touch" + +#: ../rules/base.xml.in.h:92 ../rules/evdev.xml.in.h:92 +msgid "BenQ X-Touch 730" +msgstr "BenQ X-Touch 730" + +#: ../rules/base.xml.in.h:93 ../rules/evdev.xml.in.h:93 +msgid "BenQ X-Touch 800" +msgstr "BenQ X-Touch 800" + +#: ../rules/base.xml.in.h:94 ../rules/evdev.xml.in.h:94 +msgid "Bengali" +msgstr "Bengali" + +#: ../rules/base.xml.in.h:95 ../rules/evdev.xml.in.h:95 +msgid "Bengali Probhat" +msgstr "Bengali Probhat" + +#: ../rules/base.xml.in.h:96 ../rules/evdev.xml.in.h:96 +msgid "Bepo, ergonomic, Dvorak way" +msgstr "Bepo, ergonomic, Dvorak way" + +#: ../rules/base.xml.in.h:97 ../rules/evdev.xml.in.h:97 +msgid "Bepo, ergonomic, Dvorak way, latin-9 only" +msgstr "Bepo, ergonomic, Dvorak way, latin-9 only" + +#: ../rules/base.xml.in.h:98 ../rules/evdev.xml.in.h:98 +msgid "Bgr" +msgstr "Bgr" + +#: ../rules/base.xml.in.h:99 ../rules/evdev.xml.in.h:99 +msgid "Bhu" +msgstr "Bhu" + +#: ../rules/base.xml.in.h:100 ../rules/evdev.xml.in.h:100 +msgid "Bhutan" +msgstr "Bhutan" + +#: ../rules/base.xml.in.h:101 ../rules/evdev.xml.in.h:101 +msgid "Biblical Hebrew (Tiro)" +msgstr "Biblical Hebrew (Tiro)" + +#: ../rules/base.xml.in.h:102 ../rules/evdev.xml.in.h:102 +msgid "Bih" +msgstr "Bih" + +#: ../rules/base.xml.in.h:103 ../rules/evdev.xml.in.h:103 +msgid "Blr" +msgstr "Blr" + +#: ../rules/base.xml.in.h:104 ../rules/evdev.xml.in.h:104 +msgid "Bosnia and Herzegovina" +msgstr "Bosnia dan Herzegovina" + +#: ../rules/base.xml.in.h:105 ../rules/evdev.xml.in.h:105 +msgid "Both Alt keys together" +msgstr "Kedua tombol Alt bersama" + +#: ../rules/base.xml.in.h:106 ../rules/evdev.xml.in.h:106 +msgid "Both Ctrl keys together" +msgstr "Kedua tombol Ctrl bersama" + +#: ../rules/base.xml.in.h:107 ../rules/evdev.xml.in.h:107 +msgid "Both Shift keys together" +msgstr "Kedua tombol Shift bersama" + +#: ../rules/base.xml.in.h:108 ../rules/evdev.xml.in.h:108 +msgid "Bra" +msgstr "Bra" + +#: ../rules/base.xml.in.h:109 ../rules/evdev.xml.in.h:109 +msgid "Braille" +msgstr "Braille" + +#: ../rules/base.xml.in.h:110 ../rules/evdev.xml.in.h:110 +msgid "Brazil" +msgstr "Brasil" + +#: ../rules/base.xml.in.h:111 ../rules/evdev.xml.in.h:111 +msgid "Brazilian ABNT2" +msgstr "Brazilian ABNT2" + +#: ../rules/base.xml.in.h:112 ../rules/evdev.xml.in.h:112 +msgid "Breton" +msgstr "Breton" + +#: ../rules/base.xml.in.h:113 ../rules/evdev.xml.in.h:113 +msgid "Brl" +msgstr "Brl" + +#: ../rules/base.xml.in.h:114 ../rules/evdev.xml.in.h:114 +msgid "Brother Internet Keyboard" +msgstr "Brother Internet Keyboard" + +#: ../rules/base.xml.in.h:115 ../rules/evdev.xml.in.h:115 +msgid "Buckwalter" +msgstr "Buckwalter" + +#: ../rules/base.xml.in.h:116 ../rules/evdev.xml.in.h:116 +msgid "Bulgaria" +msgstr "Bulgaria" + +#: ../rules/base.xml.in.h:117 ../rules/evdev.xml.in.h:117 +msgid "CRULP" +msgstr "CRULP" + +#: ../rules/base.xml.in.h:118 ../rules/evdev.xml.in.h:118 +msgid "Cambodia" +msgstr "Kamboja" + +#: ../rules/base.xml.in.h:119 ../rules/evdev.xml.in.h:119 +msgid "Can" +msgstr "Can" + +#: ../rules/base.xml.in.h:120 ../rules/evdev.xml.in.h:120 +msgid "Canada" +msgstr "Kanada" + +#: ../rules/base.xml.in.h:121 ../rules/evdev.xml.in.h:121 +msgid "Caps Lock" +msgstr "Caps Lock" + +#: ../rules/base.xml.in.h:122 ../rules/evdev.xml.in.h:122 +msgid "CapsLock" +msgstr "CapsLock" + +#: ../rules/base.xml.in.h:123 ../rules/evdev.xml.in.h:123 +msgid "CapsLock (to first layout), Shift+CapsLock (to last layout)" +msgstr "CapsLock (ke tata letak pertama), Shift+CapsLock (ke tata letak terakhir)" + +#: ../rules/base.xml.in.h:124 ../rules/evdev.xml.in.h:124 +msgid "CapsLock (while pressed), Alt+CapsLock does the original capslock action" +msgstr "CapsLock (ketika ditekan), Alt+CapsLock melakukan aksi capslock asli" + +#: ../rules/base.xml.in.h:125 ../rules/evdev.xml.in.h:125 +msgid "CapsLock acts as Shift with locking. Shift \"pauses\" CapsLock" +msgstr "CapsLock bertindak sebagai Shift dengan mengunci. Shift \"jeda\" CapsLock." + +#: ../rules/base.xml.in.h:126 ../rules/evdev.xml.in.h:126 +msgid "CapsLock acts as Shift with locking. Shift doesn't affect CapsLock" +msgstr "CapsLock bertindak sebagai Shift yang terkunci. Shift tidak mempengaruhi CapsLock" + +#: ../rules/base.xml.in.h:127 ../rules/evdev.xml.in.h:127 +msgid "CapsLock key behavior" +msgstr "Tindakan tombol CapsLock" + +#: ../rules/base.xml.in.h:128 ../rules/evdev.xml.in.h:128 +msgid "CapsLock toggles Shift so all keys are affected" +msgstr "CapsLock toggle Shift sehingga semua tombol terpengaruh" + +#: ../rules/base.xml.in.h:129 ../rules/evdev.xml.in.h:129 +msgid "CapsLock toggles normal capitalization of alphabetic characters" +msgstr "CapsLock toggle huruf besar normal atau karakter secara alfabet" + +#: ../rules/base.xml.in.h:130 ../rules/evdev.xml.in.h:130 +msgid "CapsLock uses internal capitalization. Shift \"pauses\" CapsLock" +msgstr "CapsLock menggunakan huruf besar internal. Shift \"pauses\" CapsLock" + +#: ../rules/base.xml.in.h:131 ../rules/evdev.xml.in.h:131 +msgid "CapsLock uses internal capitalization. Shift doesn't affect CapsLock" +msgstr "CapsLock menggunakan huruf besar internal. Shift tidak mempengaruhi CapsLock" + +#: ../rules/base.xml.in.h:132 ../rules/evdev.xml.in.h:132 +msgid "Catalan variant with middle-dot L" +msgstr "Varian Katalan dengan titik-tengah pada L" + +#: ../rules/base.xml.in.h:133 ../rules/evdev.xml.in.h:133 +msgid "Cedilla" +msgstr "Cedilla" + +#: ../rules/base.xml.in.h:134 ../rules/evdev.xml.in.h:134 +msgid "Che" +msgstr "Che" + +#: ../rules/base.xml.in.h:135 ../rules/evdev.xml.in.h:135 +msgid "Cherokee" +msgstr "Cherokee" + +#: ../rules/base.xml.in.h:136 ../rules/evdev.xml.in.h:136 +msgid "Cherry Blue Line CyBo@rd" +msgstr "Cherry Blue Line CyBo@rd" + +#: ../rules/base.xml.in.h:137 ../rules/evdev.xml.in.h:137 +msgid "Cherry Blue Line CyBo@rd (alternate option)" +msgstr "Cherry Blue Line CyBo@rd (alternate option)" + +#: ../rules/base.xml.in.h:138 ../rules/evdev.xml.in.h:138 +msgid "Cherry CyBo@rd USB-Hub" +msgstr "Cherry CyBo@rd USB-Hub" + +#: ../rules/base.xml.in.h:139 ../rules/evdev.xml.in.h:139 +msgid "Cherry CyMotion Expert" +msgstr "Cherry CyMotion Expert" + +#: ../rules/base.xml.in.h:140 ../rules/evdev.xml.in.h:140 +msgid "Cherry CyMotion Master Linux" +msgstr "Cherry CyMotion Master Linux" + +#: ../rules/base.xml.in.h:141 ../rules/evdev.xml.in.h:141 +msgid "Cherry CyMotion Master XPress" +msgstr "Cherry CyMotion Master XPress" + +#: ../rules/base.xml.in.h:142 ../rules/evdev.xml.in.h:142 +msgid "Chicony Internet Keyboard" +msgstr "Chicony Internet Keyboard" + +#: ../rules/base.xml.in.h:143 ../rules/evdev.xml.in.h:143 +msgid "Chicony KB-9885" +msgstr "Chicony KB-9885" + +#: ../rules/base.xml.in.h:144 ../rules/evdev.xml.in.h:144 +msgid "Chicony KU-0108" +msgstr "Chicony KU-0108" + +#: ../rules/base.xml.in.h:145 ../rules/evdev.xml.in.h:145 +msgid "Chicony KU-0420" +msgstr "Chicony KU-0420" + +#: ../rules/base.xml.in.h:146 ../rules/evdev.xml.in.h:146 +msgid "China" +msgstr "China" + +#: ../rules/base.xml.in.h:147 ../rules/evdev.xml.in.h:147 +msgid "Chuvash" +msgstr "Chuvash" + +#: ../rules/base.xml.in.h:148 ../rules/evdev.xml.in.h:148 +msgid "Chuvash Latin" +msgstr "Chuvash Latin" + +#: ../rules/base.xml.in.h:149 ../rules/evdev.xml.in.h:149 +msgid "Classic" +msgstr "Classic" + +#: ../rules/base.xml.in.h:150 ../rules/evdev.xml.in.h:150 +msgid "Classic Dvorak" +msgstr "Classic Dvorak" + +#: ../rules/base.xml.in.h:151 ../rules/evdev.xml.in.h:151 +msgid "Classmate PC" +msgstr "Classmate PC" + +#: ../rules/base.xml.in.h:152 ../rules/evdev.xml.in.h:152 +msgid "CloGaelach" +msgstr "CloGaelach" + +#: ../rules/base.xml.in.h:153 ../rules/evdev.xml.in.h:153 +msgid "Colemak" +msgstr "Colemak" + +#: ../rules/base.xml.in.h:154 ../rules/evdev.xml.in.h:154 +msgid "Compaq Easy Access Keyboard" +msgstr "Compaq Easy Access Keyboard" + +#: ../rules/base.xml.in.h:155 ../rules/evdev.xml.in.h:155 +msgid "Compaq Internet Keyboard (13 keys)" +msgstr "Compaq Internet Keyboard (13 tombol)" + +#: ../rules/base.xml.in.h:156 ../rules/evdev.xml.in.h:156 +msgid "Compaq Internet Keyboard (18 keys)" +msgstr "Compaq Internet Keyboard (18 tombol)" + +#: ../rules/base.xml.in.h:157 ../rules/evdev.xml.in.h:157 +msgid "Compaq Internet Keyboard (7 keys)" +msgstr "Compaq Internet Keyboard (7 tombol)" + +#: ../rules/base.xml.in.h:158 ../rules/evdev.xml.in.h:158 +msgid "Compaq iPaq Keyboard" +msgstr "Compaq iPaq Keyboard" + +#: ../rules/base.xml.in.h:159 ../rules/evdev.xml.in.h:159 +msgid "Compose key position" +msgstr "Posisi tombol Compose" + +#: ../rules/base.xml.in.h:160 ../rules/evdev.xml.in.h:160 +msgid "Congo, Democratic Republic of the" +msgstr "Kongo, Republik Demokrat" + +#: ../rules/base.xml.in.h:161 ../rules/evdev.xml.in.h:161 +msgid "Control is mapped to Alt keys, Alt is mapped to Win keys" +msgstr "Kendali dipetakan ke tombol Alt, Alt dipetakan ke tombol Win" + +#: ../rules/base.xml.in.h:162 ../rules/evdev.xml.in.h:162 +msgid "Control is mapped to Win keys (and the usual Ctrl keys)" +msgstr "Kendali dipetakan ke tombol Win ( dan tombol Ctrl biasa)" + +#: ../rules/base.xml.in.h:163 ../rules/evdev.xml.in.h:163 +msgid "Croatia" +msgstr "Kroasia" + +#: ../rules/base.xml.in.h:164 ../rules/evdev.xml.in.h:164 +msgid "Ctrl key position" +msgstr "Posisi tombol Ctrl" + +#: ../rules/base.xml.in.h:165 ../rules/evdev.xml.in.h:165 +msgid "Ctrl+Shift" +msgstr "Ctrl+Shift" + +#: ../rules/base.xml.in.h:166 ../rules/evdev.xml.in.h:166 +msgid "Cyrillic" +msgstr "Cyrillic" + +#: ../rules/base.xml.in.h:167 ../rules/evdev.xml.in.h:167 +msgid "Cyrillic with guillemets" +msgstr "Cyrillic dengan guillemets" + +#: ../rules/base.xml.in.h:168 ../rules/evdev.xml.in.h:168 +msgid "Cyrillic, Z and ZHE swapped" +msgstr "Cyrillic, menukar Z dan ZHE" + +#: ../rules/base.xml.in.h:169 ../rules/evdev.xml.in.h:169 +msgid "Cze" +msgstr "Cze" + +#: ../rules/base.xml.in.h:170 ../rules/evdev.xml.in.h:170 +msgid "Czechia" +msgstr "Czechia" + +#: ../rules/base.xml.in.h:171 ../rules/evdev.xml.in.h:171 +msgid "DRC" +msgstr "DRC" + +#: ../rules/base.xml.in.h:172 ../rules/evdev.xml.in.h:172 +msgid "DTK2000" +msgstr "DTK2000" + +#: ../rules/base.xml.in.h:173 ../rules/evdev.xml.in.h:173 +msgid "Dan" +msgstr "Dan" + +#: ../rules/base.xml.in.h:174 ../rules/evdev.xml.in.h:174 +msgid "Dead acute" +msgstr "Dead acute" + +#: ../rules/base.xml.in.h:175 ../rules/evdev.xml.in.h:175 +msgid "Dead grave acute" +msgstr "Dead grave acute" + +#: ../rules/base.xml.in.h:176 ../rules/evdev.xml.in.h:176 +msgid "Default numeric keypad keys" +msgstr "Tombol angka keypad standar" + +#: ../rules/base.xml.in.h:177 ../rules/evdev.xml.in.h:177 +msgid "Dell" +msgstr "Dell" + +#: ../rules/base.xml.in.h:178 ../rules/evdev.xml.in.h:178 +msgid "Dell 101-key PC" +msgstr "Dell 101-key PC" + +#: ../rules/base.xml.in.h:179 ../rules/evdev.xml.in.h:179 +msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx" +msgstr "Dell Laptop/notebook Inspiron 6xxx/8xxx" + +#: ../rules/base.xml.in.h:180 ../rules/evdev.xml.in.h:180 +msgid "Dell Laptop/notebook Precision M series" +msgstr "Dell Laptop/notebook Precision M series" + +#: ../rules/base.xml.in.h:181 ../rules/evdev.xml.in.h:181 +msgid "Dell Latitude series laptop" +msgstr "Dell Latitude series laptop" + +#: ../rules/base.xml.in.h:182 ../rules/evdev.xml.in.h:182 +msgid "Dell Precision M65" +msgstr "Dell Precision M65" + +#: ../rules/base.xml.in.h:183 ../rules/evdev.xml.in.h:183 +msgid "Dell SK-8125" +msgstr "Dell SK-8125" + +#: ../rules/base.xml.in.h:184 ../rules/evdev.xml.in.h:184 +msgid "Dell SK-8135" +msgstr "Dell SK-8135" + +#: ../rules/base.xml.in.h:185 ../rules/evdev.xml.in.h:185 +msgid "Dell USB Multimedia Keyboard" +msgstr "Dell USB Multimedia Keyboard" + +#: ../rules/base.xml.in.h:186 ../rules/evdev.xml.in.h:186 +msgid "Denmark" +msgstr "Denmark" + +#: ../rules/base.xml.in.h:187 ../rules/evdev.xml.in.h:187 +msgid "Deu" +msgstr "Deu" + +#: ../rules/base.xml.in.h:188 ../rules/evdev.xml.in.h:188 +msgid "Dexxa Wireless Desktop Keyboard" +msgstr "Dexxa Wireless Desktop Keyboard" + +#: ../rules/base.xml.in.h:189 ../rules/evdev.xml.in.h:189 +msgid "Diamond 9801 / 9802 series" +msgstr "Diamond 9801 / 9802 series" + +#: ../rules/base.xml.in.h:190 ../rules/evdev.xml.in.h:190 +msgid "Dvorak" +msgstr "Dvorak" + +#: ../rules/base.xml.in.h:191 ../rules/evdev.xml.in.h:191 +msgid "Dvorak (UK Punctuation)" +msgstr "Dvorak (UK Punctuation)" + +#: ../rules/base.xml.in.h:192 ../rules/evdev.xml.in.h:192 +msgid "Dvorak international" +msgstr "Dvorak international" + +#: ../rules/base.xml.in.h:193 ../rules/evdev.xml.in.h:193 +msgid "Dvorak, Polish quotes on key \"1/!\"" +msgstr "Dvorak, tanda petik Polandia pada tombol \"1/!\"" + +#: ../rules/base.xml.in.h:194 ../rules/evdev.xml.in.h:194 +msgid "Dvorak, Polish quotes on quotemark key" +msgstr "Dvorak, tanda kutip Polandia pada tombol quotemark" + +#: ../rules/base.xml.in.h:195 ../rules/evdev.xml.in.h:195 +msgid "E" +msgstr "E" + +#: ../rules/base.xml.in.h:196 ../rules/evdev.xml.in.h:196 +msgid "Eastern" +msgstr "Eastern" + +#: ../rules/base.xml.in.h:197 ../rules/evdev.xml.in.h:197 +msgid "Eliminate dead keys" +msgstr "Hapus tombol mati" + +#: ../rules/base.xml.in.h:198 ../rules/evdev.xml.in.h:198 +msgid "Enable extra typographic characters" +msgstr "Aktifkan karakter tipografi ekstra" + +#: ../rules/base.xml.in.h:199 ../rules/evdev.xml.in.h:199 +msgid "Ennyah DKB-1008" +msgstr "Ennyah DKB-1008" + +#: ../rules/base.xml.in.h:200 ../rules/evdev.xml.in.h:200 +msgid "Epo" +msgstr "Epo" + +#: ../rules/base.xml.in.h:201 ../rules/evdev.xml.in.h:201 +msgid "Ergonomic" +msgstr "Ergonomic" + +#: ../rules/base.xml.in.h:202 ../rules/evdev.xml.in.h:202 +msgid "Esp" +msgstr "Esp" + +#: ../rules/base.xml.in.h:203 ../rules/evdev.xml.in.h:203 +msgid "Esperanto" +msgstr "Esperanto" + +#: ../rules/base.xml.in.h:204 ../rules/evdev.xml.in.h:204 +msgid "Est" +msgstr "Est" + +#: ../rules/base.xml.in.h:205 ../rules/evdev.xml.in.h:205 +msgid "Estonia" +msgstr "Estonia" + +#: ../rules/base.xml.in.h:206 ../rules/evdev.xml.in.h:206 +msgid "Eth" +msgstr "Eth" + +#: ../rules/base.xml.in.h:207 ../rules/evdev.xml.in.h:207 +msgid "Ethiopia" +msgstr "Ethiopia" + +#: ../rules/base.xml.in.h:208 ../rules/evdev.xml.in.h:208 +msgid "Evdev-managed keyboard" +msgstr "Evdev-managed keyboard" + +#: ../rules/base.xml.in.h:209 ../rules/evdev.xml.in.h:209 +msgid "Everex STEPnote" +msgstr "Everex STEPnote" + +#: ../rules/base.xml.in.h:210 ../rules/evdev.xml.in.h:210 +msgid "Ewe" +msgstr "Ewe" + +#: ../rules/base.xml.in.h:211 ../rules/evdev.xml.in.h:211 +msgid "Extended" +msgstr "Extended" + +#: ../rules/base.xml.in.h:212 ../rules/evdev.xml.in.h:212 +msgid "Extended Backslash" +msgstr "Extended Backslash" + +#: ../rules/base.xml.in.h:213 ../rules/evdev.xml.in.h:213 +msgid "F-letter (F) variant" +msgstr "varian huruf-F (F)" + +#: ../rules/base.xml.in.h:214 ../rules/evdev.xml.in.h:214 +msgid "FL90" +msgstr "FL90" + +#: ../rules/base.xml.in.h:215 ../rules/evdev.xml.in.h:215 +msgid "Fao" +msgstr "Fao" + +#: ../rules/base.xml.in.h:216 ../rules/evdev.xml.in.h:216 +msgid "Faroe Islands" +msgstr "kepulauan Farao" + +#: ../rules/base.xml.in.h:217 ../rules/evdev.xml.in.h:217 +msgid "Fin" +msgstr "Fin" + +#: ../rules/base.xml.in.h:218 ../rules/evdev.xml.in.h:218 +msgid "Finland" +msgstr "Finlandia" + +#. This assumes the KP_ abstract symbols are actually useful for some apps +#. The description needs to be rewritten +#: ../rules/base.xml.in.h:221 ../rules/evdev.xml.in.h:221 +msgid "Four-level key with abstract separators" +msgstr "Tombol empat-tingkat dengan pemisah abstrak" + +#: ../rules/base.xml.in.h:222 ../rules/evdev.xml.in.h:222 +msgid "Four-level key with comma" +msgstr "Tombol empat-tingkat dengan koma" + +#: ../rules/base.xml.in.h:223 ../rules/evdev.xml.in.h:223 +msgid "Four-level key with dot" +msgstr "Tombol empat-tingkat dengan titik" + +#: ../rules/base.xml.in.h:224 ../rules/evdev.xml.in.h:224 +msgid "Four-level key with dot, latin-9 restriction" +msgstr "Tombol empat-tingkat dengan titik, pembatasan latin-9" + +#: ../rules/base.xml.in.h:225 ../rules/evdev.xml.in.h:225 +msgid "Four-level key with momayyez" +msgstr "Tombol empat tingkat dengan momayyez" + +#: ../rules/base.xml.in.h:226 ../rules/evdev.xml.in.h:226 +msgid "Fra" +msgstr "Fra" + +#: ../rules/base.xml.in.h:227 ../rules/evdev.xml.in.h:227 +msgid "France" +msgstr "Perancis" + +#: ../rules/base.xml.in.h:228 ../rules/evdev.xml.in.h:228 +msgid "French" +msgstr "Perancis" + +#: ../rules/base.xml.in.h:229 ../rules/evdev.xml.in.h:229 +msgid "French (Macintosh)" +msgstr "French (Macintosh)" + +#: ../rules/base.xml.in.h:230 ../rules/evdev.xml.in.h:230 +msgid "French (legacy)" +msgstr "French (legacy)" + +#: ../rules/base.xml.in.h:231 ../rules/evdev.xml.in.h:231 +msgid "French Dvorak" +msgstr "French Dvorak" + +#: ../rules/base.xml.in.h:232 ../rules/evdev.xml.in.h:232 +msgid "French, Sun dead keys" +msgstr "Frence, Tombol mati Matahari" + +#: ../rules/base.xml.in.h:233 ../rules/evdev.xml.in.h:233 +msgid "French, eliminate dead keys" +msgstr "French, hapus tombol mati" + +#: ../rules/base.xml.in.h:234 ../rules/evdev.xml.in.h:234 +msgid "Fujitsu-Siemens Computers AMILO laptop" +msgstr "Fujitsu-Siemens Computers AMILO laptop" + +#: ../rules/base.xml.in.h:235 ../rules/evdev.xml.in.h:235 +msgid "Fula" +msgstr "Fula" + +#: ../rules/base.xml.in.h:236 ../rules/evdev.xml.in.h:236 +msgid "GBr" +msgstr "GBr" + +#: ../rules/base.xml.in.h:237 ../rules/evdev.xml.in.h:237 +msgid "Ga" +msgstr "Ga" + +#: ../rules/base.xml.in.h:238 ../rules/evdev.xml.in.h:238 +msgid "Generic 101-key PC" +msgstr "Generic 101-key PC" + +#: ../rules/base.xml.in.h:239 ../rules/evdev.xml.in.h:239 +msgid "Generic 102-key (Intl) PC" +msgstr "Generic 102-key (Intl) PC" + +#: ../rules/base.xml.in.h:240 ../rules/evdev.xml.in.h:240 +msgid "Generic 104-key PC" +msgstr "Generic 104-key PC" + +#: ../rules/base.xml.in.h:241 ../rules/evdev.xml.in.h:241 +msgid "Generic 105-key (Intl) PC" +msgstr "Generic 105-key (Intl) PC" + +#: ../rules/base.xml.in.h:242 ../rules/evdev.xml.in.h:242 +msgid "Genius Comfy KB-12e" +msgstr "Genius Comfy KB-12e" + +#: ../rules/base.xml.in.h:243 ../rules/evdev.xml.in.h:243 +msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910" +msgstr "Genius Comfy KB-16M / Genius MM Keyboard KWD-910" + +#: ../rules/base.xml.in.h:244 ../rules/evdev.xml.in.h:244 +msgid "Genius Comfy KB-21e-Scroll" +msgstr "Genius Comfy KB-21e-Scroll" + +#: ../rules/base.xml.in.h:245 ../rules/evdev.xml.in.h:245 +msgid "Genius KB-19e NB" +msgstr "Genius KB-19e NB" + +#: ../rules/base.xml.in.h:246 ../rules/evdev.xml.in.h:246 +msgid "Geo" +msgstr "Geo" + +#: ../rules/base.xml.in.h:247 ../rules/evdev.xml.in.h:247 +msgid "Georgia" +msgstr "Georgia" + +#: ../rules/base.xml.in.h:248 ../rules/evdev.xml.in.h:248 +msgid "Georgian" +msgstr "Georgia" + +#: ../rules/base.xml.in.h:249 ../rules/evdev.xml.in.h:249 +msgid "Georgian AZERTY Tskapo" +msgstr "Georgian AZERTY Tskapo" + +#: ../rules/base.xml.in.h:250 ../rules/evdev.xml.in.h:250 +msgid "German (Macintosh)" +msgstr "German (Macintosh)" + +#: ../rules/base.xml.in.h:251 ../rules/evdev.xml.in.h:251 +msgid "German, Sun dead keys" +msgstr "German, Tombol mati Matahari" + +#: ../rules/base.xml.in.h:252 ../rules/evdev.xml.in.h:252 +msgid "German, eliminate dead keys" +msgstr "German, hapus tombol mati" + +#: ../rules/base.xml.in.h:253 ../rules/evdev.xml.in.h:253 +msgid "Germany" +msgstr "Jerman" + +#: ../rules/base.xml.in.h:254 ../rules/evdev.xml.in.h:254 +msgid "Gha" +msgstr "Gha" + +#: ../rules/base.xml.in.h:255 ../rules/evdev.xml.in.h:255 +msgid "Ghana" +msgstr "Ghana" + +#: ../rules/base.xml.in.h:256 ../rules/evdev.xml.in.h:256 +msgid "Gre" +msgstr "Gre" + +#: ../rules/base.xml.in.h:257 ../rules/evdev.xml.in.h:257 +msgid "Greece" +msgstr "Yunani" + +#: ../rules/base.xml.in.h:258 ../rules/evdev.xml.in.h:258 +msgid "Group toggle on multiply/divide key" +msgstr "Grup toggle pada tombol perkalian/pembagian" + +#: ../rules/base.xml.in.h:259 ../rules/evdev.xml.in.h:259 +msgid "Gui" +msgstr "Gui" + +#: ../rules/base.xml.in.h:260 ../rules/evdev.xml.in.h:260 +msgid "Guinea" +msgstr "Guinea" + +#: ../rules/base.xml.in.h:261 ../rules/evdev.xml.in.h:261 +msgid "Gujarati" +msgstr "Gujurati" + +#: ../rules/base.xml.in.h:262 ../rules/evdev.xml.in.h:262 +msgid "Gurmukhi" +msgstr "Gurmukhi" + +#: ../rules/base.xml.in.h:263 ../rules/evdev.xml.in.h:263 +msgid "Gurmukhi Jhelum" +msgstr "Gurmukhi Jhelum" + +#: ../rules/base.xml.in.h:264 ../rules/evdev.xml.in.h:264 +msgid "Gyration" +msgstr "Gyration" + +#: ../rules/base.xml.in.h:265 ../rules/evdev.xml.in.h:265 +msgid "Happy Hacking Keyboard" +msgstr "Happy Hacking Keyboard" + +#: ../rules/base.xml.in.h:266 ../rules/evdev.xml.in.h:266 +msgid "Happy Hacking Keyboard for Mac" +msgstr "Happy Hacking Keyboard untukr Mac" + +#: ../rules/base.xml.in.h:267 ../rules/evdev.xml.in.h:267 +msgid "Hausa" +msgstr "Hausa" + +#: ../rules/base.xml.in.h:268 ../rules/evdev.xml.in.h:268 +msgid "Hewlett-Packard Internet Keyboard" +msgstr "Hewlett-Packard Internet Keyboard" + +#: ../rules/base.xml.in.h:269 ../rules/evdev.xml.in.h:269 +msgid "Hewlett-Packard Omnibook 500 FA" +msgstr "Hewlett-Packard Omnibook 500 FA" + +#: ../rules/base.xml.in.h:270 ../rules/evdev.xml.in.h:270 +msgid "Hewlett-Packard Omnibook 5xx" +msgstr "Hewlett-Packard Omnibook 5xx" + +#: ../rules/base.xml.in.h:271 ../rules/evdev.xml.in.h:271 +msgid "Hewlett-Packard Omnibook 6000/6100" +msgstr "Hewlett-Packard Omnibook 6000/6100" + +#: ../rules/base.xml.in.h:272 ../rules/evdev.xml.in.h:272 +msgid "Hewlett-Packard Omnibook XE3 GC" +msgstr "Hewlett-Packard Omnibook XE3 GC" + +#: ../rules/base.xml.in.h:273 ../rules/evdev.xml.in.h:273 +msgid "Hewlett-Packard Omnibook XE3 GF" +msgstr "Hewlett-Packard Omnibook XE3 GF" + +#: ../rules/base.xml.in.h:274 ../rules/evdev.xml.in.h:274 +msgid "Hewlett-Packard Omnibook XT1000" +msgstr "Hewlett-Packard Omnibook XT1000" + +#: ../rules/base.xml.in.h:275 ../rules/evdev.xml.in.h:275 +msgid "Hewlett-Packard Pavilion ZT11xx" +msgstr "Hewlett-Packard Pavilion ZT11xx" + +#: ../rules/base.xml.in.h:276 ../rules/evdev.xml.in.h:276 +msgid "Hewlett-Packard Pavilion dv5" +msgstr "Hewlett-Packard Pavilion dv5" + +#: ../rules/base.xml.in.h:277 ../rules/evdev.xml.in.h:277 +msgid "Hewlett-Packard SK-250x Multimedia Keyboard" +msgstr "Papan Ketik Multimedia Hewlett-Packard SK-2501" + +#: ../rules/base.xml.in.h:278 ../rules/evdev.xml.in.h:278 +msgid "Hewlett-Packard nx9020" +msgstr "Hewlett-Packard nx9020" + +#: ../rules/base.xml.in.h:279 ../rules/evdev.xml.in.h:279 +msgid "Hexadecimal" +msgstr "Heksadesimal" + +#: ../rules/base.xml.in.h:280 ../rules/evdev.xml.in.h:280 +msgid "Hindi Bolnagri" +msgstr "Hindi Bolnagri" + +#: ../rules/base.xml.in.h:281 ../rules/evdev.xml.in.h:281 +msgid "Homophonic" +msgstr "Hindi Bolnagri" + +#: ../rules/base.xml.in.h:282 ../rules/evdev.xml.in.h:282 +msgid "Honeywell Euroboard" +msgstr "Honeywell Euroboard" + +#: ../rules/base.xml.in.h:283 ../rules/evdev.xml.in.h:283 +msgid "Hrv" +msgstr "Hvr" + +#: ../rules/base.xml.in.h:284 ../rules/evdev.xml.in.h:284 +msgid "Hun" +msgstr "Hun" + +#: ../rules/base.xml.in.h:285 ../rules/evdev.xml.in.h:285 +msgid "Hungary" +msgstr "Hungaria" + +#: ../rules/base.xml.in.h:286 ../rules/evdev.xml.in.h:286 +msgid "Hyper is mapped to Win-keys" +msgstr "Hiper dipetakan ke tombol Win" + +#: ../rules/base.xml.in.h:287 ../rules/evdev.xml.in.h:287 +msgid "IBM (LST 1205-92)" +msgstr "IBM (LST 1205-92)" + +#: ../rules/base.xml.in.h:288 ../rules/evdev.xml.in.h:288 +msgid "IBM Rapid Access" +msgstr "IBM Rapid Access" + +#: ../rules/base.xml.in.h:289 ../rules/evdev.xml.in.h:289 +msgid "IBM Rapid Access II" +msgstr "IBM Rapid Access II" + +#: ../rules/base.xml.in.h:290 ../rules/evdev.xml.in.h:290 +msgid "IBM Space Saver" +msgstr "IBM Space Saver" + +#: ../rules/base.xml.in.h:291 ../rules/evdev.xml.in.h:291 +msgid "IBM ThinkPad 560Z/600/600E/A22E" +msgstr "IBM ThinkPad 560Z/600/600E/A22E" + +#: ../rules/base.xml.in.h:292 ../rules/evdev.xml.in.h:292 +msgid "IBM ThinkPad 560Z/600/600E/A22E, Intl" +msgstr "IBM ThinkPad 560Z/600/600E/A22E, Intl" + +#: ../rules/base.xml.in.h:293 ../rules/evdev.xml.in.h:293 +msgid "IBM ThinkPad R60/T60/R61/T61" +msgstr "IBM ThinkPad R60/T60/R61/T61" + +#: ../rules/base.xml.in.h:294 ../rules/evdev.xml.in.h:294 +msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t" +msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t" + +#: ../rules/base.xml.in.h:295 ../rules/evdev.xml.in.h:295 +msgid "ISO Alternate" +msgstr "ISO Alternate" + +#: ../rules/base.xml.in.h:296 ../rules/evdev.xml.in.h:296 +msgid "Iceland" +msgstr "Islandia" + +#: ../rules/base.xml.in.h:297 ../rules/evdev.xml.in.h:297 +msgid "Igbo" +msgstr "Igbo" + +#: ../rules/base.xml.in.h:298 ../rules/evdev.xml.in.h:298 +msgid "Include dead tilde" +msgstr "Termasuk tilde mati" + +#: ../rules/base.xml.in.h:299 ../rules/evdev.xml.in.h:299 +msgid "Ind" +msgstr "Ind" + +#: ../rules/base.xml.in.h:300 ../rules/evdev.xml.in.h:300 +msgid "India" +msgstr "India" + +#: ../rules/base.xml.in.h:301 ../rules/evdev.xml.in.h:301 +msgid "International (AltGr dead keys)" +msgstr "Internasional (AltGr tombol mati)" + +#: ../rules/base.xml.in.h:302 ../rules/evdev.xml.in.h:302 +msgid "International (with dead keys)" +msgstr "Internasional (dengan tombol mati)" + +#: ../rules/base.xml.in.h:303 ../rules/evdev.xml.in.h:303 +msgid "Inuktitut" +msgstr "Inuktitut" + +#: ../rules/base.xml.in.h:304 ../rules/evdev.xml.in.h:304 +msgid "Iran" +msgstr "Iran" + +#: ../rules/base.xml.in.h:305 ../rules/evdev.xml.in.h:305 +msgid "Iraq" +msgstr "Irak" + +#: ../rules/base.xml.in.h:306 ../rules/evdev.xml.in.h:306 +msgid "Ireland" +msgstr "Irlandia" + +#: ../rules/base.xml.in.h:307 ../rules/evdev.xml.in.h:307 +msgid "Irl" +msgstr "Irl" + +#: ../rules/base.xml.in.h:308 ../rules/evdev.xml.in.h:308 +msgid "Irn" +msgstr "Irn" + +#: ../rules/base.xml.in.h:309 ../rules/evdev.xml.in.h:309 +msgid "Irq" +msgstr "Irq" + +#: ../rules/base.xml.in.h:310 ../rules/evdev.xml.in.h:310 +msgid "Isl" +msgstr "Isl" + +#: ../rules/base.xml.in.h:311 ../rules/evdev.xml.in.h:311 +msgid "Isr" +msgstr "Isr" + +#: ../rules/base.xml.in.h:312 ../rules/evdev.xml.in.h:312 +msgid "Israel" +msgstr "Israel" + +#: ../rules/base.xml.in.h:313 ../rules/evdev.xml.in.h:313 +msgid "Ita" +msgstr "Ita" + +#: ../rules/base.xml.in.h:314 ../rules/evdev.xml.in.h:314 +msgid "Italy" +msgstr "Italia" + +#: ../rules/base.xml.in.h:315 ../rules/evdev.xml.in.h:315 +msgid "Japan" +msgstr "Jepang" + +#: ../rules/base.xml.in.h:316 ../rules/evdev.xml.in.h:316 +msgid "Japan (PC-98xx Series)" +msgstr "Japan (PC-98xx Series)" + +#: ../rules/base.xml.in.h:317 ../rules/evdev.xml.in.h:317 +msgid "Japanese 106-key" +msgstr "Japanese 106-key" + +#: ../rules/base.xml.in.h:318 ../rules/evdev.xml.in.h:318 +msgid "Japanese keyboard options" +msgstr "Pilihan Keyboard Jepang" + +#: ../rules/base.xml.in.h:319 ../rules/evdev.xml.in.h:319 +msgid "Jpn" +msgstr "Jpn" + +#: ../rules/base.xml.in.h:320 ../rules/evdev.xml.in.h:320 +msgid "Kalmyk" +msgstr "Kalmyk" + +#: ../rules/base.xml.in.h:321 ../rules/evdev.xml.in.h:321 +msgid "Kana" +msgstr "Kana" + +#: ../rules/base.xml.in.h:322 ../rules/evdev.xml.in.h:322 +msgid "Kana Lock key is locking" +msgstr "Tombol Kana Lock terkunci" + +#: ../rules/base.xml.in.h:323 ../rules/evdev.xml.in.h:323 +msgid "Kannada" +msgstr "Kannada" + +#: ../rules/base.xml.in.h:324 ../rules/evdev.xml.in.h:324 +msgid "Kashubian" +msgstr "Kashubian" + +#: ../rules/base.xml.in.h:325 ../rules/evdev.xml.in.h:325 +msgid "Kaz" +msgstr "Kaz" + +#: ../rules/base.xml.in.h:326 ../rules/evdev.xml.in.h:326 +msgid "Kazakh with Russian" +msgstr "Kazakh dengan Rusia" + +#: ../rules/base.xml.in.h:327 ../rules/evdev.xml.in.h:327 +msgid "Kazakhstan" +msgstr "Kazakhstan" + +#: ../rules/base.xml.in.h:328 ../rules/evdev.xml.in.h:328 +msgid "Key to choose 3rd level" +msgstr "Tekan Menu Kiri untuk memilih tingkat 3" + +#: ../rules/base.xml.in.h:329 ../rules/evdev.xml.in.h:329 +msgid "Key(s) to change layout" +msgstr "Tombol untuk mengubah tata letak" + +#: ../rules/base.xml.in.h:330 ../rules/evdev.xml.in.h:330 +msgid "Keypad" +msgstr "Keypad" + +#: ../rules/base.xml.in.h:331 ../rules/evdev.xml.in.h:331 +msgid "Keytronic FlexPro" +msgstr "Keytronic FlexPro" + +#: ../rules/base.xml.in.h:332 ../rules/evdev.xml.in.h:332 +msgid "Khm" +msgstr "Khm" + +#: ../rules/base.xml.in.h:333 ../rules/evdev.xml.in.h:333 +msgid "Kir" +msgstr "Kir" + +#: ../rules/base.xml.in.h:334 ../rules/evdev.xml.in.h:334 +msgid "Komi" +msgstr "Komi" + +#: ../rules/base.xml.in.h:335 ../rules/evdev.xml.in.h:335 +msgid "Kor" +msgstr "Kor" + +#: ../rules/base.xml.in.h:336 ../rules/evdev.xml.in.h:336 +msgid "Korea, Republic of" +msgstr "Republik Korea" + +#: ../rules/base.xml.in.h:337 ../rules/evdev.xml.in.h:337 +msgid "Korean 106-key" +msgstr "Korean 106-key" + +#: ../rules/base.xml.in.h:338 ../rules/evdev.xml.in.h:338 +msgid "Ktunaxa" +msgstr "Ktunaxa" + +#: ../rules/base.xml.in.h:339 ../rules/evdev.xml.in.h:339 +msgid "Kurdish, (F)" +msgstr "Kurdish, (F)" + +#: ../rules/base.xml.in.h:340 ../rules/evdev.xml.in.h:340 +msgid "Kurdish, Arabic-Latin" +msgstr "Kurdish, Arabic-Latin" + +#: ../rules/base.xml.in.h:341 ../rules/evdev.xml.in.h:341 +msgid "Kurdish, Latin Alt-Q" +msgstr "Kurdish, Latin Alt-Q" + +#: ../rules/base.xml.in.h:342 ../rules/evdev.xml.in.h:342 +msgid "Kurdish, Latin Q" +msgstr "Kurdish, Latin Q" + +#: ../rules/base.xml.in.h:343 ../rules/evdev.xml.in.h:343 +msgid "Kyrgyzstan" +msgstr "Kyrgyzstan" + +#: ../rules/base.xml.in.h:344 ../rules/evdev.xml.in.h:344 +msgid "LAm" +msgstr "LAm" + +#: ../rules/base.xml.in.h:345 ../rules/evdev.xml.in.h:345 +msgid "LEKP" +msgstr "LEKP" + +#: ../rules/base.xml.in.h:346 ../rules/evdev.xml.in.h:346 +msgid "LEKPa" +msgstr "LEKPa" + +#: ../rules/base.xml.in.h:347 ../rules/evdev.xml.in.h:347 +msgid "Lao" +msgstr "Lao" + +#: ../rules/base.xml.in.h:348 ../rules/evdev.xml.in.h:348 +msgid "Laos" +msgstr "Laos" + +#: ../rules/base.xml.in.h:349 ../rules/evdev.xml.in.h:349 +msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard" +msgstr "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard" + +#: ../rules/base.xml.in.h:350 ../rules/evdev.xml.in.h:350 +msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard" +msgstr "Laptop/notebook Compaq (eg. Presario) Internet Keyboard" + +#: ../rules/base.xml.in.h:351 ../rules/evdev.xml.in.h:351 +msgid "Laptop/notebook eMachines m68xx" +msgstr "Laptop/notebook eMachines m68xx" + +#: ../rules/base.xml.in.h:352 ../rules/evdev.xml.in.h:352 +msgid "Latin" +msgstr "Latin" + +#: ../rules/base.xml.in.h:353 ../rules/evdev.xml.in.h:353 +msgid "Latin American" +msgstr "Latin Amerika" + +#: ../rules/base.xml.in.h:354 ../rules/evdev.xml.in.h:354 +msgid "Latin Unicode" +msgstr "Latin Unicode" + +#: ../rules/base.xml.in.h:355 ../rules/evdev.xml.in.h:355 +msgid "Latin Unicode qwerty" +msgstr "Latin Unicode qwerty" + +#: ../rules/base.xml.in.h:356 ../rules/evdev.xml.in.h:356 +msgid "Latin qwerty" +msgstr "Latin qwerty" + +#: ../rules/base.xml.in.h:357 ../rules/evdev.xml.in.h:357 +msgid "Latin unicode" +msgstr "Latin unicode" + +#: ../rules/base.xml.in.h:358 ../rules/evdev.xml.in.h:358 +msgid "Latin unicode qwerty" +msgstr "Latin unicode qwerty" + +#: ../rules/base.xml.in.h:359 ../rules/evdev.xml.in.h:359 +msgid "Latin with guillemets" +msgstr "Latin dengan guillemets" + +#: ../rules/base.xml.in.h:360 ../rules/evdev.xml.in.h:360 +msgid "Latvia" +msgstr "Latvia" + +#: ../rules/base.xml.in.h:361 ../rules/evdev.xml.in.h:361 +msgid "Lav" +msgstr "Lav" + +#: ../rules/base.xml.in.h:362 ../rules/evdev.xml.in.h:362 +msgid "Left Alt" +msgstr "Alt Kiri" + +#: ../rules/base.xml.in.h:363 ../rules/evdev.xml.in.h:363 +msgid "Left Alt (while pressed)" +msgstr "Alt Kiri (ketika ditekan)" + +#: ../rules/base.xml.in.h:364 ../rules/evdev.xml.in.h:364 +msgid "Left Alt is swapped with Left Win" +msgstr "Alt Kiri ditukar dengan Win Kiri" + +#: ../rules/base.xml.in.h:365 ../rules/evdev.xml.in.h:365 +msgid "Left Ctrl" +msgstr "Ctrl Kiri" + +#: ../rules/base.xml.in.h:366 ../rules/evdev.xml.in.h:366 +msgid "Left Ctrl+Left Shift" +msgstr "Ctrl Kiri+Shift Kiri" + +#: ../rules/base.xml.in.h:367 ../rules/evdev.xml.in.h:367 +msgid "Left Shift" +msgstr "Shift Kiri" + +#: ../rules/base.xml.in.h:368 ../rules/evdev.xml.in.h:368 +msgid "Left Win" +msgstr "Win Kiri" + +#: ../rules/base.xml.in.h:369 ../rules/evdev.xml.in.h:369 +msgid "Left Win (to first layout), Right Win/Menu (to last layout)" +msgstr "Win Kiri (ke tata letak pertama), Win/Menu Kanan (ke tata letak terakhir)" + +#: ../rules/base.xml.in.h:370 ../rules/evdev.xml.in.h:370 +msgid "Left Win (while pressed)" +msgstr "Win Kiri (ketika ditekan)" + +#: ../rules/base.xml.in.h:371 ../rules/evdev.xml.in.h:371 +msgid "Left hand" +msgstr "Kidal" + +#: ../rules/base.xml.in.h:372 ../rules/evdev.xml.in.h:372 +msgid "Left handed Dvorak" +msgstr "Left handed Dvorak" + +#: ../rules/base.xml.in.h:373 ../rules/evdev.xml.in.h:373 +msgid "Legacy" +msgstr "Legacy" + +#: ../rules/base.xml.in.h:374 ../rules/evdev.xml.in.h:374 +msgid "Legacy Wang 724" +msgstr "Legacy Wang 724" + +#. Actually, with KP_SEPARATOR, as the old keypad(comma) +#: ../rules/base.xml.in.h:376 ../rules/evdev.xml.in.h:376 +msgid "Legacy key with comma" +msgstr "Tombol Legacy dengan koma" + +#: ../rules/base.xml.in.h:377 ../rules/evdev.xml.in.h:377 +msgid "Legacy key with dot" +msgstr "Tombol Legacy dengan titik" + +#: ../rules/base.xml.in.h:378 ../rules/evdev.xml.in.h:378 +msgid "Less-than/Greater-than" +msgstr "Lebih-kecil/Lebih-besar" + +#: ../rules/base.xml.in.h:379 ../rules/evdev.xml.in.h:379 +msgid "Lithuania" +msgstr "Lithuania" + +#: ../rules/base.xml.in.h:380 ../rules/evdev.xml.in.h:380 +msgid "Logitech Access Keyboard" +msgstr "Logitech Access Keyboard" + +#: ../rules/base.xml.in.h:381 ../rules/evdev.xml.in.h:381 +msgid "Logitech Cordless Desktop" +msgstr "Logitech Cordless Desktop" + +#: ../rules/base.xml.in.h:382 ../rules/evdev.xml.in.h:382 +msgid "Logitech Cordless Desktop (alternate option)" +msgstr "Logitech Cordless Desktop (pilihan alternatif)" + +#: ../rules/base.xml.in.h:383 ../rules/evdev.xml.in.h:383 +msgid "Logitech Cordless Desktop EX110" +msgstr "Logitech Cordless Desktop EX110" + +#: ../rules/base.xml.in.h:384 ../rules/evdev.xml.in.h:384 +msgid "Logitech Cordless Desktop LX-300" +msgstr "Logitech Cordless Desktop LX-300" + +#: ../rules/base.xml.in.h:385 ../rules/evdev.xml.in.h:385 +msgid "Logitech Cordless Desktop Navigator" +msgstr "Logitech Cordless Desktop Navigator" + +#: ../rules/base.xml.in.h:386 ../rules/evdev.xml.in.h:386 +msgid "Logitech Cordless Desktop Optical" +msgstr "Logitech Cordless Desktop Optical" + +#: ../rules/base.xml.in.h:387 ../rules/evdev.xml.in.h:387 +msgid "Logitech Cordless Desktop Pro (alternate option2)" +msgstr "Logitech Cordless Desktop Pro (alternatif pilihan2)" + +#: ../rules/base.xml.in.h:388 ../rules/evdev.xml.in.h:388 +msgid "Logitech Cordless Desktop iTouch" +msgstr "Logitech Cordless Desktop iTouch" + +#: ../rules/base.xml.in.h:389 ../rules/evdev.xml.in.h:389 +msgid "Logitech Cordless Freedom/Desktop Navigator" +msgstr "Logitech Cordless Freedom/Desktop Navigator" + +#: ../rules/base.xml.in.h:390 ../rules/evdev.xml.in.h:390 +msgid "Logitech G15 extra keys via G15daemon" +msgstr "Logitech G15 extra keys via G15daemon" + +#: ../rules/base.xml.in.h:391 ../rules/evdev.xml.in.h:391 +msgid "Logitech Generic Keyboard" +msgstr "Logitech Generic Keyboard" + +#: ../rules/base.xml.in.h:392 ../rules/evdev.xml.in.h:392 +msgid "Logitech Internet 350 Keyboard" +msgstr "Logitech Internet 350 Keyboard" + +#: ../rules/base.xml.in.h:393 ../rules/evdev.xml.in.h:393 +msgid "Logitech Internet Keyboard" +msgstr "Logitech Internet Keyboard" + +#: ../rules/base.xml.in.h:394 ../rules/evdev.xml.in.h:394 +msgid "Logitech Internet Navigator Keyboard" +msgstr "Logitech Internet Navigator Keyboard" + +#: ../rules/base.xml.in.h:395 ../rules/evdev.xml.in.h:395 +msgid "Logitech Media Elite Keyboard" +msgstr "Logitech Media Elite Keyboard" + +#: ../rules/base.xml.in.h:396 ../rules/evdev.xml.in.h:396 +msgid "Logitech Ultra-X Cordless Media Desktop Keyboard" +msgstr "Logitech Ultra-X Cordless Media Desktop Keyboard" + +#: ../rules/base.xml.in.h:397 ../rules/evdev.xml.in.h:397 +msgid "Logitech Ultra-X Keyboard" +msgstr "Logitech Ultra-X Keyboard" + +#: ../rules/base.xml.in.h:398 ../rules/evdev.xml.in.h:398 +msgid "Logitech diNovo Edge Keyboard" +msgstr "Logitech diNovo Edge Keyboard" + +#: ../rules/base.xml.in.h:399 ../rules/evdev.xml.in.h:399 +msgid "Logitech diNovo Keyboard" +msgstr "Logitech diNovo Keyboard" + +#: ../rules/base.xml.in.h:400 ../rules/evdev.xml.in.h:400 +msgid "Logitech iTouch" +msgstr "Logitech iTouch" + +#: ../rules/base.xml.in.h:401 ../rules/evdev.xml.in.h:401 +msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)" +msgstr "Logitech iTouch Cordless Keyboard (model Y-RB6)" + +#: ../rules/base.xml.in.h:402 ../rules/evdev.xml.in.h:402 +msgid "Logitech iTouch Internet Navigator Keyboard SE" +msgstr "Logitech iTouch Internet Navigator Keyboard SE" + +#: ../rules/base.xml.in.h:403 ../rules/evdev.xml.in.h:403 +msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)" +msgstr "Logitech iTouch Internet Navigator Keyboard SE (USB)" + +#: ../rules/base.xml.in.h:404 ../rules/evdev.xml.in.h:404 +msgid "Lower Sorbian" +msgstr "Lower Sorbian" + +#: ../rules/base.xml.in.h:405 ../rules/evdev.xml.in.h:405 +msgid "Lower Sorbian (qwertz)" +msgstr "Lower Sorbian (qwertz)" + +#: ../rules/base.xml.in.h:406 ../rules/evdev.xml.in.h:406 +msgid "Ltu" +msgstr "Ltu" + +#: ../rules/base.xml.in.h:407 ../rules/evdev.xml.in.h:407 +msgid "MESS" +msgstr "MESS" + +#: ../rules/base.xml.in.h:408 ../rules/evdev.xml.in.h:408 +msgid "MNE" +msgstr "MNE" + +#: ../rules/base.xml.in.h:409 ../rules/evdev.xml.in.h:409 +msgid "MacBook/MacBook Pro" +msgstr "MacBook/MacBook Pro" + +#: ../rules/base.xml.in.h:410 ../rules/evdev.xml.in.h:410 +msgid "MacBook/MacBook Pro (Intl)" +msgstr "MacBook/MacBook Pro (Intl)" + +#: ../rules/base.xml.in.h:411 ../rules/evdev.xml.in.h:411 +msgid "Macedonia" +msgstr "Masedonia" + +#: ../rules/base.xml.in.h:412 ../rules/evdev.xml.in.h:412 +msgid "Macintosh" +msgstr "Macintosh" + +#: ../rules/base.xml.in.h:413 ../rules/evdev.xml.in.h:413 +msgid "Macintosh Old" +msgstr "Macintosh Old" + +#: ../rules/base.xml.in.h:414 ../rules/evdev.xml.in.h:414 +msgid "Macintosh, Sun dead keys" +msgstr "Machintosh, tombol mati Matahari" + +#: ../rules/base.xml.in.h:415 ../rules/evdev.xml.in.h:415 +msgid "Macintosh, eliminate dead keys" +msgstr "Machintosh, hapus tombol mati" + +#: ../rules/base.xml.in.h:416 ../rules/evdev.xml.in.h:416 +msgid "Make CapsLock an additional Backspace" +msgstr "Buat CapsLock sebagai tambahan Backspace" + +#: ../rules/base.xml.in.h:417 ../rules/evdev.xml.in.h:417 +msgid "Make CapsLock an additional Ctrl" +msgstr "Buat CapsLock sebagai tambahan Ctrl" + +#: ../rules/base.xml.in.h:418 ../rules/evdev.xml.in.h:418 +msgid "Make CapsLock an additional ESC" +msgstr "Buat CapsLock sebagai tambahan ESC" + +#: ../rules/base.xml.in.h:419 ../rules/evdev.xml.in.h:419 +msgid "Mal" +msgstr "Mal" + +#: ../rules/base.xml.in.h:420 ../rules/evdev.xml.in.h:420 +msgid "Malayalam" +msgstr "Malayalam" + +#: ../rules/base.xml.in.h:421 ../rules/evdev.xml.in.h:421 +msgid "Malayalam Lalitha" +msgstr "Malayalam Lalitha" + +#: ../rules/base.xml.in.h:422 ../rules/evdev.xml.in.h:422 +msgid "Maldives" +msgstr "Maldives" + +#: ../rules/base.xml.in.h:423 ../rules/evdev.xml.in.h:423 +msgid "Malta" +msgstr "Malta" + +#: ../rules/base.xml.in.h:424 ../rules/evdev.xml.in.h:424 +msgid "Maltese keyboard with US layout" +msgstr "Keyboard Maltase dengan Layout US" + +#: ../rules/base.xml.in.h:425 ../rules/evdev.xml.in.h:425 +msgid "Mao" +msgstr "Mao" + +#: ../rules/base.xml.in.h:426 ../rules/evdev.xml.in.h:426 +msgid "Maori" +msgstr "Maori" + +#: ../rules/base.xml.in.h:427 ../rules/evdev.xml.in.h:427 +msgid "Memorex MX1998" +msgstr "Memorex MX1998" + +#: ../rules/base.xml.in.h:428 ../rules/evdev.xml.in.h:428 +msgid "Memorex MX2500 EZ-Access Keyboard" +msgstr "Memorex MX2500 EZ-Access Keyboard" + +#: ../rules/base.xml.in.h:429 ../rules/evdev.xml.in.h:429 +msgid "Memorex MX2750" +msgstr "Memorex MX2750" + +#: ../rules/base.xml.in.h:430 ../rules/evdev.xml.in.h:430 +msgid "Menu" +msgstr "Menu" + +#: ../rules/base.xml.in.h:431 ../rules/evdev.xml.in.h:431 +msgid "Meta is mapped to Left Win" +msgstr "Meta dipetakan ke tombol Win Kiri" + +#: ../rules/base.xml.in.h:432 ../rules/evdev.xml.in.h:432 +msgid "Meta is mapped to Win keys" +msgstr "Meta dipetakan ke tombol Win" + +#: ../rules/base.xml.in.h:433 ../rules/evdev.xml.in.h:433 +msgid "Microsoft Comfort Curve Keyboard 2000" +msgstr "Microsoft Comfort Curve Keyboard 2000" + +#: ../rules/base.xml.in.h:434 ../rules/evdev.xml.in.h:434 +msgid "Microsoft Internet Keyboard" +msgstr "Microsoft Internet Keyboard" + +#: ../rules/base.xml.in.h:435 ../rules/evdev.xml.in.h:435 +msgid "Microsoft Internet Keyboard Pro, Swedish" +msgstr "Microsoft Internet Keyboard Pro, Swedia" + +#: ../rules/base.xml.in.h:436 ../rules/evdev.xml.in.h:436 +msgid "Microsoft Natural" +msgstr "Microsoft Natural" + +#: ../rules/base.xml.in.h:437 ../rules/evdev.xml.in.h:437 +msgid "Microsoft Natural Keyboard Elite" +msgstr "Microsoft Natural Keyboard Elite" + +#: ../rules/base.xml.in.h:438 ../rules/evdev.xml.in.h:438 +msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro" +msgstr "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro" + +#: ../rules/base.xml.in.h:439 ../rules/evdev.xml.in.h:439 +msgid "Microsoft Natural Keyboard Pro OEM" +msgstr "Microsoft Natural Keyboard Pro OEM" + +#: ../rules/base.xml.in.h:440 ../rules/evdev.xml.in.h:440 +msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro" +msgstr "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro" + +#: ../rules/base.xml.in.h:441 ../rules/evdev.xml.in.h:441 +msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000" +msgstr "Microsoft Natural Wireless Ergonomic Keyboard 7000" + +#: ../rules/base.xml.in.h:442 ../rules/evdev.xml.in.h:442 +msgid "Microsoft Office Keyboard" +msgstr "Microsoft Office Keyboard" + +#: ../rules/base.xml.in.h:443 ../rules/evdev.xml.in.h:443 +msgid "Microsoft Wireless Multimedia Keyboard 1.0A" +msgstr "Microsoft Wireless Multimedia Keyboard 1.0A" + +#: ../rules/base.xml.in.h:444 ../rules/evdev.xml.in.h:444 +msgid "Miscellaneous compatibility options" +msgstr "Pilihan kompabilitas lain-lain" + +#: ../rules/base.xml.in.h:445 ../rules/evdev.xml.in.h:445 +msgid "Mkd" +msgstr "Mkd" + +#: ../rules/base.xml.in.h:446 ../rules/evdev.xml.in.h:446 +msgid "Mlt" +msgstr "Mlt" + +#: ../rules/base.xml.in.h:447 ../rules/evdev.xml.in.h:447 +msgid "Mmr" +msgstr "Mmr" + +#: ../rules/base.xml.in.h:448 ../rules/evdev.xml.in.h:448 +msgid "Mng" +msgstr "Mng" + +#: ../rules/base.xml.in.h:449 ../rules/evdev.xml.in.h:449 +msgid "Mongolia" +msgstr "Mongolia" + +#: ../rules/base.xml.in.h:450 ../rules/evdev.xml.in.h:450 +msgid "Montenegro" +msgstr "Montenegro" + +#: ../rules/base.xml.in.h:451 ../rules/evdev.xml.in.h:451 +msgid "Morocco" +msgstr "Maroko" + +#: ../rules/base.xml.in.h:452 ../rules/evdev.xml.in.h:452 +msgid "Multilingual" +msgstr "Multilingual" + +#: ../rules/base.xml.in.h:453 ../rules/evdev.xml.in.h:453 +msgid "Multilingual, first part" +msgstr "Multilingual, bagian pertama" + +#: ../rules/base.xml.in.h:454 ../rules/evdev.xml.in.h:454 +msgid "Multilingual, second part" +msgstr "Multilingual, bagian kedua" + +#: ../rules/base.xml.in.h:455 ../rules/evdev.xml.in.h:455 +msgid "Myanmar" +msgstr "Myanmar" + +#: ../rules/base.xml.in.h:456 ../rules/evdev.xml.in.h:456 +msgid "NICOLA-F style Backspace" +msgstr "NICOLA-F style Backspace" + +#: ../rules/base.xml.in.h:457 ../rules/evdev.xml.in.h:457 +msgid "NLA" +msgstr "NLA" + +#: ../rules/base.xml.in.h:458 ../rules/evdev.xml.in.h:458 +msgid "Nativo" +msgstr "Nativo" + +#: ../rules/base.xml.in.h:459 ../rules/evdev.xml.in.h:459 +msgid "Nativo for Esperanto" +msgstr "Nativo untuk Esperanto" + +#: ../rules/base.xml.in.h:460 ../rules/evdev.xml.in.h:460 +msgid "Nativo for USA keyboards" +msgstr "Nativo untuk papan ketik USA" + +#: ../rules/base.xml.in.h:461 ../rules/evdev.xml.in.h:461 +msgid "Neo 2" +msgstr "Neo 2" + +#: ../rules/base.xml.in.h:462 ../rules/evdev.xml.in.h:462 +msgid "Nep" +msgstr "Nep" + +#: ../rules/base.xml.in.h:463 ../rules/evdev.xml.in.h:463 +msgid "Nepal" +msgstr "Nepal" + +#: ../rules/base.xml.in.h:464 ../rules/evdev.xml.in.h:464 +msgid "Netherlands" +msgstr "Belanda" + +#: ../rules/base.xml.in.h:465 ../rules/evdev.xml.in.h:465 +msgid "Nig" +msgstr "Nig" + +#: ../rules/base.xml.in.h:466 ../rules/evdev.xml.in.h:466 +msgid "Nigeria" +msgstr "Negeria" + +#: ../rules/base.xml.in.h:467 ../rules/evdev.xml.in.h:467 +msgid "Nld" +msgstr "Nld" + +#: ../rules/base.xml.in.h:468 ../rules/evdev.xml.in.h:468 +msgid "Non-breakable space character at fourth level" +msgstr "Karakter spasi yang tidak pecah pada tingkat 4" + +#: ../rules/base.xml.in.h:469 ../rules/evdev.xml.in.h:469 +msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level" +msgstr "Karakter spasi yang tidak pecah pada tingkat 4, karakter spasi yang tidak pecah dan tipis pada tingkat 6" + +#: ../rules/base.xml.in.h:470 ../rules/evdev.xml.in.h:470 +msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)" +msgstr "Karakter spasi yang tidak pecah pada tingkat 4, karakter spasi yang tidak pecah dan tipis pada tingkat 6 (via Ctrl+Shift)" + +#: ../rules/base.xml.in.h:471 ../rules/evdev.xml.in.h:471 +msgid "Non-breakable space character at second level" +msgstr "Karakter spasi yang tidak pecah pada tingkat 2" + +#: ../rules/base.xml.in.h:472 ../rules/evdev.xml.in.h:472 +msgid "Non-breakable space character at third level" +msgstr "Karakter spasi yang tidak pecah pada tingkat 3" + +#: ../rules/base.xml.in.h:473 ../rules/evdev.xml.in.h:473 +msgid "Non-breakable space character at third level, nothing at fourth level" +msgstr "Karakter spasi yang tidak pecah pada tingkat 3, tidak ada pada tingkat 4" + +#: ../rules/base.xml.in.h:474 ../rules/evdev.xml.in.h:474 +msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level" +msgstr "Karakter spasi yang tidak pecah pada tingkat 3, karakter spasi yang tidak pecah dan tipis pada tingkat 4" + +#: ../rules/base.xml.in.h:475 ../rules/evdev.xml.in.h:475 +msgid "Nor" +msgstr "Nor" + +#: ../rules/base.xml.in.h:476 ../rules/evdev.xml.in.h:476 +msgid "Northern Saami" +msgstr "Northern Saami" + +#: ../rules/base.xml.in.h:477 ../rules/evdev.xml.in.h:477 +msgid "Northern Saami, eliminate dead keys" +msgstr "Northern Saami, hapus tombo mati" + +#: ../rules/base.xml.in.h:478 ../rules/evdev.xml.in.h:478 +msgid "Northgate OmniKey 101" +msgstr "Northgate OmniKey 101" + +#: ../rules/base.xml.in.h:479 ../rules/evdev.xml.in.h:479 +msgid "Norway" +msgstr "Norwegia" + +#: ../rules/base.xml.in.h:480 ../rules/evdev.xml.in.h:480 +msgid "NumLock" +msgstr "NumLock" + +#: ../rules/base.xml.in.h:481 ../rules/evdev.xml.in.h:481 +msgid "Numeric keypad delete key behaviour" +msgstr "Keypad numerik menghapus perilaku tombol" + +#: ../rules/base.xml.in.h:482 ../rules/evdev.xml.in.h:482 +msgid "Numeric keypad keys work as with Mac" +msgstr "Keypad numerik bekerja seperti dengan Mac" + +#: ../rules/base.xml.in.h:483 ../rules/evdev.xml.in.h:483 +msgid "Numeric keypad layout selection" +msgstr "Pilihan layout Keypad numerik " + +#: ../rules/base.xml.in.h:484 ../rules/evdev.xml.in.h:484 +msgid "OADG 109A" +msgstr "OADG 109A" + +#: ../rules/base.xml.in.h:485 ../rules/evdev.xml.in.h:485 +msgid "OLPC" +msgstr "OLPC" + +#: ../rules/base.xml.in.h:486 ../rules/evdev.xml.in.h:486 +msgid "OLPC Dari" +msgstr "OLPC Dari" + +#: ../rules/base.xml.in.h:487 ../rules/evdev.xml.in.h:487 +msgid "OLPC Pashto" +msgstr "OLPC Pashto" + +#: ../rules/base.xml.in.h:488 ../rules/evdev.xml.in.h:488 +msgid "OLPC Southern Uzbek" +msgstr "OLPC Southern Uzbek" + +#: ../rules/base.xml.in.h:489 ../rules/evdev.xml.in.h:489 +msgid "Ogham" +msgstr "Ogham" + +#: ../rules/base.xml.in.h:490 ../rules/evdev.xml.in.h:490 +msgid "Ogham IS434" +msgstr "Ogham IS434" + +#: ../rules/base.xml.in.h:491 ../rules/evdev.xml.in.h:491 +msgid "Oriya" +msgstr "Oriya" + +#: ../rules/base.xml.in.h:492 ../rules/evdev.xml.in.h:492 +msgid "Ortek MCK-800 MM/Internet keyboard" +msgstr "Ortek MCK-800 MM/Internet keyboard" + +#: ../rules/base.xml.in.h:493 ../rules/evdev.xml.in.h:493 +msgid "Ossetian" +msgstr "Ossetian" + +#: ../rules/base.xml.in.h:494 ../rules/evdev.xml.in.h:494 +msgid "Ossetian, Winkeys" +msgstr "Ossetian, Tombol Win" + +#: ../rules/base.xml.in.h:495 ../rules/evdev.xml.in.h:495 +msgid "Ossetian, legacy" +msgstr "Ossetian, legacy" + +#: ../rules/base.xml.in.h:496 ../rules/evdev.xml.in.h:496 +msgid "PC-98xx Series" +msgstr "PC-98xx Series" + +#: ../rules/base.xml.in.h:497 ../rules/evdev.xml.in.h:497 +msgid "Pak" +msgstr "Pak" + +#: ../rules/base.xml.in.h:498 ../rules/evdev.xml.in.h:498 +msgid "Pakistan" +msgstr "Pakistan" + +#: ../rules/base.xml.in.h:499 ../rules/evdev.xml.in.h:499 +msgid "Pashto" +msgstr "Pashto" + +#: ../rules/base.xml.in.h:500 ../rules/evdev.xml.in.h:500 +msgid "Pattachote" +msgstr "Pattachote" + +#: ../rules/base.xml.in.h:501 ../rules/evdev.xml.in.h:501 +msgid "Phonetic" +msgstr "Phonetic" + +#: ../rules/base.xml.in.h:502 ../rules/evdev.xml.in.h:502 +msgid "Pol" +msgstr "Pol" + +#: ../rules/base.xml.in.h:503 ../rules/evdev.xml.in.h:503 +msgid "Poland" +msgstr "Polandia" + +#: ../rules/base.xml.in.h:504 ../rules/evdev.xml.in.h:504 +msgid "Polytonic" +msgstr "Polytonic" + +#: ../rules/base.xml.in.h:505 ../rules/evdev.xml.in.h:505 +msgid "Portugal" +msgstr "Portugal" + +#: ../rules/base.xml.in.h:506 ../rules/evdev.xml.in.h:506 +msgid "Pro" +msgstr "Pro" + +#: ../rules/base.xml.in.h:507 ../rules/evdev.xml.in.h:507 +msgid "Pro Keypad" +msgstr "Pro Keypad" + +#: ../rules/base.xml.in.h:508 ../rules/evdev.xml.in.h:508 +msgid "Probhat" +msgstr "Probhat" + +#: ../rules/base.xml.in.h:509 ../rules/evdev.xml.in.h:509 +msgid "Programmer Dvorak" +msgstr "Programmer Dvorak" + +#: ../rules/base.xml.in.h:510 ../rules/evdev.xml.in.h:510 +msgid "Propeller Voyager (KTEZ-1000)" +msgstr "Propeller Voyager (KTEZ-1000)" + +#: ../rules/base.xml.in.h:511 ../rules/evdev.xml.in.h:511 +msgid "Prt" +msgstr "Prt" + +#: ../rules/base.xml.in.h:512 ../rules/evdev.xml.in.h:512 +msgid "QTronix Scorpius 98N+" +msgstr "QTronix Scorpius 98N+" + +#: ../rules/base.xml.in.h:513 ../rules/evdev.xml.in.h:513 +msgid "Right Alt" +msgstr "Alt Kanan" + +#: ../rules/base.xml.in.h:514 ../rules/evdev.xml.in.h:514 +msgid "Right Alt (while pressed)" +msgstr "Alt Kanan (ketika ditekan)" + +#: ../rules/base.xml.in.h:515 ../rules/evdev.xml.in.h:515 +msgid "Right Alt key never chooses 3rd level" +msgstr "Alt Kanan tidak pernah memilih tingkat 3" + +#: ../rules/base.xml.in.h:516 ../rules/evdev.xml.in.h:516 +msgid "Right Alt, Shift+Right Alt key is Multi_Key" +msgstr "Alt Kanan, Shift+Right Alt adalah Multi_Key" + +#: ../rules/base.xml.in.h:517 ../rules/evdev.xml.in.h:517 +msgid "Right Ctrl" +msgstr "Ctrl Kanan" + +#: ../rules/base.xml.in.h:518 ../rules/evdev.xml.in.h:518 +msgid "Right Ctrl (while pressed)" +msgstr "Ctrl Kanan (ketika ditekan)" + +#: ../rules/base.xml.in.h:519 ../rules/evdev.xml.in.h:519 +msgid "Right Ctrl as Right Alt" +msgstr "Ctrl Kanan bertindak seperti Alt Kanan" + +#: ../rules/base.xml.in.h:520 ../rules/evdev.xml.in.h:520 +msgid "Right Shift" +msgstr "Shift Kanan" + +#: ../rules/base.xml.in.h:521 ../rules/evdev.xml.in.h:521 +msgid "Right Win" +msgstr "Win Kanan" + +#: ../rules/base.xml.in.h:522 ../rules/evdev.xml.in.h:522 +msgid "Right Win (while pressed)" +msgstr "Win Kanan (ketika ditekan)" + +#: ../rules/base.xml.in.h:523 ../rules/evdev.xml.in.h:523 +msgid "Right hand" +msgstr "Tangan Kanan" + +#: ../rules/base.xml.in.h:524 ../rules/evdev.xml.in.h:524 +msgid "Right handed Dvorak" +msgstr "Right handed Dvorak" + +#: ../rules/base.xml.in.h:525 ../rules/evdev.xml.in.h:525 +msgid "Romania" +msgstr "Rumania" + +#: ../rules/base.xml.in.h:526 ../rules/evdev.xml.in.h:526 +msgid "Romanian keyboard with German letters" +msgstr "Keyboard Rumania dengan huruf Jerman" + +#: ../rules/base.xml.in.h:527 ../rules/evdev.xml.in.h:527 +msgid "Romanian keyboard with German letters, eliminate dead keys" +msgstr "Keyboard Rumania dengan huruf Jerman, hapus tombol mati" + +#: ../rules/base.xml.in.h:528 ../rules/evdev.xml.in.h:528 +msgid "Rou" +msgstr "Rou" + +#: ../rules/base.xml.in.h:529 ../rules/evdev.xml.in.h:529 +msgid "Rus" +msgstr "Rus" + +#: ../rules/base.xml.in.h:530 ../rules/evdev.xml.in.h:530 +msgid "Russia" +msgstr "Rusia" + +#: ../rules/base.xml.in.h:531 ../rules/evdev.xml.in.h:531 +msgid "Russian" +msgstr "Rusia" + +#: ../rules/base.xml.in.h:532 ../rules/evdev.xml.in.h:532 +msgid "Russian phonetic" +msgstr "Russian phonetic" + +#: ../rules/base.xml.in.h:533 ../rules/evdev.xml.in.h:533 +msgid "Russian phonetic Dvorak" +msgstr "Russian phonetic Dvorak" + +#: ../rules/base.xml.in.h:534 ../rules/evdev.xml.in.h:534 +msgid "Russian phonetic, eliminate dead keys" +msgstr "Russian phonetic, hapus tombol mati" + +#: ../rules/base.xml.in.h:535 ../rules/evdev.xml.in.h:535 +msgid "Russian with Kazakh" +msgstr "Rusia dengan Kazakh" + +#: ../rules/base.xml.in.h:536 ../rules/evdev.xml.in.h:536 +msgid "SILVERCREST Multimedia Wireless Keyboard" +msgstr "SILVERCREST Multimedia Wireless Keyboard" + +#: ../rules/base.xml.in.h:537 ../rules/evdev.xml.in.h:537 +msgid "SK-1300" +msgstr "SK-1300" + +#: ../rules/base.xml.in.h:538 ../rules/evdev.xml.in.h:538 +msgid "SK-2500" +msgstr "SK-2500" + +#: ../rules/base.xml.in.h:539 ../rules/evdev.xml.in.h:539 +msgid "SK-6200" +msgstr "SK-6200" + +#: ../rules/base.xml.in.h:540 ../rules/evdev.xml.in.h:540 +msgid "SK-7100" +msgstr "SK-7100" + +#: ../rules/base.xml.in.h:541 ../rules/evdev.xml.in.h:541 +msgid "SRB" +msgstr "SRB" + +#: ../rules/base.xml.in.h:542 ../rules/evdev.xml.in.h:542 +msgid "SVEN Ergonomic 2500" +msgstr "SVEN Ergonomic 2500" + +#: ../rules/base.xml.in.h:543 ../rules/evdev.xml.in.h:543 +msgid "SVEN Slim 303" +msgstr "SVEN Slim 303" + +#: ../rules/base.xml.in.h:544 ../rules/evdev.xml.in.h:544 +msgid "Samsung SDM 4500P" +msgstr "Samsung SDM 4500P" + +#: ../rules/base.xml.in.h:545 ../rules/evdev.xml.in.h:545 +msgid "Samsung SDM 4510P" +msgstr "Samsung SDM 4510P" + +#: ../rules/base.xml.in.h:546 ../rules/evdev.xml.in.h:546 +msgid "ScrollLock" +msgstr "ScrollLock" + +#: ../rules/base.xml.in.h:547 ../rules/evdev.xml.in.h:547 +msgid "Secwepemctsin" +msgstr "Secwepemctsin" + +#: ../rules/base.xml.in.h:548 ../rules/evdev.xml.in.h:548 +msgid "Semi-colon on third level" +msgstr "Semi-kolon pada level ketiga" + +#: ../rules/base.xml.in.h:549 ../rules/evdev.xml.in.h:549 +msgid "Serbia" +msgstr "Serbia" + +#: ../rules/base.xml.in.h:550 ../rules/evdev.xml.in.h:550 +msgid "Shift cancels CapsLock" +msgstr "Shift membatalkan CapsLock" + +#: ../rules/base.xml.in.h:551 ../rules/evdev.xml.in.h:551 +msgid "Shift does not cancel NumLock, chooses 3d level instead" +msgstr "Shift tidak membatalkan NumLock, lebih memilih level ketiga" + +#: ../rules/base.xml.in.h:552 ../rules/evdev.xml.in.h:552 +msgid "Shift with numeric keypad keys works as in MS Windows" +msgstr "Shit dengan keypad numerik bekerja sesuai pada MS Windows" + +#: ../rules/base.xml.in.h:553 ../rules/evdev.xml.in.h:553 +msgid "Shift+CapsLock" +msgstr "Shift+CapsLock" + +#: ../rules/base.xml.in.h:554 ../rules/evdev.xml.in.h:554 +msgid "Simple" +msgstr "Sederhana" + +#: ../rules/base.xml.in.h:555 ../rules/evdev.xml.in.h:555 +msgid "Slovakia" +msgstr "Slovakia" + +#: ../rules/base.xml.in.h:556 ../rules/evdev.xml.in.h:556 +msgid "Slovenia" +msgstr "Slovenia" + +#: ../rules/base.xml.in.h:557 ../rules/evdev.xml.in.h:557 +msgid "South Africa" +msgstr "Afrika Selatan" + +#: ../rules/base.xml.in.h:558 ../rules/evdev.xml.in.h:558 +msgid "Southern Uzbek" +msgstr "Uzbek Selatan" + +#: ../rules/base.xml.in.h:559 ../rules/evdev.xml.in.h:559 +msgid "Spain" +msgstr "Spanyol" + +#: ../rules/base.xml.in.h:560 ../rules/evdev.xml.in.h:560 +msgid "Special keys (Ctrl+Alt+<key>) handled in a server" +msgstr "Tombol spesial (Ctrl+Alt+<key>) ditangani pada server" + +#: ../rules/base.xml.in.h:561 ../rules/evdev.xml.in.h:561 +msgid "SrL" +msgstr "Srl" + +#: ../rules/base.xml.in.h:562 ../rules/evdev.xml.in.h:562 +msgid "Sri Lanka" +msgstr "Sri Lanka" + +#: ../rules/base.xml.in.h:563 ../rules/evdev.xml.in.h:563 +msgid "Standard" +msgstr "Standard" + +#: ../rules/base.xml.in.h:564 ../rules/evdev.xml.in.h:564 +msgid "Standard (Cedilla)" +msgstr "Standard (Cedilla)" + +#. RSTU 2019-91 +#: ../rules/base.xml.in.h:566 ../rules/evdev.xml.in.h:566 +msgid "Standard RSTU" +msgstr "Standard RSTU" + +#. RSTU 2019-91 +#: ../rules/base.xml.in.h:568 ../rules/evdev.xml.in.h:568 +msgid "Standard RSTU on Russian layout" +msgstr "Standard RSTU pada layout Rusia" + +#: ../rules/base.xml.in.h:569 ../rules/evdev.xml.in.h:569 +msgid "Sun Type 5/6" +msgstr "Sun Type 5/6" + +#: ../rules/base.xml.in.h:570 ../rules/evdev.xml.in.h:570 +msgid "Sun dead keys" +msgstr "Tombol mati Matahari" + +#: ../rules/base.xml.in.h:571 ../rules/evdev.xml.in.h:571 +msgid "Super Power Multimedia Keyboard" +msgstr "Super Power Multimedia Keyboard" + +#: ../rules/base.xml.in.h:572 ../rules/evdev.xml.in.h:572 +msgid "Super is mapped to Win keys" +msgstr "Super dipetakan ke tombol Win" + +#: ../rules/base.xml.in.h:573 ../rules/evdev.xml.in.h:573 +msgid "Svdvorak" +msgstr "Svdvorak" + +#: ../rules/base.xml.in.h:574 ../rules/evdev.xml.in.h:574 +msgid "Svk" +msgstr "Svk" + +#: ../rules/base.xml.in.h:575 ../rules/evdev.xml.in.h:575 +msgid "Svn" +msgstr "Svn" + +#: ../rules/base.xml.in.h:576 ../rules/evdev.xml.in.h:576 +msgid "Swap Ctrl and CapsLock" +msgstr "Tukar Ctrl dan CapsLock" + +#: ../rules/base.xml.in.h:577 ../rules/evdev.xml.in.h:577 +msgid "Swap ESC and CapsLock" +msgstr "Tujar ESC dan CapsLock" + +#: ../rules/base.xml.in.h:578 ../rules/evdev.xml.in.h:578 +msgid "Swe" +msgstr "Swe" + +#: ../rules/base.xml.in.h:579 ../rules/evdev.xml.in.h:579 +msgid "Sweden" +msgstr "Swedia" + +#: ../rules/base.xml.in.h:580 ../rules/evdev.xml.in.h:580 +msgid "Switzerland" +msgstr "Switzerland" + +#: ../rules/base.xml.in.h:581 ../rules/evdev.xml.in.h:581 +msgid "Symplon PaceBook (tablet PC)" +msgstr "Symplon PaceBook (tablet PC)" + +#: ../rules/base.xml.in.h:582 ../rules/evdev.xml.in.h:582 +msgid "Syr" +msgstr "Syr" + +#: ../rules/base.xml.in.h:583 ../rules/evdev.xml.in.h:583 +msgid "Syria" +msgstr "Syria" + +#: ../rules/base.xml.in.h:584 ../rules/evdev.xml.in.h:584 +msgid "Syriac" +msgstr "Syriac" + +#: ../rules/base.xml.in.h:585 ../rules/evdev.xml.in.h:585 +msgid "Syriac phonetic" +msgstr "Syriac phonetic" + +#: ../rules/base.xml.in.h:586 ../rules/evdev.xml.in.h:586 +msgid "TIS-820.2538" +msgstr "TIS-820.2538" + +#: ../rules/base.xml.in.h:587 ../rules/evdev.xml.in.h:587 +msgid "Tajikistan" +msgstr "Tajikistan" + +#: ../rules/base.xml.in.h:588 ../rules/evdev.xml.in.h:588 +msgid "Tamil" +msgstr "Tamil" + +#: ../rules/base.xml.in.h:589 ../rules/evdev.xml.in.h:589 +msgid "Tamil TAB Typewriter" +msgstr "Tamil TAB Typewriter" + +#: ../rules/base.xml.in.h:590 ../rules/evdev.xml.in.h:590 +msgid "Tamil TSCII Typewriter" +msgstr "Tamil TSCII Typewriter" + +#: ../rules/base.xml.in.h:591 ../rules/evdev.xml.in.h:591 +msgid "Tamil Unicode" +msgstr "Tamil Unicode" + +#: ../rules/base.xml.in.h:592 ../rules/evdev.xml.in.h:592 +msgid "Targa Visionary 811" +msgstr "Targa Visionary 811" + +#: ../rules/base.xml.in.h:593 ../rules/evdev.xml.in.h:593 +msgid "Tatar" +msgstr "Tatar" + +#: ../rules/base.xml.in.h:594 ../rules/evdev.xml.in.h:594 +msgid "Telugu" +msgstr "Telugu" + +#: ../rules/base.xml.in.h:595 ../rules/evdev.xml.in.h:595 +msgid "Tha" +msgstr "Tha" + +#: ../rules/base.xml.in.h:596 ../rules/evdev.xml.in.h:596 +msgid "Thailand" +msgstr "Thailand" + +#: ../rules/base.xml.in.h:597 ../rules/evdev.xml.in.h:597 +msgid "Tibetan" +msgstr "Tibetan" + +#: ../rules/base.xml.in.h:598 ../rules/evdev.xml.in.h:598 +msgid "Tibetan (with ASCII numerals)" +msgstr "Tibetan (with ASCII numerals)" + +#: ../rules/base.xml.in.h:599 ../rules/evdev.xml.in.h:599 +msgid "Tifinagh" +msgstr "Tifinagh" + +#: ../rules/base.xml.in.h:600 ../rules/evdev.xml.in.h:600 +msgid "Tifinagh Alternative" +msgstr "Tifinagh Alternative" + +#: ../rules/base.xml.in.h:601 ../rules/evdev.xml.in.h:601 +msgid "Tifinagh Alternative Phonetic" +msgstr "Tifinagh Alternative Phonetic" + +#: ../rules/base.xml.in.h:602 ../rules/evdev.xml.in.h:602 +msgid "Tifinagh Extended" +msgstr "Tifinagh Extended" + +#: ../rules/base.xml.in.h:603 ../rules/evdev.xml.in.h:603 +msgid "Tifinagh Extended Phonetic" +msgstr "Tifinagh Alternative Phonetic" + +#: ../rules/base.xml.in.h:604 ../rules/evdev.xml.in.h:604 +msgid "Tifinagh Phonetic" +msgstr "Tifinagh Phonetic" + +#: ../rules/base.xml.in.h:605 ../rules/evdev.xml.in.h:605 +msgid "Tilde (~) variant" +msgstr "Varian tilde (~)" + +#: ../rules/base.xml.in.h:606 ../rules/evdev.xml.in.h:606 +msgid "Tjk" +msgstr "Tjk" + +#: ../rules/base.xml.in.h:607 ../rules/evdev.xml.in.h:607 +msgid "To the corresponding key in a Dvorak keyboard." +msgstr "Ke tombol dalam papan ketik Dvorak." + +#: ../rules/base.xml.in.h:608 ../rules/evdev.xml.in.h:608 +msgid "To the corresponding key in a Qwerty keyboard." +msgstr "Ke tombol dalam papan ketik Qwerty." + +#: ../rules/base.xml.in.h:609 ../rules/evdev.xml.in.h:609 +msgid "Toshiba Satellite S3000" +msgstr "Toshiba Satellite S3000" + +#: ../rules/base.xml.in.h:610 ../rules/evdev.xml.in.h:610 +msgid "Trust Direct Access Keyboard" +msgstr "Trust Direct Access Keyboard" + +#: ../rules/base.xml.in.h:611 ../rules/evdev.xml.in.h:611 +msgid "Trust Wireless Keyboard Classic" +msgstr "Trust Wireless Keyboard Classic" + +#: ../rules/base.xml.in.h:612 ../rules/evdev.xml.in.h:612 +msgid "Tur" +msgstr "Tur" + +#: ../rules/base.xml.in.h:613 ../rules/evdev.xml.in.h:613 +msgid "Turkey" +msgstr "Turki" + +#: ../rules/base.xml.in.h:614 ../rules/evdev.xml.in.h:614 +msgid "Typewriter" +msgstr "Typewriter" + +#: ../rules/base.xml.in.h:615 ../rules/evdev.xml.in.h:615 +msgid "UCW layout (accented letters only)" +msgstr "UCW layout (accented letters only)" + +#: ../rules/base.xml.in.h:616 ../rules/evdev.xml.in.h:616 +msgid "US keyboard with Bosnian digraphs" +msgstr "Keyboard Amerika dengan Bosnia digraphs" + +#: ../rules/base.xml.in.h:617 ../rules/evdev.xml.in.h:617 +msgid "US keyboard with Bosnian letters" +msgstr "Keyboard Amerika dengan huruf Bosnia" + +#: ../rules/base.xml.in.h:618 ../rules/evdev.xml.in.h:618 +msgid "US keyboard with Croatian digraphs" +msgstr "Keyboard Amerika dengan Kroasia digraphs" + +#: ../rules/base.xml.in.h:619 ../rules/evdev.xml.in.h:619 +msgid "US keyboard with Croatian letters" +msgstr "Keyboard Amerika dengan huruf Kroasia" + +#: ../rules/base.xml.in.h:620 ../rules/evdev.xml.in.h:620 +msgid "US keyboard with Estonian letters" +msgstr "Keyboard Amerika dengan huruf Estonia" + +#: ../rules/base.xml.in.h:621 ../rules/evdev.xml.in.h:621 +msgid "US keyboard with Lithuanian letters" +msgstr "Keyboard Amerika dengan huruf Lituania" + +#: ../rules/base.xml.in.h:622 ../rules/evdev.xml.in.h:622 +msgid "US keyboard with Slovenian digraphs" +msgstr "Keyboard Amerika dengan Slovenia digraph" + +#: ../rules/base.xml.in.h:623 ../rules/evdev.xml.in.h:623 +msgid "US keyboard with Slovenian letters" +msgstr "Keyboard Amerika dengan huruf Slovenia" + +#: ../rules/base.xml.in.h:624 ../rules/evdev.xml.in.h:624 +msgid "USA" +msgstr "USA" + +#: ../rules/base.xml.in.h:625 ../rules/evdev.xml.in.h:625 +msgid "Udmurt" +msgstr "Udmurt" + +#: ../rules/base.xml.in.h:626 ../rules/evdev.xml.in.h:626 +msgid "Ukr" +msgstr "Ukr" + +#: ../rules/base.xml.in.h:627 ../rules/evdev.xml.in.h:627 +msgid "Ukraine" +msgstr "Ukraina" + +#: ../rules/base.xml.in.h:628 ../rules/evdev.xml.in.h:628 +msgid "Unicode" +msgstr "Unicode" + +#: ../rules/base.xml.in.h:629 ../rules/evdev.xml.in.h:629 +msgid "Unicode additions (arrows and math operators)" +msgstr "Tambahan unicode (panah dan operator matematika)" + +#: ../rules/base.xml.in.h:630 ../rules/evdev.xml.in.h:630 +msgid "Unicode additions (arrows and math operators). Math operators on default level" +msgstr "Tambahan unicode (panah dan operator matematika). Operator matematika pada tingkat standar" + +#: ../rules/base.xml.in.h:631 ../rules/evdev.xml.in.h:631 +msgid "UnicodeExpert" +msgstr "UnicodeExpert" + +#: ../rules/base.xml.in.h:632 ../rules/evdev.xml.in.h:632 +msgid "United Kingdom" +msgstr "Inggris Raya" + +#: ../rules/base.xml.in.h:633 ../rules/evdev.xml.in.h:633 +msgid "Unitek KB-1925" +msgstr "Unitek KB-1925" + +#: ../rules/base.xml.in.h:634 ../rules/evdev.xml.in.h:634 +msgid "Urdu, Alternative phonetic" +msgstr "Urdu, Fonetik alternatif" + +#: ../rules/base.xml.in.h:635 ../rules/evdev.xml.in.h:635 +msgid "Urdu, Phonetic" +msgstr "Urdu, Fonetik" + +#: ../rules/base.xml.in.h:636 ../rules/evdev.xml.in.h:636 +msgid "Urdu, Winkeys" +msgstr "Urdu, Tombol Win" + +#: ../rules/base.xml.in.h:637 ../rules/evdev.xml.in.h:637 +msgid "Use Bosnian digraphs" +msgstr "Gunakan diagraph Bosnia" + +#: ../rules/base.xml.in.h:638 ../rules/evdev.xml.in.h:638 +msgid "Use Croatian digraphs" +msgstr "Gunakan diagraph Kroasia" + +#: ../rules/base.xml.in.h:639 ../rules/evdev.xml.in.h:639 +msgid "Use Slovenian digraphs" +msgstr "Gunakan diagraph Slovenia " + +#: ../rules/base.xml.in.h:640 ../rules/evdev.xml.in.h:640 +msgid "Use guillemets for quotes" +msgstr "Gunakan guillemets untuk tanda petik" + +#: ../rules/base.xml.in.h:641 ../rules/evdev.xml.in.h:641 +msgid "Use keyboard LED to show alternative layout" +msgstr "Gunakan keyboard LED untuk menunjukkan layout alternatif" + +#: ../rules/base.xml.in.h:642 ../rules/evdev.xml.in.h:642 +msgid "Using space key to input non-breakable space character" +msgstr "Menggunakan spasi untuk input karakter spasi yang tidak pecah" + +#: ../rules/base.xml.in.h:643 ../rules/evdev.xml.in.h:643 +msgid "Usual space at any level" +msgstr "Tombol spasi biasa pada semua tingkat" + +#: ../rules/base.xml.in.h:644 ../rules/evdev.xml.in.h:644 +msgid "Uzb" +msgstr "Uzb" + +#: ../rules/base.xml.in.h:645 ../rules/evdev.xml.in.h:645 +msgid "Uzbekistan" +msgstr "Uzbekistan" + +#: ../rules/base.xml.in.h:646 ../rules/evdev.xml.in.h:646 +msgid "Vietnam" +msgstr "Vietnam" + +#: ../rules/base.xml.in.h:647 ../rules/evdev.xml.in.h:647 +msgid "ViewSonic KU-306 Internet Keyboard" +msgstr "ViewSonic KU-306 Internet Keyboard" + +#: ../rules/base.xml.in.h:648 ../rules/evdev.xml.in.h:648 +msgid "Vnm" +msgstr "Vnm" + +#: ../rules/base.xml.in.h:649 ../rules/evdev.xml.in.h:649 +msgid "Wang 724 keypad with unicode additions (arrows and math operators)" +msgstr "Wang 724 keypad dengan tambahan unicode (panah and operator matematika). " + +#: ../rules/base.xml.in.h:650 ../rules/evdev.xml.in.h:650 +msgid "Wang 724 keypad with unicode additions (arrows and math operators). Math operators on default level" +msgstr "Wang 724 keypad dengan tambahan unicode (panah and operator matematika). Operator matematika pada tingkat standar" + +#: ../rules/base.xml.in.h:651 ../rules/evdev.xml.in.h:651 +msgid "Wang model 724 azerty" +msgstr "Wang model 724 azerty" + +#: ../rules/base.xml.in.h:652 ../rules/evdev.xml.in.h:652 +msgid "Western" +msgstr "Western" + +#: ../rules/base.xml.in.h:653 ../rules/evdev.xml.in.h:653 +msgid "Winbook Model XP5" +msgstr "Winbook Model XP5" + +#: ../rules/base.xml.in.h:654 ../rules/evdev.xml.in.h:654 +msgid "Winkeys" +msgstr "Tombol Win" + +#: ../rules/base.xml.in.h:655 ../rules/evdev.xml.in.h:655 +msgid "With <\\|> key" +msgstr "Dengan <\\|> key;tombol" + +#: ../rules/base.xml.in.h:656 ../rules/evdev.xml.in.h:656 +msgid "With EuroSign on 5" +msgstr "Dengan tanda Euro pada 5" + +#: ../rules/base.xml.in.h:657 ../rules/evdev.xml.in.h:657 +msgid "With guillemets" +msgstr "Dengan guillemets" + +#: ../rules/base.xml.in.h:658 ../rules/evdev.xml.in.h:658 +msgid "Yahoo! Internet Keyboard" +msgstr "Yahoo! Internet Keyboard" + +#: ../rules/base.xml.in.h:659 ../rules/evdev.xml.in.h:659 +msgid "Yakut" +msgstr "Yakut" + +#: ../rules/base.xml.in.h:660 ../rules/evdev.xml.in.h:660 +msgid "Yoruba" +msgstr "Yoruba" + +#: ../rules/base.xml.in.h:661 ../rules/evdev.xml.in.h:661 +msgid "Z and ZHE swapped" +msgstr "menukar Z dan ZHE " + +#: ../rules/base.xml.in.h:662 ../rules/evdev.xml.in.h:662 +msgid "Zar" +msgstr "Zar" + +#: ../rules/base.xml.in.h:663 ../rules/evdev.xml.in.h:663 +msgid "azerty" +msgstr "azerty" + +#: ../rules/base.xml.in.h:664 ../rules/evdev.xml.in.h:664 +msgid "azerty/digits" +msgstr "azerty/angka" + +#: ../rules/base.xml.in.h:665 ../rules/evdev.xml.in.h:665 +msgid "digits" +msgstr "digit" + +#: ../rules/base.xml.in.h:666 ../rules/evdev.xml.in.h:666 +msgid "displaced semicolon and quote (obsolete)" +msgstr "ganti titik koma dan tanda kutip (kuno)" + +#: ../rules/base.xml.in.h:667 ../rules/evdev.xml.in.h:667 +msgid "lyx" +msgstr "lyx" + +#: ../rules/base.xml.in.h:668 ../rules/evdev.xml.in.h:668 +msgid "qwerty" +msgstr "qwerty" + +#: ../rules/base.xml.in.h:669 ../rules/evdev.xml.in.h:669 +msgid "qwerty, extended Backslash" +msgstr "qwerty, ditambah Backslash" + +#: ../rules/base.xml.in.h:670 ../rules/evdev.xml.in.h:670 +msgid "qwerty/digits" +msgstr "qwertz/angka" + +#: ../rules/base.xml.in.h:671 ../rules/evdev.xml.in.h:671 +msgid "qwertz" +msgstr "qwertz" + +#~ msgid "Add the EuroSign to the 2 key." +#~ msgstr "Tambah tanda Euro ke tombol 2" + +#~ msgid "Add the EuroSign to the 4 key." +#~ msgstr "Tambah tanda Euro ke tombol 4" + +#~ msgid "Add the EuroSign to the 5 key." +#~ msgstr "Tambah tanda Euro ke tombol 5" + +#~ msgid "Add the EuroSign to the E key." +#~ msgstr "Tambah tanda Euro ke tombol E" + +#~ msgid "Alt+Ctrl change layout." +#~ msgstr "Alt+Ctrl mengubah layout." + +#~ msgid "Alt+Shift change layout." +#~ msgstr "Alt+Shift mengubah layout." + +#~ msgid "Baltic+" +#~ msgstr "Baltic+" + +#~ msgid "CapsLock LED shows alternative layout." +#~ msgstr "CapsLock LED menunjukkan layout alternatif." + +#~ msgid "CapsLock just locks the Shift modifier." +#~ msgstr "CapsLock hanya mengunci modifier Shift." + +#~ msgid "CapsLock key changes layout." +#~ msgstr "Tombol CapsLock mengubah layout." + +#~ msgid "Ctrl+Shift change layout." +#~ msgstr "Ctrl+Shift mengubah layout." + +#~ msgid "Hewlett-Packard Internet Keyboard 5181" +#~ msgstr "Hewlett-Packard Internet Keyboard 5181" + +#~ msgid "Hewlett-Packard Internet Keyboard 5185" +#~ msgstr "Hewlett-Packard Internet Keyboard 5185" + +#~ msgid "Hewlett-Packard SK-2505 Internet Keyboard" +#~ msgstr "Hewlett-Packard SK-2505 Internet Keyboard" + +#~ msgid "IBM Rapid Access II (alternate option)" +#~ msgstr "IBM Rapid Access II (pilihan alternatif)" + +#~ msgid "LCtrl+LShift change layout." +#~ msgstr "LCtrl+LShift mengubah layout." + +#~ msgid "Layout switching" +#~ msgstr "Layout switching" + +#~ msgid "Left Alt key changes layout." +#~ msgstr "Alt Kiri mengubah layout." + +#~ msgid "Left Ctrl key changes layout." +#~ msgstr "Ctrl Kiri mengubah layout." + +#~ msgid "Left Shift key changes layout." +#~ msgstr "Shift Kiri mengubah layout." + +#~ msgid "Left Win-key changes layout." +#~ msgstr "Tombol Win Kiri mengubah layout." + +#~ msgid "Left Win-key is Compose." +#~ msgstr "Tombol Win Kiri adaalah Compose." + +#~ msgid "Legacy keypad" +#~ msgstr "Legacy keypad" + +#~ msgid "Menu is Compose." +#~ msgstr "Menu adalah Compose" + +#~ msgid "Neostyle" +#~ msgstr "Neostyle" + +#~ msgid "NumLock LED shows alternative layout." +#~ msgstr "NumLock LED menunjukkan layout alternatif." + +#~ msgid "Press Left Alt key to choose 3rd level." +#~ msgstr "Tekan Alt Kiri untuk memilih tingkat 3." + +#~ msgid "Press Left Win-key to choose 3rd level." +#~ msgstr "Tekan tombol Win Kiri untuk memilih tingkat 3." + +#~ msgid "Press Right Alt key to choose 3rd level." +#~ msgstr "Tekan Alt Kanan untuk memilih tingkat 3." + +#~ msgid "Press Right Ctrl to choose 3rd level." +#~ msgstr "Tekan Ctrl Kanan untuk memilih tingkat 3." + +#~ msgid "Press Right Win-key to choose 3rd level." +#~ msgstr "Tekan tombol Win Kanan untuk memilih tingkat 3." + +#~ msgid "Press any of Alt keys to choose 3rd level." +#~ msgstr "Tekan tombol Alt manasaja untuk memilih tingkat 3." + +#~ msgid "Press any of Win-keys to choose 3rd level." +#~ msgstr "Tekan tombol Win manasaja untuk memilih tingkat 3." + +#~ msgid "Right Alt is Compose." +#~ msgstr "Alt Kanan adalah Compose" + +#~ msgid "Right Alt key changes layout." +#~ msgstr "Alt Kanan mengubah layout." + +#~ msgid "Right Ctrl key changes layout." +#~ msgstr "Ctrl Kanan mengubah layout." + +#~ msgid "Right Shift key changes layout." +#~ msgstr "Shift Kanan mengubah layout." + +#~ msgid "Right Win-key changes layout." +#~ msgstr "Tombol Win Kanan mengubah layout." + +#~ msgid "Right Win-key is Compose." +#~ msgstr "Tombol Win Kanan adalah Compose." + +#~ msgid "ScrollLock LED shows alternative layout." +#~ msgstr "ScrollLock LED menunjukkan layout alternatif." + +#~ msgid "Shift+CapsLock changes layout." +#~ msgstr "Shift+CapsLock mengubah layout." + +#~ msgid "Swap keycodes of two keys when Mac keyboards are misdetected by kernel." +#~ msgstr "Tukar keycode dari 2 tombol ketika keyboard Mac salah terdeteksi oleh kernel." + +#~ msgid "Third level choosers" +#~ msgstr "Pilihan tingkat 3" + +#~ msgid "Urdu" +#~ msgstr "Urdu" --- xkeyboard-config-1.5.orig/po/ca.po +++ xkeyboard-config-1.5/po/ca.po @@ -0,0 +1,2688 @@ +# Translation of xkeyboard-config-1.5.po to Catalan +# Copyright © 2007 Free Software Foundation, Inc. +# This file is distributed under the same license as the xkeyboard-config package. +# +# Josep Ma. Ferrer , 2007, 2008, 2009. +msgid "" +msgstr "" +"Project-Id-Version: xkeyboard-config-1.5\n" +"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n" +"POT-Creation-Date: 2009-01-13 23:12+0000\n" +"PO-Revision-Date: 2009-01-16 23:59+0100\n" +"Last-Translator: Josep Ma. Ferrer \n" +"Language-Team: Catalan \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#: ../rules/base.xml.in.h:1 ../rules/evdev.xml.in.h:1 +msgid "(F)" +msgstr "(F)" + +#: ../rules/base.xml.in.h:2 ../rules/evdev.xml.in.h:2 +msgid "(Legacy) Alternative" +msgstr "(Llegat) Alternativa" + +#: ../rules/base.xml.in.h:3 ../rules/evdev.xml.in.h:3 +msgid "(Legacy) Alternative, Sun dead keys" +msgstr "(Llegat) Alternativa, tecles mortes de Sun" + +#: ../rules/base.xml.in.h:4 ../rules/evdev.xml.in.h:4 +msgid "(Legacy) Alternative, eliminate dead keys" +msgstr "(Llegat) Alternativa, sense tecles mortes" + +#: ../rules/base.xml.in.h:5 ../rules/evdev.xml.in.h:5 +msgid "101/104 key Compatible" +msgstr "Compatible de 101/104 tecles" + +#: ../rules/base.xml.in.h:6 ../rules/evdev.xml.in.h:6 +msgid "101/qwerty/comma/Dead keys" +msgstr "101/qwerty/coma/tecles mortes" + +#: ../rules/base.xml.in.h:7 ../rules/evdev.xml.in.h:7 +msgid "101/qwerty/comma/Eliminate dead keys" +msgstr "101/qwerty/coma/sense tecles mortes" + +#: ../rules/base.xml.in.h:8 ../rules/evdev.xml.in.h:8 +msgid "101/qwerty/dot/Dead keys" +msgstr "101/qwerty/punt/tecles mortes" + +#: ../rules/base.xml.in.h:9 ../rules/evdev.xml.in.h:9 +msgid "101/qwerty/dot/Eliminate dead keys" +msgstr "101/qwerty/punt/sense tecles mortes" + +#: ../rules/base.xml.in.h:10 ../rules/evdev.xml.in.h:10 +msgid "101/qwertz/comma/Dead keys" +msgstr "101/qwertz/coma/tecles mortes" + +#: ../rules/base.xml.in.h:11 ../rules/evdev.xml.in.h:11 +msgid "101/qwertz/comma/Eliminate dead keys" +msgstr "101/qwertz/coma/sense tecles mortes" + +#: ../rules/base.xml.in.h:12 ../rules/evdev.xml.in.h:12 +msgid "101/qwertz/dot/Dead keys" +msgstr "101/qwertz/punt/tecles mortes" + +#: ../rules/base.xml.in.h:13 ../rules/evdev.xml.in.h:13 +msgid "101/qwertz/dot/Eliminate dead keys" +msgstr "101/qwertz/punt/sense tecles mortes" + +#: ../rules/base.xml.in.h:14 ../rules/evdev.xml.in.h:14 +msgid "102/qwerty/comma/Dead keys" +msgstr "102/qwerty/coma/tecles mortes" + +#: ../rules/base.xml.in.h:15 ../rules/evdev.xml.in.h:15 +msgid "102/qwerty/comma/Eliminate dead keys" +msgstr "102/qwerty/coma/sense tecles mortes" + +#: ../rules/base.xml.in.h:16 ../rules/evdev.xml.in.h:16 +msgid "102/qwerty/dot/Dead keys" +msgstr "102/qwerty/punt/tecles mortes" + +#: ../rules/base.xml.in.h:17 ../rules/evdev.xml.in.h:17 +msgid "102/qwerty/dot/Eliminate dead keys" +msgstr "102/qwerty/punt/sense tecles mortes" + +#: ../rules/base.xml.in.h:18 ../rules/evdev.xml.in.h:18 +msgid "102/qwertz/comma/Dead keys" +msgstr "102/qwertz/coma/tecles mortes" + +#: ../rules/base.xml.in.h:19 ../rules/evdev.xml.in.h:19 +msgid "102/qwertz/comma/Eliminate dead keys" +msgstr "102/qwertz/coma/sense tecles mortes" + +#: ../rules/base.xml.in.h:20 ../rules/evdev.xml.in.h:20 +msgid "102/qwertz/dot/Dead keys" +msgstr "102/qwertz/punt/tecles mortes" + +#: ../rules/base.xml.in.h:21 ../rules/evdev.xml.in.h:21 +msgid "102/qwertz/dot/Eliminate dead keys" +msgstr "102/qwertz/punt/sense tecles mortes" + +#: ../rules/base.xml.in.h:22 ../rules/evdev.xml.in.h:22 +msgid "2" +msgstr "2" + +#: ../rules/base.xml.in.h:23 ../rules/evdev.xml.in.h:23 +msgid "4" +msgstr "4" + +#: ../rules/base.xml.in.h:24 ../rules/evdev.xml.in.h:24 +msgid "5" +msgstr "5" + +#: ../rules/base.xml.in.h:25 ../rules/evdev.xml.in.h:25 +msgid "A4Tech KB-21" +msgstr "A4Tech KB-21" + +#: ../rules/base.xml.in.h:26 ../rules/evdev.xml.in.h:26 +msgid "A4Tech KBS-8" +msgstr "A4Tech KBS-8" + +#: ../rules/base.xml.in.h:27 ../rules/evdev.xml.in.h:27 +msgid "A4Tech Wireless Desktop RFKB-23" +msgstr "A4Tech Wireless Desktop RFKB-23" + +#: ../rules/base.xml.in.h:28 ../rules/evdev.xml.in.h:28 +msgid "ACPI Standard" +msgstr "ACPI estàndard" + +#: ../rules/base.xml.in.h:29 ../rules/evdev.xml.in.h:29 +msgid "ATM/phone-style" +msgstr "Estil ATM/telèfon" + +#: ../rules/base.xml.in.h:30 ../rules/evdev.xml.in.h:30 +msgid "Acer AirKey V" +msgstr "Acer AirKey V" + +#: ../rules/base.xml.in.h:31 ../rules/evdev.xml.in.h:31 +msgid "Acer C300" +msgstr "Acer C300" + +#: ../rules/base.xml.in.h:32 ../rules/evdev.xml.in.h:32 +msgid "Acer Ferrari 4000" +msgstr "Acer Ferrari 4000" + +#: ../rules/base.xml.in.h:33 ../rules/evdev.xml.in.h:33 +msgid "Acer Laptop" +msgstr "Portàtil Acer" + +#: ../rules/base.xml.in.h:34 ../rules/evdev.xml.in.h:34 +msgid "Add the standard behavior to Menu key" +msgstr "Afegeix el comportament estàndard a la tecla Menú" + +#: ../rules/base.xml.in.h:35 ../rules/evdev.xml.in.h:35 +msgid "Adding Esperanto circumflexes (supersigno)" +msgstr "S'afegeix el circumflex de l'esperanto (supersigno)" + +#: ../rules/base.xml.in.h:36 ../rules/evdev.xml.in.h:36 +msgid "Adding EuroSign to certain keys" +msgstr "S'afegeix el signe de l'euro a certes tecles" + +#: ../rules/base.xml.in.h:37 ../rules/evdev.xml.in.h:37 +msgid "Advance Scorpius KI" +msgstr "Advance Scorpius KI" + +#: ../rules/base.xml.in.h:38 ../rules/evdev.xml.in.h:38 +msgid "Afg" +msgstr "Afg" + +#: ../rules/base.xml.in.h:39 ../rules/evdev.xml.in.h:39 +msgid "Afghanistan" +msgstr "Afganistan" + +#: ../rules/base.xml.in.h:40 ../rules/evdev.xml.in.h:40 +msgid "Akan" +msgstr "Akan" + +#: ../rules/base.xml.in.h:41 ../rules/evdev.xml.in.h:41 +msgid "Alb" +msgstr "Alb" + +#: ../rules/base.xml.in.h:42 ../rules/evdev.xml.in.h:42 +msgid "Albania" +msgstr "Albània" + +#: ../rules/base.xml.in.h:43 ../rules/evdev.xml.in.h:43 +msgid "Alt and Meta are on Alt keys" +msgstr "Alt i Meta són a les tecles Alt" + +#: ../rules/base.xml.in.h:44 ../rules/evdev.xml.in.h:44 +msgid "Alt is mapped to Right Win, Super to Menu" +msgstr "Alt s'assigna a la tecla Win dreta i Super a Menú" + +#: ../rules/base.xml.in.h:45 ../rules/evdev.xml.in.h:45 +msgid "Alt+CapsLock" +msgstr "Alt+BloqMaj" + +#: ../rules/base.xml.in.h:46 ../rules/evdev.xml.in.h:46 +msgid "Alt+Ctrl" +msgstr "Alt+Ctrl" + +#: ../rules/base.xml.in.h:47 ../rules/evdev.xml.in.h:47 +msgid "Alt+Shift" +msgstr "Alt+Maj" + +#: ../rules/base.xml.in.h:48 ../rules/evdev.xml.in.h:48 +msgid "Alt+Space" +msgstr "Alt+Espai" + +#: ../rules/base.xml.in.h:49 ../rules/evdev.xml.in.h:49 +msgid "Alt-Q" +msgstr "Alt-Q" + +#: ../rules/base.xml.in.h:50 ../rules/evdev.xml.in.h:50 +msgid "Alt/Win key behavior" +msgstr "Comportament de la tecla Alt/Win" + +#: ../rules/base.xml.in.h:51 ../rules/evdev.xml.in.h:51 +msgid "Alternative" +msgstr "Alternativa" + +#: ../rules/base.xml.in.h:52 ../rules/evdev.xml.in.h:52 +msgid "Alternative Eastern" +msgstr "Oriental alternativa" + +#: ../rules/base.xml.in.h:53 ../rules/evdev.xml.in.h:53 +msgid "Alternative Phonetic" +msgstr "Fonètic alternativa" + +#: ../rules/base.xml.in.h:54 ../rules/evdev.xml.in.h:54 +msgid "Alternative international (former us_intl)" +msgstr "Internacional alternativa (antic us_intl)" + +#: ../rules/base.xml.in.h:55 ../rules/evdev.xml.in.h:55 +msgid "Alternative, Sun dead keys" +msgstr "Alternativa, Sun tecles mortes" + +#: ../rules/base.xml.in.h:56 ../rules/evdev.xml.in.h:56 +msgid "Alternative, eliminate dead keys" +msgstr "Alternativa, sense tecles mortes" + +#: ../rules/base.xml.in.h:57 ../rules/evdev.xml.in.h:57 +msgid "Alternative, latin-9 only" +msgstr "Alternativa, només latin-9" + +#: ../rules/base.xml.in.h:58 ../rules/evdev.xml.in.h:58 +msgid "And" +msgstr "And" + +#: ../rules/base.xml.in.h:59 ../rules/evdev.xml.in.h:59 +msgid "Andorra" +msgstr "Andorra" + +#: ../rules/base.xml.in.h:60 ../rules/evdev.xml.in.h:60 +msgid "Any Alt key" +msgstr "Qualsevol tecla Alt" + +#: ../rules/base.xml.in.h:61 ../rules/evdev.xml.in.h:61 +msgid "Any Win key" +msgstr "Qualsevol tecla Win" + +#: ../rules/base.xml.in.h:62 ../rules/evdev.xml.in.h:62 +msgid "Any Win key (while pressed)" +msgstr "Qualsevol tecla Win (mentre estan premudes)" + +#: ../rules/base.xml.in.h:63 ../rules/evdev.xml.in.h:63 +msgid "Apostrophe (') variant" +msgstr "Variant amb apòstrof (')" + +#: ../rules/base.xml.in.h:64 ../rules/evdev.xml.in.h:64 +msgid "Apple" +msgstr "Apple" + +#: ../rules/base.xml.in.h:65 ../rules/evdev.xml.in.h:65 +msgid "Apple Laptop" +msgstr "Portàtil Apple" + +#: ../rules/base.xml.in.h:66 ../rules/evdev.xml.in.h:66 +msgid "Ara" +msgstr "Ara" + +#: ../rules/base.xml.in.h:67 ../rules/evdev.xml.in.h:67 +msgid "Arabic" +msgstr "Àrab" + +#: ../rules/base.xml.in.h:68 ../rules/evdev.xml.in.h:68 +msgid "Arm" +msgstr "Arm" + +#: ../rules/base.xml.in.h:69 ../rules/evdev.xml.in.h:69 +msgid "Armenia" +msgstr "Armènia" + +#: ../rules/base.xml.in.h:70 ../rules/evdev.xml.in.h:70 +msgid "Asturian variant with bottom-dot H and bottom-dot L" +msgstr "Variant asturiana amb H punt baix i L amb punt volat" + +#: ../rules/base.xml.in.h:71 ../rules/evdev.xml.in.h:71 +msgid "Asus Laptop" +msgstr "Portàtil Asus" + +#: ../rules/base.xml.in.h:72 ../rules/evdev.xml.in.h:72 +msgid "At bottom left" +msgstr "A baix esquerra" + +#: ../rules/base.xml.in.h:73 ../rules/evdev.xml.in.h:73 +msgid "At left of 'A'" +msgstr "A l'esquerra d'«A»" + +#: ../rules/base.xml.in.h:74 ../rules/evdev.xml.in.h:74 +msgid "Aze" +msgstr "Aze" + +#: ../rules/base.xml.in.h:75 ../rules/evdev.xml.in.h:75 +msgid "Azerbaijan" +msgstr "Azerbaitjan" + +#: ../rules/base.xml.in.h:76 ../rules/evdev.xml.in.h:76 +msgid "Azona RF2300 wireless Internet Keyboard" +msgstr "Teclat Azona RF2300 wireless Internet" + +#: ../rules/base.xml.in.h:77 ../rules/evdev.xml.in.h:77 +msgid "BTC 5090" +msgstr "BTC 5090" + +#: ../rules/base.xml.in.h:78 ../rules/evdev.xml.in.h:78 +msgid "BTC 5113RF Multimedia" +msgstr "BTC 5113RF Multimedia" + +#: ../rules/base.xml.in.h:79 ../rules/evdev.xml.in.h:79 +msgid "BTC 5126T" +msgstr "BTC 5126T" + +#: ../rules/base.xml.in.h:80 ../rules/evdev.xml.in.h:80 +msgid "BTC 6301URF" +msgstr "BTC 6301URF" + +#: ../rules/base.xml.in.h:81 ../rules/evdev.xml.in.h:81 +msgid "BTC 9000" +msgstr "BTC 9000" + +#: ../rules/base.xml.in.h:82 ../rules/evdev.xml.in.h:82 +msgid "BTC 9000A" +msgstr "BTC 9000A" + +#: ../rules/base.xml.in.h:83 ../rules/evdev.xml.in.h:83 +msgid "BTC 9001AH" +msgstr "BTC 9001AH" + +#: ../rules/base.xml.in.h:84 ../rules/evdev.xml.in.h:84 +msgid "BTC 9019U" +msgstr "BTC 9019U" + +#: ../rules/base.xml.in.h:85 ../rules/evdev.xml.in.h:85 +msgid "BTC 9116U Mini Wireless Internet and Gaming" +msgstr "BTC 9116U Mini Wireless Internet and Gaming" + +#: ../rules/base.xml.in.h:86 ../rules/evdev.xml.in.h:86 +msgid "Ban" +msgstr "Ban" + +#: ../rules/base.xml.in.h:87 ../rules/evdev.xml.in.h:87 +msgid "Bangladesh" +msgstr "Bangladesh" + +#: ../rules/base.xml.in.h:88 ../rules/evdev.xml.in.h:88 +msgid "Bel" +msgstr "Bel" + +#: ../rules/base.xml.in.h:89 ../rules/evdev.xml.in.h:89 +msgid "Belarus" +msgstr "Bielorússia" + +#: ../rules/base.xml.in.h:90 ../rules/evdev.xml.in.h:90 +msgid "Belgium" +msgstr "Bèlgica" + +#: ../rules/base.xml.in.h:91 ../rules/evdev.xml.in.h:91 +msgid "BenQ X-Touch" +msgstr "BenQ X-Touch" + +#: ../rules/base.xml.in.h:92 ../rules/evdev.xml.in.h:92 +msgid "BenQ X-Touch 730" +msgstr "BenQ X-Touch 730" + +#: ../rules/base.xml.in.h:93 ../rules/evdev.xml.in.h:93 +msgid "BenQ X-Touch 800" +msgstr "BenQ X-Touch 800" + +#: ../rules/base.xml.in.h:94 ../rules/evdev.xml.in.h:94 +msgid "Bengali" +msgstr "Bengalí" + +#: ../rules/base.xml.in.h:95 ../rules/evdev.xml.in.h:95 +msgid "Bengali Probhat" +msgstr "Bengalí Probhat" + +#: ../rules/base.xml.in.h:96 ../rules/evdev.xml.in.h:96 +msgid "Bepo, ergonomic, Dvorak way" +msgstr "Bepo, ergonòmic, tipus Dvorak" + +#: ../rules/base.xml.in.h:97 ../rules/evdev.xml.in.h:97 +msgid "Bepo, ergonomic, Dvorak way, latin-9 only" +msgstr "Bepo, ergonòmic, tipus Dvorak, només latin-9" + +#: ../rules/base.xml.in.h:98 ../rules/evdev.xml.in.h:98 +msgid "Bgr" +msgstr "Bgr" + +#: ../rules/base.xml.in.h:99 ../rules/evdev.xml.in.h:99 +msgid "Bhu" +msgstr "Bhu" + +#: ../rules/base.xml.in.h:100 ../rules/evdev.xml.in.h:100 +msgid "Bhutan" +msgstr "Bhutan" + +#: ../rules/base.xml.in.h:101 ../rules/evdev.xml.in.h:101 +msgid "Biblical Hebrew (Tiro)" +msgstr "Hebreu bíblic (Tiro)" + +#: ../rules/base.xml.in.h:102 ../rules/evdev.xml.in.h:102 +msgid "Bih" +msgstr "Bih" + +#: ../rules/base.xml.in.h:103 ../rules/evdev.xml.in.h:103 +msgid "Blr" +msgstr "Blr" + +#: ../rules/base.xml.in.h:104 ../rules/evdev.xml.in.h:104 +msgid "Bosnia and Herzegovina" +msgstr "Bòsnia i Hercegovina" + +#: ../rules/base.xml.in.h:105 ../rules/evdev.xml.in.h:105 +msgid "Both Alt keys together" +msgstr "Les dues tecles Alt juntes" + +#: ../rules/base.xml.in.h:106 ../rules/evdev.xml.in.h:106 +msgid "Both Ctrl keys together" +msgstr "Les dues tecles Ctrl juntes" + +#: ../rules/base.xml.in.h:107 ../rules/evdev.xml.in.h:107 +msgid "Both Shift keys together" +msgstr "Les dues tecles Maj juntes" + +#: ../rules/base.xml.in.h:108 ../rules/evdev.xml.in.h:108 +msgid "Bra" +msgstr "Bra" + +#: ../rules/base.xml.in.h:109 ../rules/evdev.xml.in.h:109 +msgid "Braille" +msgstr "Braille" + +#: ../rules/base.xml.in.h:110 ../rules/evdev.xml.in.h:110 +msgid "Brazil" +msgstr "Brasil" + +#: ../rules/base.xml.in.h:111 ../rules/evdev.xml.in.h:111 +msgid "Brazilian ABNT2" +msgstr "ABNT2 brasiler" + +#: ../rules/base.xml.in.h:112 ../rules/evdev.xml.in.h:112 +msgid "Breton" +msgstr "Bretó" + +#: ../rules/base.xml.in.h:113 ../rules/evdev.xml.in.h:113 +msgid "Brl" +msgstr "Brl" + +#: ../rules/base.xml.in.h:114 ../rules/evdev.xml.in.h:114 +msgid "Brother Internet Keyboard" +msgstr "Teclat Brother Internet" + +#: ../rules/base.xml.in.h:115 ../rules/evdev.xml.in.h:115 +msgid "Buckwalter" +msgstr "Buckwalter" + +#: ../rules/base.xml.in.h:116 ../rules/evdev.xml.in.h:116 +msgid "Bulgaria" +msgstr "Bulgària" + +#: ../rules/base.xml.in.h:117 ../rules/evdev.xml.in.h:117 +msgid "CRULP" +msgstr "CRULP" + +#: ../rules/base.xml.in.h:118 ../rules/evdev.xml.in.h:118 +msgid "Cambodia" +msgstr "Cambodja" + +#: ../rules/base.xml.in.h:119 ../rules/evdev.xml.in.h:119 +msgid "Can" +msgstr "Can" + +#: ../rules/base.xml.in.h:120 ../rules/evdev.xml.in.h:120 +msgid "Canada" +msgstr "Canadà" + +#: ../rules/base.xml.in.h:121 ../rules/evdev.xml.in.h:121 +msgid "Caps Lock" +msgstr "Bloq Majús" + +#: ../rules/base.xml.in.h:122 ../rules/evdev.xml.in.h:122 +msgid "CapsLock" +msgstr "BloqMaj" + +#: ../rules/base.xml.in.h:123 ../rules/evdev.xml.in.h:123 +msgid "CapsLock (to first layout), Shift+CapsLock (to last layout)" +msgstr "BloqMaj (a la primera disposició), Maj+BloqMaj (a la darrera disposició)" + +#: ../rules/base.xml.in.h:124 ../rules/evdev.xml.in.h:124 +msgid "CapsLock (while pressed), Alt+CapsLock does the original capslock action" +msgstr "BloqMaj (mentre està premuda), Alt+BloqMaj efectua l'acció de BloqMaj original" + +#: ../rules/base.xml.in.h:125 ../rules/evdev.xml.in.h:125 +msgid "CapsLock acts as Shift with locking. Shift \"pauses\" CapsLock" +msgstr "BloqMaj actua com a Maj amb bloqueig. Maj «pausa» BloqMaj" + +#: ../rules/base.xml.in.h:126 ../rules/evdev.xml.in.h:126 +msgid "CapsLock acts as Shift with locking. Shift doesn't affect CapsLock" +msgstr "BloqMaj actua com a Maj amb bloqueig. Maj no afecta a BloqMaj" + +#: ../rules/base.xml.in.h:127 ../rules/evdev.xml.in.h:127 +msgid "CapsLock key behavior" +msgstr "Comportament de la tecla BloqMaj" + +#: ../rules/base.xml.in.h:128 ../rules/evdev.xml.in.h:128 +msgid "CapsLock toggles Shift so all keys are affected" +msgstr "BloqMaj commuta Maj, de manera que afecta totes les tecles" + +#: ../rules/base.xml.in.h:129 ../rules/evdev.xml.in.h:129 +msgid "CapsLock toggles normal capitalization of alphabetic characters" +msgstr "BloqMaj commuta les majúscules normals dels caràcters alfabètics" + +#: ../rules/base.xml.in.h:130 ../rules/evdev.xml.in.h:130 +msgid "CapsLock uses internal capitalization. Shift \"pauses\" CapsLock" +msgstr "BloqMaj usa internament les majúscules. Maj «pausa» BloqMaj" + +#: ../rules/base.xml.in.h:131 ../rules/evdev.xml.in.h:131 +msgid "CapsLock uses internal capitalization. Shift doesn't affect CapsLock" +msgstr "BloqMaj usa internament les majúscules. Maj no afecta BloqMaj" + +#: ../rules/base.xml.in.h:132 ../rules/evdev.xml.in.h:132 +msgid "Catalan variant with middle-dot L" +msgstr "Variant catalana amb L amb punt volat" + +#: ../rules/base.xml.in.h:133 ../rules/evdev.xml.in.h:133 +msgid "Cedilla" +msgstr "Trencat" + +#: ../rules/base.xml.in.h:134 ../rules/evdev.xml.in.h:134 +msgid "Che" +msgstr "Che" + +#: ../rules/base.xml.in.h:135 ../rules/evdev.xml.in.h:135 +msgid "Cherokee" +msgstr "Cherokee" + +#: ../rules/base.xml.in.h:136 ../rules/evdev.xml.in.h:136 +msgid "Cherry Blue Line CyBo@rd" +msgstr "Cherry Blue Line CyBo@rd" + +#: ../rules/base.xml.in.h:137 ../rules/evdev.xml.in.h:137 +msgid "Cherry Blue Line CyBo@rd (alternate option)" +msgstr "Cherry Blue Line CyBo@rd (opció alternativa)" + +#: ../rules/base.xml.in.h:138 ../rules/evdev.xml.in.h:138 +msgid "Cherry CyBo@rd USB-Hub" +msgstr "Cherry CyBo@rd USB-Hub" + +#: ../rules/base.xml.in.h:139 ../rules/evdev.xml.in.h:139 +msgid "Cherry CyMotion Expert" +msgstr "Cherry CyMotion Expert" + +#: ../rules/base.xml.in.h:140 ../rules/evdev.xml.in.h:140 +msgid "Cherry CyMotion Master Linux" +msgstr "Cherry CyMotion Master Linux" + +#: ../rules/base.xml.in.h:141 ../rules/evdev.xml.in.h:141 +msgid "Cherry CyMotion Master XPress" +msgstr "Cherry CyMotion Master XPress" + +#: ../rules/base.xml.in.h:142 ../rules/evdev.xml.in.h:142 +msgid "Chicony Internet Keyboard" +msgstr "Teclat Chicony Internet" + +#: ../rules/base.xml.in.h:143 ../rules/evdev.xml.in.h:143 +msgid "Chicony KB-9885" +msgstr "Chicony KB-9885" + +#: ../rules/base.xml.in.h:144 ../rules/evdev.xml.in.h:144 +msgid "Chicony KU-0108" +msgstr "Chicony KU-0108" + +#: ../rules/base.xml.in.h:145 ../rules/evdev.xml.in.h:145 +msgid "Chicony KU-0420" +msgstr "Chicony KU-0420" + +#: ../rules/base.xml.in.h:146 ../rules/evdev.xml.in.h:146 +msgid "China" +msgstr "Xina" + +#: ../rules/base.xml.in.h:147 ../rules/evdev.xml.in.h:147 +msgid "Chuvash" +msgstr "Chuvash" + +#: ../rules/base.xml.in.h:148 ../rules/evdev.xml.in.h:148 +msgid "Chuvash Latin" +msgstr "Chuvash llatí" + +#: ../rules/base.xml.in.h:149 ../rules/evdev.xml.in.h:149 +msgid "Classic" +msgstr "Clàssic" + +#: ../rules/base.xml.in.h:150 ../rules/evdev.xml.in.h:150 +msgid "Classic Dvorak" +msgstr "Dvorak clàssic" + +#: ../rules/base.xml.in.h:151 ../rules/evdev.xml.in.h:151 +msgid "Classmate PC" +msgstr "Classmate PC" + +#: ../rules/base.xml.in.h:152 ../rules/evdev.xml.in.h:152 +msgid "CloGaelach" +msgstr "CloGaelach" + +#: ../rules/base.xml.in.h:153 ../rules/evdev.xml.in.h:153 +msgid "Colemak" +msgstr "Colemak" + +#: ../rules/base.xml.in.h:154 ../rules/evdev.xml.in.h:154 +msgid "Compaq Easy Access Keyboard" +msgstr "Teclat Compaq Easy Access" + +#: ../rules/base.xml.in.h:155 ../rules/evdev.xml.in.h:155 +msgid "Compaq Internet Keyboard (13 keys)" +msgstr "Teclat Compaq Internet (13 tecles)" + +#: ../rules/base.xml.in.h:156 ../rules/evdev.xml.in.h:156 +msgid "Compaq Internet Keyboard (18 keys)" +msgstr "Teclat Compaq Internet (18 tecles)" + +#: ../rules/base.xml.in.h:157 ../rules/evdev.xml.in.h:157 +msgid "Compaq Internet Keyboard (7 keys)" +msgstr "Teclat Compaq Internet (7 tecles)" + +#: ../rules/base.xml.in.h:158 ../rules/evdev.xml.in.h:158 +msgid "Compaq iPaq Keyboard" +msgstr "Teclat Compaq iPaq" + +#: ../rules/base.xml.in.h:159 ../rules/evdev.xml.in.h:159 +msgid "Compose key position" +msgstr "Posició de la tecla Compose" + +#: ../rules/base.xml.in.h:160 ../rules/evdev.xml.in.h:160 +msgid "Congo, Democratic Republic of the" +msgstr "Congo, República Democràtica del" + +#: ../rules/base.xml.in.h:161 ../rules/evdev.xml.in.h:161 +msgid "Control is mapped to Alt keys, Alt is mapped to Win keys" +msgstr "Control s'assigna a les tecles Alt, Alt s'assigna a les tecles Win" + +#: ../rules/base.xml.in.h:162 ../rules/evdev.xml.in.h:162 +msgid "Control is mapped to Win keys (and the usual Ctrl keys)" +msgstr "Control s'assigna a les tecles Win (i a les tecles Ctrl habituals)" + +#: ../rules/base.xml.in.h:163 ../rules/evdev.xml.in.h:163 +msgid "Croatia" +msgstr "Croàcia" + +#: ../rules/base.xml.in.h:164 ../rules/evdev.xml.in.h:164 +msgid "Ctrl key position" +msgstr "Posició de la tecla Ctrl" + +#: ../rules/base.xml.in.h:165 ../rules/evdev.xml.in.h:165 +msgid "Ctrl+Shift" +msgstr "Ctrl+Maj" + +#: ../rules/base.xml.in.h:166 ../rules/evdev.xml.in.h:166 +msgid "Cyrillic" +msgstr "Ciríl·lic" + +#: ../rules/base.xml.in.h:167 ../rules/evdev.xml.in.h:167 +msgid "Cyrillic with guillemets" +msgstr "Ciríl·lic amb cometes angulars" + +#: ../rules/base.xml.in.h:168 ../rules/evdev.xml.in.h:168 +msgid "Cyrillic, Z and ZHE swapped" +msgstr "Ciríl·lic, Z i ZHE intercanviades" + +#: ../rules/base.xml.in.h:169 ../rules/evdev.xml.in.h:169 +msgid "Cze" +msgstr "Cze" + +#: ../rules/base.xml.in.h:170 ../rules/evdev.xml.in.h:170 +msgid "Czechia" +msgstr "Txèquia" + +#: ../rules/base.xml.in.h:171 ../rules/evdev.xml.in.h:171 +msgid "DRC" +msgstr "DRC" + +#: ../rules/base.xml.in.h:172 ../rules/evdev.xml.in.h:172 +msgid "DTK2000" +msgstr "DTK2000" + +#: ../rules/base.xml.in.h:173 ../rules/evdev.xml.in.h:173 +msgid "Dan" +msgstr "Dan" + +#: ../rules/base.xml.in.h:174 ../rules/evdev.xml.in.h:174 +msgid "Dead acute" +msgstr "Accent mort" + +#: ../rules/base.xml.in.h:175 ../rules/evdev.xml.in.h:175 +msgid "Dead grave acute" +msgstr "Accent greu mort" + +#: ../rules/base.xml.in.h:176 ../rules/evdev.xml.in.h:176 +msgid "Default numeric keypad keys" +msgstr "Tecles predeterminades del teclat numèric" + +#: ../rules/base.xml.in.h:177 ../rules/evdev.xml.in.h:177 +msgid "Dell" +msgstr "Dell" + +#: ../rules/base.xml.in.h:178 ../rules/evdev.xml.in.h:178 +msgid "Dell 101-key PC" +msgstr "Dell PC 101 tecles" + +#: ../rules/base.xml.in.h:179 ../rules/evdev.xml.in.h:179 +msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx" +msgstr "Portàtil Dell Inspiron 6xxx/8xxx" + +#: ../rules/base.xml.in.h:180 ../rules/evdev.xml.in.h:180 +msgid "Dell Laptop/notebook Precision M series" +msgstr "Portàtil Dell sèrie Precision M" + +#: ../rules/base.xml.in.h:181 ../rules/evdev.xml.in.h:181 +msgid "Dell Latitude series laptop" +msgstr "Portàtil Dell sèrie Latitude" + +#: ../rules/base.xml.in.h:182 ../rules/evdev.xml.in.h:182 +msgid "Dell Precision M65" +msgstr "Dell Precision M65" + +#: ../rules/base.xml.in.h:183 ../rules/evdev.xml.in.h:183 +msgid "Dell SK-8125" +msgstr "Dell SK-8125" + +#: ../rules/base.xml.in.h:184 ../rules/evdev.xml.in.h:184 +msgid "Dell SK-8135" +msgstr "Dell SK-8135" + +#: ../rules/base.xml.in.h:185 ../rules/evdev.xml.in.h:185 +msgid "Dell USB Multimedia Keyboard" +msgstr "Teclat Dell USB Multimedia" + +#: ../rules/base.xml.in.h:186 ../rules/evdev.xml.in.h:186 +msgid "Denmark" +msgstr "Dinamarca" + +#: ../rules/base.xml.in.h:187 ../rules/evdev.xml.in.h:187 +msgid "Deu" +msgstr "Deu" + +#: ../rules/base.xml.in.h:188 ../rules/evdev.xml.in.h:188 +msgid "Dexxa Wireless Desktop Keyboard" +msgstr "Teclat Dexxa Wireless Desktop" + +#: ../rules/base.xml.in.h:189 ../rules/evdev.xml.in.h:189 +msgid "Diamond 9801 / 9802 series" +msgstr "Diamond sèries 9801 / 9802" + +#: ../rules/base.xml.in.h:190 ../rules/evdev.xml.in.h:190 +msgid "Dvorak" +msgstr "Dvorak" + +#: ../rules/base.xml.in.h:191 ../rules/evdev.xml.in.h:191 +msgid "Dvorak (UK Punctuation)" +msgstr "Dvorak (Puntuació UK)" + +#: ../rules/base.xml.in.h:192 ../rules/evdev.xml.in.h:192 +msgid "Dvorak international" +msgstr "Dvorak internacional" + +#: ../rules/base.xml.in.h:193 ../rules/evdev.xml.in.h:193 +msgid "Dvorak, Polish quotes on key \"1/!\"" +msgstr "Dvorak, cometes poloneses a la tecla \"1/!\"" + +#: ../rules/base.xml.in.h:194 ../rules/evdev.xml.in.h:194 +msgid "Dvorak, Polish quotes on quotemark key" +msgstr "Dvorak, cometes poloneses a la tecla cometes" + +#: ../rules/base.xml.in.h:195 ../rules/evdev.xml.in.h:195 +msgid "E" +msgstr "E" + +#: ../rules/base.xml.in.h:196 ../rules/evdev.xml.in.h:196 +msgid "Eastern" +msgstr "Oriental" + +#: ../rules/base.xml.in.h:197 ../rules/evdev.xml.in.h:197 +msgid "Eliminate dead keys" +msgstr "Elimina les tecles mortes" + +#: ../rules/base.xml.in.h:198 ../rules/evdev.xml.in.h:198 +msgid "Enable extra typographic characters" +msgstr "Habilita els caràcters tipogràfics extres" + +#: ../rules/base.xml.in.h:199 ../rules/evdev.xml.in.h:199 +msgid "Ennyah DKB-1008" +msgstr "Ennyah DKB-1008" + +#: ../rules/base.xml.in.h:200 ../rules/evdev.xml.in.h:200 +msgid "Epo" +msgstr "Epo" + +#: ../rules/base.xml.in.h:201 ../rules/evdev.xml.in.h:201 +msgid "Ergonomic" +msgstr "Ergonòmic" + +#: ../rules/base.xml.in.h:202 ../rules/evdev.xml.in.h:202 +msgid "Esp" +msgstr "Esp" + +#: ../rules/base.xml.in.h:203 ../rules/evdev.xml.in.h:203 +msgid "Esperanto" +msgstr "Esperanto" + +#: ../rules/base.xml.in.h:204 ../rules/evdev.xml.in.h:204 +msgid "Est" +msgstr "Est" + +#: ../rules/base.xml.in.h:205 ../rules/evdev.xml.in.h:205 +msgid "Estonia" +msgstr "Estònia" + +#: ../rules/base.xml.in.h:206 ../rules/evdev.xml.in.h:206 +msgid "Eth" +msgstr "Eth" + +#: ../rules/base.xml.in.h:207 ../rules/evdev.xml.in.h:207 +msgid "Ethiopia" +msgstr "Etiòpia" + +#: ../rules/base.xml.in.h:208 ../rules/evdev.xml.in.h:208 +msgid "Evdev-managed keyboard" +msgstr "Teclat gestionat per «evdev»" + +#: ../rules/base.xml.in.h:209 ../rules/evdev.xml.in.h:209 +msgid "Everex STEPnote" +msgstr "Everex STEPnote" + +#: ../rules/base.xml.in.h:210 ../rules/evdev.xml.in.h:210 +msgid "Ewe" +msgstr "Ewe" + +#: ../rules/base.xml.in.h:211 ../rules/evdev.xml.in.h:211 +msgid "Extended" +msgstr "Estés" + +#: ../rules/base.xml.in.h:212 ../rules/evdev.xml.in.h:212 +msgid "Extended Backslash" +msgstr "Barra inversa estesa" + +#: ../rules/base.xml.in.h:213 ../rules/evdev.xml.in.h:213 +msgid "F-letter (F) variant" +msgstr "Variant de lletra F (F)" + +#: ../rules/base.xml.in.h:214 ../rules/evdev.xml.in.h:214 +msgid "FL90" +msgstr "FL90" + +#: ../rules/base.xml.in.h:215 ../rules/evdev.xml.in.h:215 +msgid "Fao" +msgstr "Fao" + +#: ../rules/base.xml.in.h:216 ../rules/evdev.xml.in.h:216 +msgid "Faroe Islands" +msgstr "Illes Faroe" + +#: ../rules/base.xml.in.h:217 ../rules/evdev.xml.in.h:217 +msgid "Fin" +msgstr "Fin" + +#: ../rules/base.xml.in.h:218 ../rules/evdev.xml.in.h:218 +msgid "Finland" +msgstr "Finlàndia" + +#. This assumes the KP_ abstract symbols are actually useful for some apps +#. The description needs to be rewritten +#: ../rules/base.xml.in.h:221 ../rules/evdev.xml.in.h:221 +msgid "Four-level key with abstract separators" +msgstr "Tecla de quatre nivells amb separadors abstractes" + +#: ../rules/base.xml.in.h:222 ../rules/evdev.xml.in.h:222 +msgid "Four-level key with comma" +msgstr "Tecla de quatre nivells amb coma" + +#: ../rules/base.xml.in.h:223 ../rules/evdev.xml.in.h:223 +msgid "Four-level key with dot" +msgstr "Tecla de quatre nivells amb punt" + +#: ../rules/base.xml.in.h:224 ../rules/evdev.xml.in.h:224 +msgid "Four-level key with dot, latin-9 restriction" +msgstr "Tecla de quatre nivells amb punt, restricció de latin-9" + +# Què collons és momayyez? jm +#: ../rules/base.xml.in.h:225 ../rules/evdev.xml.in.h:225 +msgid "Four-level key with momayyez" +msgstr "Tecla de quatre nivells amb momayyez" + +#: ../rules/base.xml.in.h:226 ../rules/evdev.xml.in.h:226 +msgid "Fra" +msgstr "Fra" + +#: ../rules/base.xml.in.h:227 ../rules/evdev.xml.in.h:227 +msgid "France" +msgstr "França" + +#: ../rules/base.xml.in.h:228 ../rules/evdev.xml.in.h:228 +msgid "French" +msgstr "Francès" + +#: ../rules/base.xml.in.h:229 ../rules/evdev.xml.in.h:229 +msgid "French (Macintosh)" +msgstr "Francès (Macintosh)" + +#: ../rules/base.xml.in.h:230 ../rules/evdev.xml.in.h:230 +msgid "French (legacy)" +msgstr "Francès (llegat)" + +#: ../rules/base.xml.in.h:231 ../rules/evdev.xml.in.h:231 +msgid "French Dvorak" +msgstr "Francès Dvorak" + +#: ../rules/base.xml.in.h:232 ../rules/evdev.xml.in.h:232 +msgid "French, Sun dead keys" +msgstr "Francès, tecles mortes de Sun" + +#: ../rules/base.xml.in.h:233 ../rules/evdev.xml.in.h:233 +msgid "French, eliminate dead keys" +msgstr "Francès, sense tecles mortes" + +#: ../rules/base.xml.in.h:234 ../rules/evdev.xml.in.h:234 +msgid "Fujitsu-Siemens Computers AMILO laptop" +msgstr "Fujitsu-Siemens Computers AMILO portàtil" + +#: ../rules/base.xml.in.h:235 ../rules/evdev.xml.in.h:235 +msgid "Fula" +msgstr "Fula" + +#: ../rules/base.xml.in.h:236 ../rules/evdev.xml.in.h:236 +msgid "GBr" +msgstr "GBr" + +#: ../rules/base.xml.in.h:237 ../rules/evdev.xml.in.h:237 +msgid "Ga" +msgstr "Ga" + +#: ../rules/base.xml.in.h:238 ../rules/evdev.xml.in.h:238 +msgid "Generic 101-key PC" +msgstr "PC genèric de 101 tecles" + +#: ../rules/base.xml.in.h:239 ../rules/evdev.xml.in.h:239 +msgid "Generic 102-key (Intl) PC" +msgstr "PC genèric de 102 tecles (intl)" + +#: ../rules/base.xml.in.h:240 ../rules/evdev.xml.in.h:240 +msgid "Generic 104-key PC" +msgstr "PC genèric de 104 tecles" + +#: ../rules/base.xml.in.h:241 ../rules/evdev.xml.in.h:241 +msgid "Generic 105-key (Intl) PC" +msgstr "PC genèric de 105 tecles (intl)" + +#: ../rules/base.xml.in.h:242 ../rules/evdev.xml.in.h:242 +msgid "Genius Comfy KB-12e" +msgstr "Genius Comfy KB-12e" + +#: ../rules/base.xml.in.h:243 ../rules/evdev.xml.in.h:243 +msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910" +msgstr "Genius Comfy KB-16M / Teclat Genius MM KWD-910" + +#: ../rules/base.xml.in.h:244 ../rules/evdev.xml.in.h:244 +msgid "Genius Comfy KB-21e-Scroll" +msgstr "Genius Comfy KB-21e-Scroll" + +#: ../rules/base.xml.in.h:245 ../rules/evdev.xml.in.h:245 +msgid "Genius KB-19e NB" +msgstr "Genius KB-19e NB" + +#: ../rules/base.xml.in.h:246 ../rules/evdev.xml.in.h:246 +msgid "Geo" +msgstr "Geo" + +#: ../rules/base.xml.in.h:247 ../rules/evdev.xml.in.h:247 +msgid "Georgia" +msgstr "Geòrgia" + +#: ../rules/base.xml.in.h:248 ../rules/evdev.xml.in.h:248 +msgid "Georgian" +msgstr "Georgià" + +#: ../rules/base.xml.in.h:249 ../rules/evdev.xml.in.h:249 +msgid "Georgian AZERTY Tskapo" +msgstr "Georgià AZERTY Tskapo" + +#: ../rules/base.xml.in.h:250 ../rules/evdev.xml.in.h:250 +msgid "German (Macintosh)" +msgstr "Alemany (Macintosh)" + +#: ../rules/base.xml.in.h:251 ../rules/evdev.xml.in.h:251 +msgid "German, Sun dead keys" +msgstr "Alemany, tecles mortes de Sun" + +#: ../rules/base.xml.in.h:252 ../rules/evdev.xml.in.h:252 +msgid "German, eliminate dead keys" +msgstr "Alemany, sense tecles mortes" + +#: ../rules/base.xml.in.h:253 ../rules/evdev.xml.in.h:253 +msgid "Germany" +msgstr "Alemanya" + +#: ../rules/base.xml.in.h:254 ../rules/evdev.xml.in.h:254 +msgid "Gha" +msgstr "Gha" + +#: ../rules/base.xml.in.h:255 ../rules/evdev.xml.in.h:255 +msgid "Ghana" +msgstr "Ghana" + +#: ../rules/base.xml.in.h:256 ../rules/evdev.xml.in.h:256 +msgid "Gre" +msgstr "Gre" + +#: ../rules/base.xml.in.h:257 ../rules/evdev.xml.in.h:257 +msgid "Greece" +msgstr "Grècia" + +#: ../rules/base.xml.in.h:258 ../rules/evdev.xml.in.h:258 +msgid "Group toggle on multiply/divide key" +msgstr "Commutació de grup en la tecla de multiplicació/divisió" + +#: ../rules/base.xml.in.h:259 ../rules/evdev.xml.in.h:259 +msgid "Gui" +msgstr "Gui" + +#: ../rules/base.xml.in.h:260 ../rules/evdev.xml.in.h:260 +msgid "Guinea" +msgstr "Guinea" + +#: ../rules/base.xml.in.h:261 ../rules/evdev.xml.in.h:261 +msgid "Gujarati" +msgstr "Gujarati" + +#: ../rules/base.xml.in.h:262 ../rules/evdev.xml.in.h:262 +msgid "Gurmukhi" +msgstr "Gurmukhi" + +#: ../rules/base.xml.in.h:263 ../rules/evdev.xml.in.h:263 +msgid "Gurmukhi Jhelum" +msgstr "Gurmukhi Jhelum" + +#: ../rules/base.xml.in.h:264 ../rules/evdev.xml.in.h:264 +msgid "Gyration" +msgstr "Gyration" + +#: ../rules/base.xml.in.h:265 ../rules/evdev.xml.in.h:265 +msgid "Happy Hacking Keyboard" +msgstr "Teclat Happy Hacking" + +#: ../rules/base.xml.in.h:266 ../rules/evdev.xml.in.h:266 +msgid "Happy Hacking Keyboard for Mac" +msgstr "Teclat Happy Hacking per a Mac" + +#: ../rules/base.xml.in.h:267 ../rules/evdev.xml.in.h:267 +msgid "Hausa" +msgstr "Haussa" + +#: ../rules/base.xml.in.h:268 ../rules/evdev.xml.in.h:268 +msgid "Hewlett-Packard Internet Keyboard" +msgstr "Teclat Hewlett-Packard Internet" + +#: ../rules/base.xml.in.h:269 ../rules/evdev.xml.in.h:269 +msgid "Hewlett-Packard Omnibook 500 FA" +msgstr "Hewlett-Packard Omnibook 500 FA" + +#: ../rules/base.xml.in.h:270 ../rules/evdev.xml.in.h:270 +msgid "Hewlett-Packard Omnibook 5xx" +msgstr "Hewlett-Packard Omnibook 5xx" + +#: ../rules/base.xml.in.h:271 ../rules/evdev.xml.in.h:271 +msgid "Hewlett-Packard Omnibook 6000/6100" +msgstr "Hewlett-Packard Omnibook 6000/6100" + +#: ../rules/base.xml.in.h:272 ../rules/evdev.xml.in.h:272 +msgid "Hewlett-Packard Omnibook XE3 GC" +msgstr "Hewlett-Packard Omnibook XE3 GC" + +#: ../rules/base.xml.in.h:273 ../rules/evdev.xml.in.h:273 +msgid "Hewlett-Packard Omnibook XE3 GF" +msgstr "Hewlett-Packard Omnibook XE3 GF" + +#: ../rules/base.xml.in.h:274 ../rules/evdev.xml.in.h:274 +msgid "Hewlett-Packard Omnibook XT1000" +msgstr "Hewlett-Packard Omnibook XT1000" + +#: ../rules/base.xml.in.h:275 ../rules/evdev.xml.in.h:275 +msgid "Hewlett-Packard Pavilion ZT11xx" +msgstr "Hewlett-Packard Pavilion ZT11xx" + +#: ../rules/base.xml.in.h:276 ../rules/evdev.xml.in.h:276 +msgid "Hewlett-Packard Pavilion dv5" +msgstr "Hewlett-Packard Pavilion dv5" + +#: ../rules/base.xml.in.h:277 ../rules/evdev.xml.in.h:277 +msgid "Hewlett-Packard SK-250x Multimedia Keyboard" +msgstr "Teclat Hewlett-Packard SK-250x Multimedia" + +#: ../rules/base.xml.in.h:278 ../rules/evdev.xml.in.h:278 +msgid "Hewlett-Packard nx9020" +msgstr "Hewlett-Packard nx9020" + +#: ../rules/base.xml.in.h:279 ../rules/evdev.xml.in.h:279 +msgid "Hexadecimal" +msgstr "Hexadecimal" + +#: ../rules/base.xml.in.h:280 ../rules/evdev.xml.in.h:280 +msgid "Hindi Bolnagri" +msgstr "Hindi Bolnagri" + +#: ../rules/base.xml.in.h:281 ../rules/evdev.xml.in.h:281 +msgid "Homophonic" +msgstr "Homofònic" + +#: ../rules/base.xml.in.h:282 ../rules/evdev.xml.in.h:282 +msgid "Honeywell Euroboard" +msgstr "Honeywell Euroboard" + +#: ../rules/base.xml.in.h:283 ../rules/evdev.xml.in.h:283 +msgid "Hrv" +msgstr "Hrv" + +#: ../rules/base.xml.in.h:284 ../rules/evdev.xml.in.h:284 +msgid "Hun" +msgstr "Hun" + +#: ../rules/base.xml.in.h:285 ../rules/evdev.xml.in.h:285 +msgid "Hungary" +msgstr "Hongria" + +#: ../rules/base.xml.in.h:286 ../rules/evdev.xml.in.h:286 +msgid "Hyper is mapped to Win-keys" +msgstr "Hyper s'assigna a les tecles Win" + +#: ../rules/base.xml.in.h:287 ../rules/evdev.xml.in.h:287 +msgid "IBM (LST 1205-92)" +msgstr "IBM (LST 1205-92)" + +#: ../rules/base.xml.in.h:288 ../rules/evdev.xml.in.h:288 +msgid "IBM Rapid Access" +msgstr "IBM Rapid Access" + +#: ../rules/base.xml.in.h:289 ../rules/evdev.xml.in.h:289 +msgid "IBM Rapid Access II" +msgstr "IBM Rapid Access II" + +#: ../rules/base.xml.in.h:290 ../rules/evdev.xml.in.h:290 +msgid "IBM Space Saver" +msgstr "IBM Space Saver" + +#: ../rules/base.xml.in.h:291 ../rules/evdev.xml.in.h:291 +msgid "IBM ThinkPad 560Z/600/600E/A22E" +msgstr "IBM ThinkPad 560Z/600/600E/A22E" + +#: ../rules/base.xml.in.h:292 ../rules/evdev.xml.in.h:292 +msgid "IBM ThinkPad 560Z/600/600E/A22E, Intl" +msgstr "IBM ThinkPad 560Z/600/600E/A22E, Intl" + +#: ../rules/base.xml.in.h:293 ../rules/evdev.xml.in.h:293 +msgid "IBM ThinkPad R60/T60/R61/T61" +msgstr "IBM ThinkPad R60/T60/R61/T61" + +#: ../rules/base.xml.in.h:294 ../rules/evdev.xml.in.h:294 +msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t" +msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t" + +#: ../rules/base.xml.in.h:295 ../rules/evdev.xml.in.h:295 +msgid "ISO Alternate" +msgstr "Alternativa ISO" + +#: ../rules/base.xml.in.h:296 ../rules/evdev.xml.in.h:296 +msgid "Iceland" +msgstr "Islàndia" + +#: ../rules/base.xml.in.h:297 ../rules/evdev.xml.in.h:297 +msgid "Igbo" +msgstr "Igbo" + +#: ../rules/base.xml.in.h:298 ../rules/evdev.xml.in.h:298 +msgid "Include dead tilde" +msgstr "Inclou la titlla morta" + +#: ../rules/base.xml.in.h:299 ../rules/evdev.xml.in.h:299 +msgid "Ind" +msgstr "Ind" + +#: ../rules/base.xml.in.h:300 ../rules/evdev.xml.in.h:300 +msgid "India" +msgstr "Índia" + +#: ../rules/base.xml.in.h:301 ../rules/evdev.xml.in.h:301 +msgid "International (AltGr dead keys)" +msgstr "Internacional (tecles mortes AltGr)" + +#: ../rules/base.xml.in.h:302 ../rules/evdev.xml.in.h:302 +msgid "International (with dead keys)" +msgstr "Internacional (amb tecles mortes)" + +#: ../rules/base.xml.in.h:303 ../rules/evdev.xml.in.h:303 +msgid "Inuktitut" +msgstr "Inuktitut" + +#: ../rules/base.xml.in.h:304 ../rules/evdev.xml.in.h:304 +msgid "Iran" +msgstr "Iran" + +#: ../rules/base.xml.in.h:305 ../rules/evdev.xml.in.h:305 +msgid "Iraq" +msgstr "Iraq" + +#: ../rules/base.xml.in.h:306 ../rules/evdev.xml.in.h:306 +msgid "Ireland" +msgstr "Irlanda" + +#: ../rules/base.xml.in.h:307 ../rules/evdev.xml.in.h:307 +msgid "Irl" +msgstr "Irl" + +#: ../rules/base.xml.in.h:308 ../rules/evdev.xml.in.h:308 +msgid "Irn" +msgstr "Irn" + +#: ../rules/base.xml.in.h:309 ../rules/evdev.xml.in.h:309 +msgid "Irq" +msgstr "Irq" + +#: ../rules/base.xml.in.h:310 ../rules/evdev.xml.in.h:310 +msgid "Isl" +msgstr "Isl" + +#: ../rules/base.xml.in.h:311 ../rules/evdev.xml.in.h:311 +msgid "Isr" +msgstr "Isr" + +#: ../rules/base.xml.in.h:312 ../rules/evdev.xml.in.h:312 +msgid "Israel" +msgstr "Israel" + +#: ../rules/base.xml.in.h:313 ../rules/evdev.xml.in.h:313 +msgid "Ita" +msgstr "Ita" + +#: ../rules/base.xml.in.h:314 ../rules/evdev.xml.in.h:314 +msgid "Italy" +msgstr "Itàlia" + +#: ../rules/base.xml.in.h:315 ../rules/evdev.xml.in.h:315 +msgid "Japan" +msgstr "Japó" + +#: ../rules/base.xml.in.h:316 ../rules/evdev.xml.in.h:316 +msgid "Japan (PC-98xx Series)" +msgstr "Japó (sèries PC-98xx)" + +#: ../rules/base.xml.in.h:317 ../rules/evdev.xml.in.h:317 +msgid "Japanese 106-key" +msgstr "Japonès de 106 tecles" + +#: ../rules/base.xml.in.h:318 ../rules/evdev.xml.in.h:318 +msgid "Japanese keyboard options" +msgstr "Opcions del teclat japonès" + +#: ../rules/base.xml.in.h:319 ../rules/evdev.xml.in.h:319 +msgid "Jpn" +msgstr "Jpn" + +#: ../rules/base.xml.in.h:320 ../rules/evdev.xml.in.h:320 +msgid "Kalmyk" +msgstr "Calmuc" + +#: ../rules/base.xml.in.h:321 ../rules/evdev.xml.in.h:321 +msgid "Kana" +msgstr "Kana" + +#: ../rules/base.xml.in.h:322 ../rules/evdev.xml.in.h:322 +msgid "Kana Lock key is locking" +msgstr "La tecla de bloqueig Kana està blocant" + +#: ../rules/base.xml.in.h:323 ../rules/evdev.xml.in.h:323 +msgid "Kannada" +msgstr "Kannada" + +#: ../rules/base.xml.in.h:324 ../rules/evdev.xml.in.h:324 +msgid "Kashubian" +msgstr "Caixubi" + +#: ../rules/base.xml.in.h:325 ../rules/evdev.xml.in.h:325 +msgid "Kaz" +msgstr "Kaz" + +#: ../rules/base.xml.in.h:326 ../rules/evdev.xml.in.h:326 +msgid "Kazakh with Russian" +msgstr "Kazakh amb rus" + +#: ../rules/base.xml.in.h:327 ../rules/evdev.xml.in.h:327 +msgid "Kazakhstan" +msgstr "Kazakhstan" + +#: ../rules/base.xml.in.h:328 ../rules/evdev.xml.in.h:328 +msgid "Key to choose 3rd level" +msgstr "Tecla per a seleccionar el 3r nivell" + +#: ../rules/base.xml.in.h:329 ../rules/evdev.xml.in.h:329 +msgid "Key(s) to change layout" +msgstr "Tecla(es) per a canviar la disposició" + +#: ../rules/base.xml.in.h:330 ../rules/evdev.xml.in.h:330 +msgid "Keypad" +msgstr "Teclat numèric" + +#: ../rules/base.xml.in.h:331 ../rules/evdev.xml.in.h:331 +msgid "Keytronic FlexPro" +msgstr "Keytronic FlexPro" + +#: ../rules/base.xml.in.h:332 ../rules/evdev.xml.in.h:332 +msgid "Khm" +msgstr "Khm" + +#: ../rules/base.xml.in.h:333 ../rules/evdev.xml.in.h:333 +msgid "Kir" +msgstr "Kir" + +#: ../rules/base.xml.in.h:334 ../rules/evdev.xml.in.h:334 +msgid "Komi" +msgstr "Komi" + +#: ../rules/base.xml.in.h:335 ../rules/evdev.xml.in.h:335 +msgid "Kor" +msgstr "Kor" + +#: ../rules/base.xml.in.h:336 ../rules/evdev.xml.in.h:336 +msgid "Korea, Republic of" +msgstr "Corea, República de" + +#: ../rules/base.xml.in.h:337 ../rules/evdev.xml.in.h:337 +msgid "Korean 106-key" +msgstr "Coreà de 106 tecles" + +#: ../rules/base.xml.in.h:338 ../rules/evdev.xml.in.h:338 +msgid "Ktunaxa" +msgstr "Kutenai (Ktunaxa)" + +#: ../rules/base.xml.in.h:339 ../rules/evdev.xml.in.h:339 +msgid "Kurdish, (F)" +msgstr "Kurd, (F)" + +#: ../rules/base.xml.in.h:340 ../rules/evdev.xml.in.h:340 +msgid "Kurdish, Arabic-Latin" +msgstr "Kurd, aràbic-llatí" + +#: ../rules/base.xml.in.h:341 ../rules/evdev.xml.in.h:341 +msgid "Kurdish, Latin Alt-Q" +msgstr "Kurd, llatí Alt-Q" + +#: ../rules/base.xml.in.h:342 ../rules/evdev.xml.in.h:342 +msgid "Kurdish, Latin Q" +msgstr "Kurd, llatí Q" + +#: ../rules/base.xml.in.h:343 ../rules/evdev.xml.in.h:343 +msgid "Kyrgyzstan" +msgstr "Kirguizistan" + +#: ../rules/base.xml.in.h:344 ../rules/evdev.xml.in.h:344 +msgid "LAm" +msgstr "LAm" + +#: ../rules/base.xml.in.h:345 ../rules/evdev.xml.in.h:345 +msgid "LEKP" +msgstr "LEKP" + +#: ../rules/base.xml.in.h:346 ../rules/evdev.xml.in.h:346 +msgid "LEKPa" +msgstr "LEKPa" + +#: ../rules/base.xml.in.h:347 ../rules/evdev.xml.in.h:347 +msgid "Lao" +msgstr "Laosià" + +#: ../rules/base.xml.in.h:348 ../rules/evdev.xml.in.h:348 +msgid "Laos" +msgstr "Laos" + +#: ../rules/base.xml.in.h:349 ../rules/evdev.xml.in.h:349 +msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard" +msgstr "Teclat de portàtil Compaq (p.ex. Armada)" + +#: ../rules/base.xml.in.h:350 ../rules/evdev.xml.in.h:350 +msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard" +msgstr "Teclat Internet de portàtil Compaq (p.ex. Presario)" + +#: ../rules/base.xml.in.h:351 ../rules/evdev.xml.in.h:351 +msgid "Laptop/notebook eMachines m68xx" +msgstr "Portàtil eMachines m68xx" + +#: ../rules/base.xml.in.h:352 ../rules/evdev.xml.in.h:352 +msgid "Latin" +msgstr "Llatí" + +#: ../rules/base.xml.in.h:353 ../rules/evdev.xml.in.h:353 +msgid "Latin American" +msgstr "Llatinoamericà" + +#: ../rules/base.xml.in.h:354 ../rules/evdev.xml.in.h:354 +msgid "Latin Unicode" +msgstr "Llatí Unicode" + +#: ../rules/base.xml.in.h:355 ../rules/evdev.xml.in.h:355 +msgid "Latin Unicode qwerty" +msgstr "Llatí Unicode qwerty" + +#: ../rules/base.xml.in.h:356 ../rules/evdev.xml.in.h:356 +msgid "Latin qwerty" +msgstr "Llatí qwerty" + +#: ../rules/base.xml.in.h:357 ../rules/evdev.xml.in.h:357 +msgid "Latin unicode" +msgstr "Llatí unicode" + +#: ../rules/base.xml.in.h:358 ../rules/evdev.xml.in.h:358 +msgid "Latin unicode qwerty" +msgstr "Llatí unicode qwerty" + +#: ../rules/base.xml.in.h:359 ../rules/evdev.xml.in.h:359 +msgid "Latin with guillemets" +msgstr "Llatí amb cometes angulars" + +#: ../rules/base.xml.in.h:360 ../rules/evdev.xml.in.h:360 +msgid "Latvia" +msgstr "Letònia" + +#: ../rules/base.xml.in.h:361 ../rules/evdev.xml.in.h:361 +msgid "Lav" +msgstr "Lav" + +#: ../rules/base.xml.in.h:362 ../rules/evdev.xml.in.h:362 +msgid "Left Alt" +msgstr "Alt esquerra" + +#: ../rules/base.xml.in.h:363 ../rules/evdev.xml.in.h:363 +msgid "Left Alt (while pressed)" +msgstr "Alt esquerra (mentre està premuda)" + +#: ../rules/base.xml.in.h:364 ../rules/evdev.xml.in.h:364 +msgid "Left Alt is swapped with Left Win" +msgstr "Alt esquerra està intercanviada amb la tecla Win esquerra" + +#: ../rules/base.xml.in.h:365 ../rules/evdev.xml.in.h:365 +msgid "Left Ctrl" +msgstr "Ctrl esquerra" + +#: ../rules/base.xml.in.h:366 ../rules/evdev.xml.in.h:366 +msgid "Left Ctrl+Left Shift" +msgstr "Ctrl esquerra + Maj esquerra" + +#: ../rules/base.xml.in.h:367 ../rules/evdev.xml.in.h:367 +msgid "Left Shift" +msgstr "Maj esquerra" + +#: ../rules/base.xml.in.h:368 ../rules/evdev.xml.in.h:368 +msgid "Left Win" +msgstr "Win esquerra" + +#: ../rules/base.xml.in.h:369 ../rules/evdev.xml.in.h:369 +msgid "Left Win (to first layout), Right Win/Menu (to last layout)" +msgstr "Win esquerraj (a la primera disposició), Win/Menú dreta (a la darrera disposició)" + +#: ../rules/base.xml.in.h:370 ../rules/evdev.xml.in.h:370 +msgid "Left Win (while pressed)" +msgstr "Win esquerra (mentre està premuda)" + +#: ../rules/base.xml.in.h:371 ../rules/evdev.xml.in.h:371 +msgid "Left hand" +msgstr "Esquerrà" + +#: ../rules/base.xml.in.h:372 ../rules/evdev.xml.in.h:372 +msgid "Left handed Dvorak" +msgstr "Dvorak esquerrà" + +#: ../rules/base.xml.in.h:373 ../rules/evdev.xml.in.h:373 +msgid "Legacy" +msgstr "Llegat" + +#: ../rules/base.xml.in.h:374 ../rules/evdev.xml.in.h:374 +msgid "Legacy Wang 724" +msgstr "Wang 724 llegat" + +#. Actually, with KP_SEPARATOR, as the old keypad(comma) +#: ../rules/base.xml.in.h:376 ../rules/evdev.xml.in.h:376 +msgid "Legacy key with comma" +msgstr "Tecla llegada amb coma" + +#: ../rules/base.xml.in.h:377 ../rules/evdev.xml.in.h:377 +msgid "Legacy key with dot" +msgstr "Tecla llegada amb punt" + +#: ../rules/base.xml.in.h:378 ../rules/evdev.xml.in.h:378 +msgid "Less-than/Greater-than" +msgstr "Més petit-que/Més gran-que" + +#: ../rules/base.xml.in.h:379 ../rules/evdev.xml.in.h:379 +msgid "Lithuania" +msgstr "Lituània" + +#: ../rules/base.xml.in.h:380 ../rules/evdev.xml.in.h:380 +msgid "Logitech Access Keyboard" +msgstr "Teclat Logitech Access" + +#: ../rules/base.xml.in.h:381 ../rules/evdev.xml.in.h:381 +msgid "Logitech Cordless Desktop" +msgstr "Logitech Cordless Desktop" + +#: ../rules/base.xml.in.h:382 ../rules/evdev.xml.in.h:382 +msgid "Logitech Cordless Desktop (alternate option)" +msgstr "Logitech Cordless Desktop (opció alternativa)" + +#: ../rules/base.xml.in.h:383 ../rules/evdev.xml.in.h:383 +msgid "Logitech Cordless Desktop EX110" +msgstr "Logitech Cordless Desktop EX110" + +#: ../rules/base.xml.in.h:384 ../rules/evdev.xml.in.h:384 +msgid "Logitech Cordless Desktop LX-300" +msgstr "Logitech Cordless Desktop LX-300" + +#: ../rules/base.xml.in.h:385 ../rules/evdev.xml.in.h:385 +msgid "Logitech Cordless Desktop Navigator" +msgstr "Logitech Cordless Desktop Navigator" + +#: ../rules/base.xml.in.h:386 ../rules/evdev.xml.in.h:386 +msgid "Logitech Cordless Desktop Optical" +msgstr "Logitech Cordless Desktop Optical" + +#: ../rules/base.xml.in.h:387 ../rules/evdev.xml.in.h:387 +msgid "Logitech Cordless Desktop Pro (alternate option2)" +msgstr "Logitech Cordless Desktop Pro (opció alternativa 2)" + +#: ../rules/base.xml.in.h:388 ../rules/evdev.xml.in.h:388 +msgid "Logitech Cordless Desktop iTouch" +msgstr "Logitech Cordless Desktop iTouch" + +#: ../rules/base.xml.in.h:389 ../rules/evdev.xml.in.h:389 +msgid "Logitech Cordless Freedom/Desktop Navigator" +msgstr "Logitech Cordless Freedom/Desktop Navigator" + +#: ../rules/base.xml.in.h:390 ../rules/evdev.xml.in.h:390 +msgid "Logitech G15 extra keys via G15daemon" +msgstr "Logitech G15 amb tecles extres via G15daemon" + +#: ../rules/base.xml.in.h:391 ../rules/evdev.xml.in.h:391 +msgid "Logitech Generic Keyboard" +msgstr "Teclat Logitech genèric" + +#: ../rules/base.xml.in.h:392 ../rules/evdev.xml.in.h:392 +msgid "Logitech Internet 350 Keyboard" +msgstr "Teclat Logitech Internet 350" + +#: ../rules/base.xml.in.h:393 ../rules/evdev.xml.in.h:393 +msgid "Logitech Internet Keyboard" +msgstr "Teclat Logitech Internet" + +#: ../rules/base.xml.in.h:394 ../rules/evdev.xml.in.h:394 +msgid "Logitech Internet Navigator Keyboard" +msgstr "Teclat Logitech Internet Navigator" + +#: ../rules/base.xml.in.h:395 ../rules/evdev.xml.in.h:395 +msgid "Logitech Media Elite Keyboard" +msgstr "Teclat Logitech Media Elite" + +#: ../rules/base.xml.in.h:396 ../rules/evdev.xml.in.h:396 +msgid "Logitech Ultra-X Cordless Media Desktop Keyboard" +msgstr "Teclat Logitech Ultra-X Cordless Media Desktop" + +#: ../rules/base.xml.in.h:397 ../rules/evdev.xml.in.h:397 +msgid "Logitech Ultra-X Keyboard" +msgstr "Teclat Logitech Ultra-X" + +#: ../rules/base.xml.in.h:398 ../rules/evdev.xml.in.h:398 +msgid "Logitech diNovo Edge Keyboard" +msgstr "Teclat Logitech diNovo Edge" + +#: ../rules/base.xml.in.h:399 ../rules/evdev.xml.in.h:399 +msgid "Logitech diNovo Keyboard" +msgstr "Teclat Logitech diNovo" + +#: ../rules/base.xml.in.h:400 ../rules/evdev.xml.in.h:400 +msgid "Logitech iTouch" +msgstr "Logitech iTouch" + +#: ../rules/base.xml.in.h:401 ../rules/evdev.xml.in.h:401 +msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)" +msgstr "Teclat Logitech iTouch Cordless (model Y-RB6)" + +#: ../rules/base.xml.in.h:402 ../rules/evdev.xml.in.h:402 +msgid "Logitech iTouch Internet Navigator Keyboard SE" +msgstr "Teclat Logitech iTouch Internet Navigator SE" + +#: ../rules/base.xml.in.h:403 ../rules/evdev.xml.in.h:403 +msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)" +msgstr "Teclat Logitech iTouch Internet Navigator SE (USB)" + +#: ../rules/base.xml.in.h:404 ../rules/evdev.xml.in.h:404 +msgid "Lower Sorbian" +msgstr "Baix sòrab" + +#: ../rules/base.xml.in.h:405 ../rules/evdev.xml.in.h:405 +msgid "Lower Sorbian (qwertz)" +msgstr "Baix sòrab (qwertz)" + +#: ../rules/base.xml.in.h:406 ../rules/evdev.xml.in.h:406 +msgid "Ltu" +msgstr "Ltu" + +#: ../rules/base.xml.in.h:407 ../rules/evdev.xml.in.h:407 +msgid "MESS" +msgstr "MESS" + +#: ../rules/base.xml.in.h:408 ../rules/evdev.xml.in.h:408 +msgid "MNE" +msgstr "MNE" + +#: ../rules/base.xml.in.h:409 ../rules/evdev.xml.in.h:409 +msgid "MacBook/MacBook Pro" +msgstr "MacBook/MacBook Pro" + +#: ../rules/base.xml.in.h:410 ../rules/evdev.xml.in.h:410 +msgid "MacBook/MacBook Pro (Intl)" +msgstr "MacBook/MacBook Pro (Intl)" + +#: ../rules/base.xml.in.h:411 ../rules/evdev.xml.in.h:411 +msgid "Macedonia" +msgstr "Macedònia" + +#: ../rules/base.xml.in.h:412 ../rules/evdev.xml.in.h:412 +msgid "Macintosh" +msgstr "Macintosh" + +#: ../rules/base.xml.in.h:413 ../rules/evdev.xml.in.h:413 +msgid "Macintosh Old" +msgstr "Macintosh antic" + +#: ../rules/base.xml.in.h:414 ../rules/evdev.xml.in.h:414 +msgid "Macintosh, Sun dead keys" +msgstr "Macintosh, tecles mortes de Sun" + +#: ../rules/base.xml.in.h:415 ../rules/evdev.xml.in.h:415 +msgid "Macintosh, eliminate dead keys" +msgstr "Macintosh, sense tecles mortes" + +#: ../rules/base.xml.in.h:416 ../rules/evdev.xml.in.h:416 +msgid "Make CapsLock an additional Backspace" +msgstr "Converteix BloqMaj en un Retrocés addicional" + +#: ../rules/base.xml.in.h:417 ../rules/evdev.xml.in.h:417 +msgid "Make CapsLock an additional Ctrl" +msgstr "Converteix BloqMaj en un Ctrl addicional" + +#: ../rules/base.xml.in.h:418 ../rules/evdev.xml.in.h:418 +msgid "Make CapsLock an additional ESC" +msgstr "Converteix BloqMaj en un Esc addicional" + +#: ../rules/base.xml.in.h:419 ../rules/evdev.xml.in.h:419 +msgid "Mal" +msgstr "Mal" + +#: ../rules/base.xml.in.h:420 ../rules/evdev.xml.in.h:420 +msgid "Malayalam" +msgstr "Malaialam" + +#: ../rules/base.xml.in.h:421 ../rules/evdev.xml.in.h:421 +msgid "Malayalam Lalitha" +msgstr "Malaialam Lalitha" + +#: ../rules/base.xml.in.h:422 ../rules/evdev.xml.in.h:422 +msgid "Maldives" +msgstr "Maldives" + +#: ../rules/base.xml.in.h:423 ../rules/evdev.xml.in.h:423 +msgid "Malta" +msgstr "Malta" + +#: ../rules/base.xml.in.h:424 ../rules/evdev.xml.in.h:424 +msgid "Maltese keyboard with US layout" +msgstr "Teclat maltès amb disposició US" + +#: ../rules/base.xml.in.h:425 ../rules/evdev.xml.in.h:425 +msgid "Mao" +msgstr "Mao" + +#: ../rules/base.xml.in.h:426 ../rules/evdev.xml.in.h:426 +msgid "Maori" +msgstr "Maori" + +#: ../rules/base.xml.in.h:427 ../rules/evdev.xml.in.h:427 +msgid "Memorex MX1998" +msgstr "Memorex MX1998" + +#: ../rules/base.xml.in.h:428 ../rules/evdev.xml.in.h:428 +msgid "Memorex MX2500 EZ-Access Keyboard" +msgstr "Teclat Memorex MX2500 EZ-Access" + +#: ../rules/base.xml.in.h:429 ../rules/evdev.xml.in.h:429 +msgid "Memorex MX2750" +msgstr "Memorex MX2750" + +#: ../rules/base.xml.in.h:430 ../rules/evdev.xml.in.h:430 +msgid "Menu" +msgstr "Menú" + +#: ../rules/base.xml.in.h:431 ../rules/evdev.xml.in.h:431 +msgid "Meta is mapped to Left Win" +msgstr "Meta s'assigna a la tecla Win esquerra" + +#: ../rules/base.xml.in.h:432 ../rules/evdev.xml.in.h:432 +msgid "Meta is mapped to Win keys" +msgstr "Meta s'assigna a les tecles Win" + +#: ../rules/base.xml.in.h:433 ../rules/evdev.xml.in.h:433 +msgid "Microsoft Comfort Curve Keyboard 2000" +msgstr "Microsoft Comfort Curve Keyboard 2000" + +#: ../rules/base.xml.in.h:434 ../rules/evdev.xml.in.h:434 +msgid "Microsoft Internet Keyboard" +msgstr "Teclat Microsoft Internet" + +#: ../rules/base.xml.in.h:435 ../rules/evdev.xml.in.h:435 +msgid "Microsoft Internet Keyboard Pro, Swedish" +msgstr "Microsoft Internet Keyboard Pro, Suec" + +#: ../rules/base.xml.in.h:436 ../rules/evdev.xml.in.h:436 +msgid "Microsoft Natural" +msgstr "Microsoft Natural" + +#: ../rules/base.xml.in.h:437 ../rules/evdev.xml.in.h:437 +msgid "Microsoft Natural Keyboard Elite" +msgstr "Teclat Microsoft Natural Elite" + +#: ../rules/base.xml.in.h:438 ../rules/evdev.xml.in.h:438 +msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro" +msgstr "Teclat Microsoft Natural Pro / Teclat Microsoft Internet Pro" + +#: ../rules/base.xml.in.h:439 ../rules/evdev.xml.in.h:439 +msgid "Microsoft Natural Keyboard Pro OEM" +msgstr "Teclat Microsoft Natural Pro OEM" + +#: ../rules/base.xml.in.h:440 ../rules/evdev.xml.in.h:440 +msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro" +msgstr "Teclat Microsoft Natural Pro USB / Teclat Microsoft Internet Pro" + +#: ../rules/base.xml.in.h:441 ../rules/evdev.xml.in.h:441 +msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000" +msgstr "Microsoft Natural Wireless Ergonomic Keyboard 7000" + +#: ../rules/base.xml.in.h:442 ../rules/evdev.xml.in.h:442 +msgid "Microsoft Office Keyboard" +msgstr "Teclat Microsoft Office" + +#: ../rules/base.xml.in.h:443 ../rules/evdev.xml.in.h:443 +msgid "Microsoft Wireless Multimedia Keyboard 1.0A" +msgstr "Teclat Microsoft Wireless Multimedia 1.0A" + +#: ../rules/base.xml.in.h:444 ../rules/evdev.xml.in.h:444 +msgid "Miscellaneous compatibility options" +msgstr "Opcions de compatibilitat diverses" + +#: ../rules/base.xml.in.h:445 ../rules/evdev.xml.in.h:445 +msgid "Mkd" +msgstr "Mkd" + +#: ../rules/base.xml.in.h:446 ../rules/evdev.xml.in.h:446 +msgid "Mlt" +msgstr "Mlt" + +#: ../rules/base.xml.in.h:447 ../rules/evdev.xml.in.h:447 +msgid "Mmr" +msgstr "Mmr" + +#: ../rules/base.xml.in.h:448 ../rules/evdev.xml.in.h:448 +msgid "Mng" +msgstr "Mng" + +#: ../rules/base.xml.in.h:449 ../rules/evdev.xml.in.h:449 +msgid "Mongolia" +msgstr "Mongòlia" + +#: ../rules/base.xml.in.h:450 ../rules/evdev.xml.in.h:450 +msgid "Montenegro" +msgstr "Montenegro" + +#: ../rules/base.xml.in.h:451 ../rules/evdev.xml.in.h:451 +msgid "Morocco" +msgstr "Marroc" + +#: ../rules/base.xml.in.h:452 ../rules/evdev.xml.in.h:452 +msgid "Multilingual" +msgstr "Multilingüe" + +#: ../rules/base.xml.in.h:453 ../rules/evdev.xml.in.h:453 +msgid "Multilingual, first part" +msgstr "Multilingüe, primera part" + +#: ../rules/base.xml.in.h:454 ../rules/evdev.xml.in.h:454 +msgid "Multilingual, second part" +msgstr "Multilingüe, segona part" + +#: ../rules/base.xml.in.h:455 ../rules/evdev.xml.in.h:455 +msgid "Myanmar" +msgstr "Myanmar" + +#: ../rules/base.xml.in.h:456 ../rules/evdev.xml.in.h:456 +msgid "NICOLA-F style Backspace" +msgstr "Retrocés estil NICOLA-F" + +#: ../rules/base.xml.in.h:457 ../rules/evdev.xml.in.h:457 +msgid "NLA" +msgstr "NLA" + +#: ../rules/base.xml.in.h:458 ../rules/evdev.xml.in.h:458 +msgid "Nativo" +msgstr "Nativo" + +#: ../rules/base.xml.in.h:459 ../rules/evdev.xml.in.h:459 +msgid "Nativo for Esperanto" +msgstr "Nativo per a l'Esperanto" + +#: ../rules/base.xml.in.h:460 ../rules/evdev.xml.in.h:460 +msgid "Nativo for USA keyboards" +msgstr "Nativo per als teclats EUA" + +#: ../rules/base.xml.in.h:461 ../rules/evdev.xml.in.h:461 +msgid "Neo 2" +msgstr "Neo 2" + +#: ../rules/base.xml.in.h:462 ../rules/evdev.xml.in.h:462 +msgid "Nep" +msgstr "Nep" + +#: ../rules/base.xml.in.h:463 ../rules/evdev.xml.in.h:463 +msgid "Nepal" +msgstr "Nepal" + +#: ../rules/base.xml.in.h:464 ../rules/evdev.xml.in.h:464 +msgid "Netherlands" +msgstr "Països Baixos" + +#: ../rules/base.xml.in.h:465 ../rules/evdev.xml.in.h:465 +msgid "Nig" +msgstr "Nig" + +#: ../rules/base.xml.in.h:466 ../rules/evdev.xml.in.h:466 +msgid "Nigeria" +msgstr "Nigèria" + +#: ../rules/base.xml.in.h:467 ../rules/evdev.xml.in.h:467 +msgid "Nld" +msgstr "Nld" + +#: ../rules/base.xml.in.h:468 ../rules/evdev.xml.in.h:468 +msgid "Non-breakable space character at fourth level" +msgstr "Caràcter d'espai sense salt al nivell quart" + +#: ../rules/base.xml.in.h:469 ../rules/evdev.xml.in.h:469 +msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level" +msgstr "Caràcter d'espai sense salt al nivell quart, i un caràcter d'espai fi sense salt al nivell sisè" + +#: ../rules/base.xml.in.h:470 ../rules/evdev.xml.in.h:470 +msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)" +msgstr "Caràcter d'espai sense salt al nivell quart, un caràcter d'espai fi sense salt al nivell sisè (via Ctrl+Maj)" + +#: ../rules/base.xml.in.h:471 ../rules/evdev.xml.in.h:471 +msgid "Non-breakable space character at second level" +msgstr "La tecla d'espai produeix un caràcter d'espai sense salt al nivell segon" + +#: ../rules/base.xml.in.h:472 ../rules/evdev.xml.in.h:472 +msgid "Non-breakable space character at third level" +msgstr "La tecla d'espai produeix un caràcter d'espai sense salt al nivell tercer" + +#: ../rules/base.xml.in.h:473 ../rules/evdev.xml.in.h:473 +msgid "Non-breakable space character at third level, nothing at fourth level" +msgstr "La tecla d'espai produeix un caràcter d'espai sense salt al nivell tercer, i res al nivell quart" + +#: ../rules/base.xml.in.h:474 ../rules/evdev.xml.in.h:474 +msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level" +msgstr "La tecla d'espai produeix un caràcter d'espai sense salt al nivell tercer, i un caràcter d'espai fi sense salt al nivell quart" + +#: ../rules/base.xml.in.h:475 ../rules/evdev.xml.in.h:475 +msgid "Nor" +msgstr "Nor" + +#: ../rules/base.xml.in.h:476 ../rules/evdev.xml.in.h:476 +msgid "Northern Saami" +msgstr "Saami del nord" + +#: ../rules/base.xml.in.h:477 ../rules/evdev.xml.in.h:477 +msgid "Northern Saami, eliminate dead keys" +msgstr "Saami del nord, sense tecles mortes" + +#: ../rules/base.xml.in.h:478 ../rules/evdev.xml.in.h:478 +msgid "Northgate OmniKey 101" +msgstr "Northgate OmniKey 101" + +#: ../rules/base.xml.in.h:479 ../rules/evdev.xml.in.h:479 +msgid "Norway" +msgstr "Noruega" + +#: ../rules/base.xml.in.h:480 ../rules/evdev.xml.in.h:480 +msgid "NumLock" +msgstr "BloqNúm" + +#: ../rules/base.xml.in.h:481 ../rules/evdev.xml.in.h:481 +msgid "Numeric keypad delete key behaviour" +msgstr "Comportament de la tecla de supressió del teclat numèric" + +#: ../rules/base.xml.in.h:482 ../rules/evdev.xml.in.h:482 +msgid "Numeric keypad keys work as with Mac" +msgstr "Les tecles del teclat numèric funcionen com al Mac" + +#: ../rules/base.xml.in.h:483 ../rules/evdev.xml.in.h:483 +msgid "Numeric keypad layout selection" +msgstr "Selecció de la disposició del teclat numèric" + +#: ../rules/base.xml.in.h:484 ../rules/evdev.xml.in.h:484 +msgid "OADG 109A" +msgstr "OADG 109A" + +#: ../rules/base.xml.in.h:485 ../rules/evdev.xml.in.h:485 +msgid "OLPC" +msgstr "OLPC" + +#: ../rules/base.xml.in.h:486 ../rules/evdev.xml.in.h:486 +msgid "OLPC Dari" +msgstr "OLPC Dari" + +#: ../rules/base.xml.in.h:487 ../rules/evdev.xml.in.h:487 +msgid "OLPC Pashto" +msgstr "OLPC Paixtu" + +#: ../rules/base.xml.in.h:488 ../rules/evdev.xml.in.h:488 +msgid "OLPC Southern Uzbek" +msgstr "OLPC Uzbek del sud" + +#: ../rules/base.xml.in.h:489 ../rules/evdev.xml.in.h:489 +msgid "Ogham" +msgstr "Ogham" + +#: ../rules/base.xml.in.h:490 ../rules/evdev.xml.in.h:490 +msgid "Ogham IS434" +msgstr "Ogham IS434" + +#: ../rules/base.xml.in.h:491 ../rules/evdev.xml.in.h:491 +msgid "Oriya" +msgstr "Oriya" + +#: ../rules/base.xml.in.h:492 ../rules/evdev.xml.in.h:492 +msgid "Ortek MCK-800 MM/Internet keyboard" +msgstr "Teclat Ortek MCK-800 MM/Internet" + +#: ../rules/base.xml.in.h:493 ../rules/evdev.xml.in.h:493 +msgid "Ossetian" +msgstr "Osset" + +#: ../rules/base.xml.in.h:494 ../rules/evdev.xml.in.h:494 +msgid "Ossetian, Winkeys" +msgstr "Osset, tecles Win" + +#: ../rules/base.xml.in.h:495 ../rules/evdev.xml.in.h:495 +msgid "Ossetian, legacy" +msgstr "Osset, llegat" + +#: ../rules/base.xml.in.h:496 ../rules/evdev.xml.in.h:496 +msgid "PC-98xx Series" +msgstr "Sèries PC-98xx" + +#: ../rules/base.xml.in.h:497 ../rules/evdev.xml.in.h:497 +msgid "Pak" +msgstr "Pak" + +#: ../rules/base.xml.in.h:498 ../rules/evdev.xml.in.h:498 +msgid "Pakistan" +msgstr "Pakistan" + +#: ../rules/base.xml.in.h:499 ../rules/evdev.xml.in.h:499 +msgid "Pashto" +msgstr "Paixtu" + +#: ../rules/base.xml.in.h:500 ../rules/evdev.xml.in.h:500 +msgid "Pattachote" +msgstr "Pattachote" + +#: ../rules/base.xml.in.h:501 ../rules/evdev.xml.in.h:501 +msgid "Phonetic" +msgstr "Fonètic" + +#: ../rules/base.xml.in.h:502 ../rules/evdev.xml.in.h:502 +msgid "Pol" +msgstr "Pol" + +#: ../rules/base.xml.in.h:503 ../rules/evdev.xml.in.h:503 +msgid "Poland" +msgstr "Polònia" + +#: ../rules/base.xml.in.h:504 ../rules/evdev.xml.in.h:504 +msgid "Polytonic" +msgstr "Politònic" + +#: ../rules/base.xml.in.h:505 ../rules/evdev.xml.in.h:505 +msgid "Portugal" +msgstr "Portugal" + +#: ../rules/base.xml.in.h:506 ../rules/evdev.xml.in.h:506 +msgid "Pro" +msgstr "Pro" + +#: ../rules/base.xml.in.h:507 ../rules/evdev.xml.in.h:507 +msgid "Pro Keypad" +msgstr "Pro Keypad" + +#: ../rules/base.xml.in.h:508 ../rules/evdev.xml.in.h:508 +msgid "Probhat" +msgstr "Probhat" + +#: ../rules/base.xml.in.h:509 ../rules/evdev.xml.in.h:509 +msgid "Programmer Dvorak" +msgstr "Dvorak de programador" + +#: ../rules/base.xml.in.h:510 ../rules/evdev.xml.in.h:510 +msgid "Propeller Voyager (KTEZ-1000)" +msgstr "Propeller Voyager (KTEZ-1000)" + +#: ../rules/base.xml.in.h:511 ../rules/evdev.xml.in.h:511 +msgid "Prt" +msgstr "Prt" + +#: ../rules/base.xml.in.h:512 ../rules/evdev.xml.in.h:512 +msgid "QTronix Scorpius 98N+" +msgstr "QTronix Scorpius 98N+" + +#: ../rules/base.xml.in.h:513 ../rules/evdev.xml.in.h:513 +msgid "Right Alt" +msgstr "Alt dreta" + +#: ../rules/base.xml.in.h:514 ../rules/evdev.xml.in.h:514 +msgid "Right Alt (while pressed)" +msgstr "Alt dreta (mentre està premuda)" + +#: ../rules/base.xml.in.h:515 ../rules/evdev.xml.in.h:515 +msgid "Right Alt key never chooses 3rd level" +msgstr "La tecla Alt dreta mai selecciona el 3r nivell" + +#: ../rules/base.xml.in.h:516 ../rules/evdev.xml.in.h:516 +msgid "Right Alt, Shift+Right Alt key is Multi_Key" +msgstr "Alt dreta, Maj+Alt dreta és la Multi_Key" + +#: ../rules/base.xml.in.h:517 ../rules/evdev.xml.in.h:517 +msgid "Right Ctrl" +msgstr "Ctrl dreta" + +#: ../rules/base.xml.in.h:518 ../rules/evdev.xml.in.h:518 +msgid "Right Ctrl (while pressed)" +msgstr "Ctrl dreta (mentre està premuda)" + +#: ../rules/base.xml.in.h:519 ../rules/evdev.xml.in.h:519 +msgid "Right Ctrl as Right Alt" +msgstr "Ctrl dreta com a Alt dreta" + +#: ../rules/base.xml.in.h:520 ../rules/evdev.xml.in.h:520 +msgid "Right Shift" +msgstr "Maj dreta" + +#: ../rules/base.xml.in.h:521 ../rules/evdev.xml.in.h:521 +msgid "Right Win" +msgstr "Win dreta" + +#: ../rules/base.xml.in.h:522 ../rules/evdev.xml.in.h:522 +msgid "Right Win (while pressed)" +msgstr "Win dreta (mentre està premuda)" + +#: ../rules/base.xml.in.h:523 ../rules/evdev.xml.in.h:523 +msgid "Right hand" +msgstr "Dretà" + +#: ../rules/base.xml.in.h:524 ../rules/evdev.xml.in.h:524 +msgid "Right handed Dvorak" +msgstr "Dvorak dretà" + +#: ../rules/base.xml.in.h:525 ../rules/evdev.xml.in.h:525 +msgid "Romania" +msgstr "Romania" + +#: ../rules/base.xml.in.h:526 ../rules/evdev.xml.in.h:526 +msgid "Romanian keyboard with German letters" +msgstr "Teclat romanès amb lletres alemanyes" + +#: ../rules/base.xml.in.h:527 ../rules/evdev.xml.in.h:527 +msgid "Romanian keyboard with German letters, eliminate dead keys" +msgstr "Teclat romanès amb lletres alemanyes, sense tecles mortes" + +#: ../rules/base.xml.in.h:528 ../rules/evdev.xml.in.h:528 +msgid "Rou" +msgstr "Rou" + +#: ../rules/base.xml.in.h:529 ../rules/evdev.xml.in.h:529 +msgid "Rus" +msgstr "Rus" + +#: ../rules/base.xml.in.h:530 ../rules/evdev.xml.in.h:530 +msgid "Russia" +msgstr "Rússia" + +#: ../rules/base.xml.in.h:531 ../rules/evdev.xml.in.h:531 +msgid "Russian" +msgstr "Rus" + +#: ../rules/base.xml.in.h:532 ../rules/evdev.xml.in.h:532 +msgid "Russian phonetic" +msgstr "Rus fonètic" + +#: ../rules/base.xml.in.h:533 ../rules/evdev.xml.in.h:533 +msgid "Russian phonetic Dvorak" +msgstr "Rus fonètic Dvorak" + +#: ../rules/base.xml.in.h:534 ../rules/evdev.xml.in.h:534 +msgid "Russian phonetic, eliminate dead keys" +msgstr "Rus fonètic, sense tecles mortes" + +#: ../rules/base.xml.in.h:535 ../rules/evdev.xml.in.h:535 +msgid "Russian with Kazakh" +msgstr "Rus amb Kazakh" + +#: ../rules/base.xml.in.h:536 ../rules/evdev.xml.in.h:536 +msgid "SILVERCREST Multimedia Wireless Keyboard" +msgstr "Teclat SILVERCREST Multimedia Wireless" + +#: ../rules/base.xml.in.h:537 ../rules/evdev.xml.in.h:537 +msgid "SK-1300" +msgstr "SK-1300" + +#: ../rules/base.xml.in.h:538 ../rules/evdev.xml.in.h:538 +msgid "SK-2500" +msgstr "SK-2500" + +#: ../rules/base.xml.in.h:539 ../rules/evdev.xml.in.h:539 +msgid "SK-6200" +msgstr "SK-6200" + +#: ../rules/base.xml.in.h:540 ../rules/evdev.xml.in.h:540 +msgid "SK-7100" +msgstr "SK-7100" + +#: ../rules/base.xml.in.h:541 ../rules/evdev.xml.in.h:541 +msgid "SRB" +msgstr "SRB" + +#: ../rules/base.xml.in.h:542 ../rules/evdev.xml.in.h:542 +msgid "SVEN Ergonomic 2500" +msgstr "SVEN Ergonomic 2500" + +#: ../rules/base.xml.in.h:543 ../rules/evdev.xml.in.h:543 +msgid "SVEN Slim 303" +msgstr "SVEN Slim 303" + +#: ../rules/base.xml.in.h:544 ../rules/evdev.xml.in.h:544 +msgid "Samsung SDM 4500P" +msgstr "Samsung SDM 4500P" + +#: ../rules/base.xml.in.h:545 ../rules/evdev.xml.in.h:545 +msgid "Samsung SDM 4510P" +msgstr "Samsung SDM 4510P" + +#: ../rules/base.xml.in.h:546 ../rules/evdev.xml.in.h:546 +msgid "ScrollLock" +msgstr "BloqDespl" + +#: ../rules/base.xml.in.h:547 ../rules/evdev.xml.in.h:547 +msgid "Secwepemctsin" +msgstr "Secwepemctsin" + +#: ../rules/base.xml.in.h:548 ../rules/evdev.xml.in.h:548 +msgid "Semi-colon on third level" +msgstr "Punt i coma al tercer nivell" + +#: ../rules/base.xml.in.h:549 ../rules/evdev.xml.in.h:549 +msgid "Serbia" +msgstr "Sèrbia" + +#: ../rules/base.xml.in.h:550 ../rules/evdev.xml.in.h:550 +msgid "Shift cancels CapsLock" +msgstr "Maj cancel·la BloqMaj" + +#: ../rules/base.xml.in.h:551 ../rules/evdev.xml.in.h:551 +msgid "Shift does not cancel NumLock, chooses 3d level instead" +msgstr "Maj no cancel·la BloqNúm, en el seu lloc selecciona el 3r nivell" + +#: ../rules/base.xml.in.h:552 ../rules/evdev.xml.in.h:552 +msgid "Shift with numeric keypad keys works as in MS Windows" +msgstr "Maj amb el teclat numèric funciona com al MS Windows" + +#: ../rules/base.xml.in.h:553 ../rules/evdev.xml.in.h:553 +msgid "Shift+CapsLock" +msgstr "Maj+BloqMaj" + +#: ../rules/base.xml.in.h:554 ../rules/evdev.xml.in.h:554 +msgid "Simple" +msgstr "Senzill" + +#: ../rules/base.xml.in.h:555 ../rules/evdev.xml.in.h:555 +msgid "Slovakia" +msgstr "Eslovàquia" + +#: ../rules/base.xml.in.h:556 ../rules/evdev.xml.in.h:556 +msgid "Slovenia" +msgstr "Eslovènia" + +#: ../rules/base.xml.in.h:557 ../rules/evdev.xml.in.h:557 +msgid "South Africa" +msgstr "Sudàfrica" + +#: ../rules/base.xml.in.h:558 ../rules/evdev.xml.in.h:558 +msgid "Southern Uzbek" +msgstr "Uzbek del sud" + +#: ../rules/base.xml.in.h:559 ../rules/evdev.xml.in.h:559 +msgid "Spain" +msgstr "Espanya" + +#: ../rules/base.xml.in.h:560 ../rules/evdev.xml.in.h:560 +msgid "Special keys (Ctrl+Alt+<key>) handled in a server" +msgstr "Tecles especials (Ctrl+Alt+<tecla>) gestionades en un servidor" + +#: ../rules/base.xml.in.h:561 ../rules/evdev.xml.in.h:561 +msgid "SrL" +msgstr "SrL" + +#: ../rules/base.xml.in.h:562 ../rules/evdev.xml.in.h:562 +msgid "Sri Lanka" +msgstr "Sri Lanka" + +#: ../rules/base.xml.in.h:563 ../rules/evdev.xml.in.h:563 +msgid "Standard" +msgstr "Estàndard" + +#: ../rules/base.xml.in.h:564 ../rules/evdev.xml.in.h:564 +msgid "Standard (Cedilla)" +msgstr "Estàndard (ce trencada)" + +#. RSTU 2019-91 +#: ../rules/base.xml.in.h:566 ../rules/evdev.xml.in.h:566 +msgid "Standard RSTU" +msgstr "Estàndard RSTU" + +#. RSTU 2019-91 +#: ../rules/base.xml.in.h:568 ../rules/evdev.xml.in.h:568 +msgid "Standard RSTU on Russian layout" +msgstr "Estàndard RSTU en una disposició russa" + +#: ../rules/base.xml.in.h:569 ../rules/evdev.xml.in.h:569 +msgid "Sun Type 5/6" +msgstr "Sun Type 5/6" + +#: ../rules/base.xml.in.h:570 ../rules/evdev.xml.in.h:570 +msgid "Sun dead keys" +msgstr "Tecles mortes de Sun" + +#: ../rules/base.xml.in.h:571 ../rules/evdev.xml.in.h:571 +msgid "Super Power Multimedia Keyboard" +msgstr "Teclat Super Power Multimedia" + +#: ../rules/base.xml.in.h:572 ../rules/evdev.xml.in.h:572 +msgid "Super is mapped to Win keys" +msgstr "Super s'assigna a les tecles Win" + +#: ../rules/base.xml.in.h:573 ../rules/evdev.xml.in.h:573 +msgid "Svdvorak" +msgstr "Svdvorak" + +#: ../rules/base.xml.in.h:574 ../rules/evdev.xml.in.h:574 +msgid "Svk" +msgstr "Svk" + +#: ../rules/base.xml.in.h:575 ../rules/evdev.xml.in.h:575 +msgid "Svn" +msgstr "Svn" + +#: ../rules/base.xml.in.h:576 ../rules/evdev.xml.in.h:576 +msgid "Swap Ctrl and CapsLock" +msgstr "Intercanvia Ctrl i BloqMaj" + +#: ../rules/base.xml.in.h:577 ../rules/evdev.xml.in.h:577 +msgid "Swap ESC and CapsLock" +msgstr "Intercanvia Esc i BloqMaj" + +#: ../rules/base.xml.in.h:578 ../rules/evdev.xml.in.h:578 +msgid "Swe" +msgstr "Swe" + +#: ../rules/base.xml.in.h:579 ../rules/evdev.xml.in.h:579 +msgid "Sweden" +msgstr "Suècia" + +#: ../rules/base.xml.in.h:580 ../rules/evdev.xml.in.h:580 +msgid "Switzerland" +msgstr "Suïssa" + +#: ../rules/base.xml.in.h:581 ../rules/evdev.xml.in.h:581 +msgid "Symplon PaceBook (tablet PC)" +msgstr "Symplon PaceBook (tablet PC)" + +#: ../rules/base.xml.in.h:582 ../rules/evdev.xml.in.h:582 +msgid "Syr" +msgstr "Syr" + +#: ../rules/base.xml.in.h:583 ../rules/evdev.xml.in.h:583 +msgid "Syria" +msgstr "Síria" + +#: ../rules/base.xml.in.h:584 ../rules/evdev.xml.in.h:584 +msgid "Syriac" +msgstr "Siri" + +#: ../rules/base.xml.in.h:585 ../rules/evdev.xml.in.h:585 +msgid "Syriac phonetic" +msgstr "Siri fonètic" + +#: ../rules/base.xml.in.h:586 ../rules/evdev.xml.in.h:586 +msgid "TIS-820.2538" +msgstr "TIS-820.2538" + +#: ../rules/base.xml.in.h:587 ../rules/evdev.xml.in.h:587 +msgid "Tajikistan" +msgstr "Tadjikistan" + +#: ../rules/base.xml.in.h:588 ../rules/evdev.xml.in.h:588 +msgid "Tamil" +msgstr "Tàmil" + +#: ../rules/base.xml.in.h:589 ../rules/evdev.xml.in.h:589 +msgid "Tamil TAB Typewriter" +msgstr "Tàmil TAB Typewriter" + +#: ../rules/base.xml.in.h:590 ../rules/evdev.xml.in.h:590 +msgid "Tamil TSCII Typewriter" +msgstr "Tàmil TSCII Typewriter" + +#: ../rules/base.xml.in.h:591 ../rules/evdev.xml.in.h:591 +msgid "Tamil Unicode" +msgstr "Tàmil Unicode" + +#: ../rules/base.xml.in.h:592 ../rules/evdev.xml.in.h:592 +msgid "Targa Visionary 811" +msgstr "Targa Visionary 811" + +#: ../rules/base.xml.in.h:593 ../rules/evdev.xml.in.h:593 +msgid "Tatar" +msgstr "Tàtar" + +#: ../rules/base.xml.in.h:594 ../rules/evdev.xml.in.h:594 +msgid "Telugu" +msgstr "Telugu" + +#: ../rules/base.xml.in.h:595 ../rules/evdev.xml.in.h:595 +msgid "Tha" +msgstr "Tha" + +#: ../rules/base.xml.in.h:596 ../rules/evdev.xml.in.h:596 +msgid "Thailand" +msgstr "Tailàndia" + +#: ../rules/base.xml.in.h:597 ../rules/evdev.xml.in.h:597 +msgid "Tibetan" +msgstr "Tibetà" + +#: ../rules/base.xml.in.h:598 ../rules/evdev.xml.in.h:598 +msgid "Tibetan (with ASCII numerals)" +msgstr "Tibetà (amb nombres ASCII)" + +#: ../rules/base.xml.in.h:599 ../rules/evdev.xml.in.h:599 +msgid "Tifinagh" +msgstr "Tifinagh" + +#: ../rules/base.xml.in.h:600 ../rules/evdev.xml.in.h:600 +msgid "Tifinagh Alternative" +msgstr "Tifinagh alternativa" + +#: ../rules/base.xml.in.h:601 ../rules/evdev.xml.in.h:601 +msgid "Tifinagh Alternative Phonetic" +msgstr "Tifinagh fonètic alternativa" + +#: ../rules/base.xml.in.h:602 ../rules/evdev.xml.in.h:602 +msgid "Tifinagh Extended" +msgstr "Tifinagh ampliada" + +#: ../rules/base.xml.in.h:603 ../rules/evdev.xml.in.h:603 +msgid "Tifinagh Extended Phonetic" +msgstr "Tifinagh fonètic ampliada" + +#: ../rules/base.xml.in.h:604 ../rules/evdev.xml.in.h:604 +msgid "Tifinagh Phonetic" +msgstr "Tifinagh fonètica" + +#: ../rules/base.xml.in.h:605 ../rules/evdev.xml.in.h:605 +msgid "Tilde (~) variant" +msgstr "Variant titlla (~)" + +#: ../rules/base.xml.in.h:606 ../rules/evdev.xml.in.h:606 +msgid "Tjk" +msgstr "Tjk" + +#: ../rules/base.xml.in.h:607 ../rules/evdev.xml.in.h:607 +msgid "To the corresponding key in a Dvorak keyboard." +msgstr "A la tecla corresponent en un teclat Dvorak." + +#: ../rules/base.xml.in.h:608 ../rules/evdev.xml.in.h:608 +msgid "To the corresponding key in a Qwerty keyboard." +msgstr "A la tecla corresponent en un teclat Qwerty." + +#: ../rules/base.xml.in.h:609 ../rules/evdev.xml.in.h:609 +msgid "Toshiba Satellite S3000" +msgstr "Toshiba Satellite S3000" + +#: ../rules/base.xml.in.h:610 ../rules/evdev.xml.in.h:610 +msgid "Trust Direct Access Keyboard" +msgstr "Teclat Trust Direct Access" + +#: ../rules/base.xml.in.h:611 ../rules/evdev.xml.in.h:611 +msgid "Trust Wireless Keyboard Classic" +msgstr "Teclat Trust Wireless Classic" + +#: ../rules/base.xml.in.h:612 ../rules/evdev.xml.in.h:612 +msgid "Tur" +msgstr "Tur" + +#: ../rules/base.xml.in.h:613 ../rules/evdev.xml.in.h:613 +msgid "Turkey" +msgstr "Turquia" + +#: ../rules/base.xml.in.h:614 ../rules/evdev.xml.in.h:614 +msgid "Typewriter" +msgstr "Màquina d'escriure" + +#: ../rules/base.xml.in.h:615 ../rules/evdev.xml.in.h:615 +msgid "UCW layout (accented letters only)" +msgstr "Disposició UCW (només lletres accentuades)" + +#: ../rules/base.xml.in.h:616 ../rules/evdev.xml.in.h:616 +msgid "US keyboard with Bosnian digraphs" +msgstr "Teclat US amb dígrafs bosnians" + +#: ../rules/base.xml.in.h:617 ../rules/evdev.xml.in.h:617 +msgid "US keyboard with Bosnian letters" +msgstr "Teclat US amb lletres bosnianes" + +#: ../rules/base.xml.in.h:618 ../rules/evdev.xml.in.h:618 +msgid "US keyboard with Croatian digraphs" +msgstr "Teclat US amb dígrafs croats" + +#: ../rules/base.xml.in.h:619 ../rules/evdev.xml.in.h:619 +msgid "US keyboard with Croatian letters" +msgstr "Teclat US amb lletres croates" + +#: ../rules/base.xml.in.h:620 ../rules/evdev.xml.in.h:620 +msgid "US keyboard with Estonian letters" +msgstr "Teclat US amb lletres estònies" + +#: ../rules/base.xml.in.h:621 ../rules/evdev.xml.in.h:621 +msgid "US keyboard with Lithuanian letters" +msgstr "Teclat US amb dígrafs lituans" + +#: ../rules/base.xml.in.h:622 ../rules/evdev.xml.in.h:622 +msgid "US keyboard with Slovenian digraphs" +msgstr "Teclat US amb dígrafs eslovens" + +#: ../rules/base.xml.in.h:623 ../rules/evdev.xml.in.h:623 +msgid "US keyboard with Slovenian letters" +msgstr "Teclat US amb lletres eslovenes" + +#: ../rules/base.xml.in.h:624 ../rules/evdev.xml.in.h:624 +msgid "USA" +msgstr "EUA" + +#: ../rules/base.xml.in.h:625 ../rules/evdev.xml.in.h:625 +msgid "Udmurt" +msgstr "Udmurt" + +#: ../rules/base.xml.in.h:626 ../rules/evdev.xml.in.h:626 +msgid "Ukr" +msgstr "Ukr" + +#: ../rules/base.xml.in.h:627 ../rules/evdev.xml.in.h:627 +msgid "Ukraine" +msgstr "Ucraïna" + +#: ../rules/base.xml.in.h:628 ../rules/evdev.xml.in.h:628 +msgid "Unicode" +msgstr "Unicode" + +#: ../rules/base.xml.in.h:629 ../rules/evdev.xml.in.h:629 +msgid "Unicode additions (arrows and math operators)" +msgstr "Addicions Unicode (fletxes i operadors matemàtics)" + +#: ../rules/base.xml.in.h:630 ../rules/evdev.xml.in.h:630 +msgid "Unicode additions (arrows and math operators). Math operators on default level" +msgstr "Addicions Unicode (fletxes i operadors matemàtics). Els operadors matemàtics al nivell predeterminat" + +#: ../rules/base.xml.in.h:631 ../rules/evdev.xml.in.h:631 +msgid "UnicodeExpert" +msgstr "UnicodeExpert" + +#: ../rules/base.xml.in.h:632 ../rules/evdev.xml.in.h:632 +msgid "United Kingdom" +msgstr "Regne Unit" + +#: ../rules/base.xml.in.h:633 ../rules/evdev.xml.in.h:633 +msgid "Unitek KB-1925" +msgstr "Unitek KB-1925" + +#: ../rules/base.xml.in.h:634 ../rules/evdev.xml.in.h:634 +msgid "Urdu, Alternative phonetic" +msgstr "Urdú, fonètic alternatiu" + +#: ../rules/base.xml.in.h:635 ../rules/evdev.xml.in.h:635 +msgid "Urdu, Phonetic" +msgstr "Urdú, fonètic" + +#: ../rules/base.xml.in.h:636 ../rules/evdev.xml.in.h:636 +msgid "Urdu, Winkeys" +msgstr "Urdú, tecles Win" + +#: ../rules/base.xml.in.h:637 ../rules/evdev.xml.in.h:637 +msgid "Use Bosnian digraphs" +msgstr "Usa dígrafs bosnians" + +#: ../rules/base.xml.in.h:638 ../rules/evdev.xml.in.h:638 +msgid "Use Croatian digraphs" +msgstr "Usa dígrafs croats" + +#: ../rules/base.xml.in.h:639 ../rules/evdev.xml.in.h:639 +msgid "Use Slovenian digraphs" +msgstr "Usa dígrafs eslovens" + +#: ../rules/base.xml.in.h:640 ../rules/evdev.xml.in.h:640 +msgid "Use guillemets for quotes" +msgstr "Usa cometes angulars per les cometes" + +#: ../rules/base.xml.in.h:641 ../rules/evdev.xml.in.h:641 +msgid "Use keyboard LED to show alternative layout" +msgstr "Usa el LED del teclat per a mostrar la disposició alternativa" + +#: ../rules/base.xml.in.h:642 ../rules/evdev.xml.in.h:642 +msgid "Using space key to input non-breakable space character" +msgstr "Usa la tecla d'espai per a introduir un caràcter d'espai sense salt" + +#: ../rules/base.xml.in.h:643 ../rules/evdev.xml.in.h:643 +msgid "Usual space at any level" +msgstr "Espai normal en qualsevol nivell" + +#: ../rules/base.xml.in.h:644 ../rules/evdev.xml.in.h:644 +msgid "Uzb" +msgstr "Uzb" + +#: ../rules/base.xml.in.h:645 ../rules/evdev.xml.in.h:645 +msgid "Uzbekistan" +msgstr "Uzbekistan" + +#: ../rules/base.xml.in.h:646 ../rules/evdev.xml.in.h:646 +msgid "Vietnam" +msgstr "Vietnam" + +#: ../rules/base.xml.in.h:647 ../rules/evdev.xml.in.h:647 +msgid "ViewSonic KU-306 Internet Keyboard" +msgstr "Teclat ViewSonic KU-306 Internet" + +#: ../rules/base.xml.in.h:648 ../rules/evdev.xml.in.h:648 +msgid "Vnm" +msgstr "Vnm" + +#: ../rules/base.xml.in.h:649 ../rules/evdev.xml.in.h:649 +msgid "Wang 724 keypad with unicode additions (arrows and math operators)" +msgstr "Teclat numèric Wang 724 amb addicions Unicode (fletxes i operadors matemàtics)" + +#: ../rules/base.xml.in.h:650 ../rules/evdev.xml.in.h:650 +msgid "Wang 724 keypad with unicode additions (arrows and math operators). Math operators on default level" +msgstr "Teclat numèric Wang 724 amb addicions Unicode (fletxes i operadors matemàtics). Els operadors matemàtics en el nivell per defecte" + +#: ../rules/base.xml.in.h:651 ../rules/evdev.xml.in.h:651 +msgid "Wang model 724 azerty" +msgstr "Wang model 724 azerty" + +#: ../rules/base.xml.in.h:652 ../rules/evdev.xml.in.h:652 +msgid "Western" +msgstr "Occidental" + +#: ../rules/base.xml.in.h:653 ../rules/evdev.xml.in.h:653 +msgid "Winbook Model XP5" +msgstr "Winbook Model XP5" + +#: ../rules/base.xml.in.h:654 ../rules/evdev.xml.in.h:654 +msgid "Winkeys" +msgstr "Tecles Win" + +#: ../rules/base.xml.in.h:655 ../rules/evdev.xml.in.h:655 +msgid "With <\\|> key" +msgstr "Amb la tecla <\\|>" + +#: ../rules/base.xml.in.h:656 ../rules/evdev.xml.in.h:656 +msgid "With EuroSign on 5" +msgstr "Amb el signe de l'euro al 5" + +#: ../rules/base.xml.in.h:657 ../rules/evdev.xml.in.h:657 +msgid "With guillemets" +msgstr "Amb cometes angulars" + +#: ../rules/base.xml.in.h:658 ../rules/evdev.xml.in.h:658 +msgid "Yahoo! Internet Keyboard" +msgstr "Teclat Yahoo! Internet" + +#: ../rules/base.xml.in.h:659 ../rules/evdev.xml.in.h:659 +msgid "Yakut" +msgstr "Iacut" + +#: ../rules/base.xml.in.h:660 ../rules/evdev.xml.in.h:660 +msgid "Yoruba" +msgstr "Ioruba" + +#: ../rules/base.xml.in.h:661 ../rules/evdev.xml.in.h:661 +msgid "Z and ZHE swapped" +msgstr "Z i ZHE intercanviades" + +#: ../rules/base.xml.in.h:662 ../rules/evdev.xml.in.h:662 +msgid "Zar" +msgstr "Zar" + +#: ../rules/base.xml.in.h:663 ../rules/evdev.xml.in.h:663 +msgid "azerty" +msgstr "azerty" + +#: ../rules/base.xml.in.h:664 ../rules/evdev.xml.in.h:664 +msgid "azerty/digits" +msgstr "azerty/dígits" + +#: ../rules/base.xml.in.h:665 ../rules/evdev.xml.in.h:665 +msgid "digits" +msgstr "dígits" + +#: ../rules/base.xml.in.h:666 ../rules/evdev.xml.in.h:666 +msgid "displaced semicolon and quote (obsolete)" +msgstr "punt i coma i cometa desplaçats (obsolet)" + +#: ../rules/base.xml.in.h:667 ../rules/evdev.xml.in.h:667 +msgid "lyx" +msgstr "lyx" + +#: ../rules/base.xml.in.h:668 ../rules/evdev.xml.in.h:668 +msgid "qwerty" +msgstr "qwerty" + +#: ../rules/base.xml.in.h:669 ../rules/evdev.xml.in.h:669 +msgid "qwerty, extended Backslash" +msgstr "qwerty, barra inversa ampliada" + +#: ../rules/base.xml.in.h:670 ../rules/evdev.xml.in.h:670 +msgid "qwerty/digits" +msgstr "qwerty/dígits" + +#: ../rules/base.xml.in.h:671 ../rules/evdev.xml.in.h:671 +msgid "qwertz" +msgstr "qwertz" --- xkeyboard-config-1.5.orig/po/eo.po +++ xkeyboard-config-1.5/po/eo.po @@ -0,0 +1,2817 @@ +# Esperanta traduko por 'xkeyboard-config' +# Copyright (C) 2008 Free Software Foundation, Inc. +# This file is distributed under the same license as the xkeyboard-config package. +# Felipe Castro , 2008. +# +msgid "" +msgstr "" +"Project-Id-Version: xkeyboard-config 1.5\n" +"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n" +"POT-Creation-Date: 2009-01-13 23:12+0000\n" +"PO-Revision-Date: 2009-01-16 18:26-0300\n" +"Last-Translator: Felipe Castro \n" +"Language-Team: Esperanto \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../rules/base.xml.in.h:1 ../rules/evdev.xml.in.h:1 +msgid "(F)" +msgstr "(F)" + +#: ../rules/base.xml.in.h:2 ../rules/evdev.xml.in.h:2 +msgid "(Legacy) Alternative" +msgstr "(Malmoderna) Alternativa" + +#: ../rules/base.xml.in.h:3 ../rules/evdev.xml.in.h:3 +msgid "(Legacy) Alternative, Sun dead keys" +msgstr "(Malmoderna) Alternativa, senpaŝaj klavoj de 'Sun'" + +#: ../rules/base.xml.in.h:4 ../rules/evdev.xml.in.h:4 +msgid "(Legacy) Alternative, eliminate dead keys" +msgstr "(Malmoderna) Alternativa, forigi senpaŝajn klavojn" + +#: ../rules/base.xml.in.h:5 ../rules/evdev.xml.in.h:5 +msgid "101/104 key Compatible" +msgstr "Kongrua al 101/104 klavoj" + +#: ../rules/base.xml.in.h:6 ../rules/evdev.xml.in.h:6 +msgid "101/qwerty/comma/Dead keys" +msgstr "101/qwerty/komo/Senpaŝaj klavoj" + +#: ../rules/base.xml.in.h:7 ../rules/evdev.xml.in.h:7 +msgid "101/qwerty/comma/Eliminate dead keys" +msgstr "101/qwerty/komo/Forigi senpaŝajn klavojn" + +#: ../rules/base.xml.in.h:8 ../rules/evdev.xml.in.h:8 +msgid "101/qwerty/dot/Dead keys" +msgstr "101/qwerty/punkto/Senpaŝaj klavoj" + +#: ../rules/base.xml.in.h:9 ../rules/evdev.xml.in.h:9 +msgid "101/qwerty/dot/Eliminate dead keys" +msgstr "101/qwerty/punkto/Forigi senpaŝajn klavojn" + +#: ../rules/base.xml.in.h:10 ../rules/evdev.xml.in.h:10 +msgid "101/qwertz/comma/Dead keys" +msgstr "101/qwertz/komo/Senpaŝaj klavoj" + +#: ../rules/base.xml.in.h:11 ../rules/evdev.xml.in.h:11 +msgid "101/qwertz/comma/Eliminate dead keys" +msgstr "101/qwertz/komo/Forigi senpaŝajn klavojn" + +#: ../rules/base.xml.in.h:12 ../rules/evdev.xml.in.h:12 +msgid "101/qwertz/dot/Dead keys" +msgstr "101/qwertz/punkto/Senpaŝaj klavoj" + +#: ../rules/base.xml.in.h:13 ../rules/evdev.xml.in.h:13 +msgid "101/qwertz/dot/Eliminate dead keys" +msgstr "101/qwertz/punkto/Forigi senpaŝajn klavojn" + +#: ../rules/base.xml.in.h:14 ../rules/evdev.xml.in.h:14 +msgid "102/qwerty/comma/Dead keys" +msgstr "102/qwerty/komo/Senpaŝaj klavoj" + +#: ../rules/base.xml.in.h:15 ../rules/evdev.xml.in.h:15 +msgid "102/qwerty/comma/Eliminate dead keys" +msgstr "102/qwerty/komo/Forigi senpaŝajn klavojn" + +#: ../rules/base.xml.in.h:16 ../rules/evdev.xml.in.h:16 +msgid "102/qwerty/dot/Dead keys" +msgstr "102/qwerty/punkto/Senpaŝaj klavoj" + +#: ../rules/base.xml.in.h:17 ../rules/evdev.xml.in.h:17 +msgid "102/qwerty/dot/Eliminate dead keys" +msgstr "102/qwerty/punkto/Forigi senpaŝajn klavojn" + +#: ../rules/base.xml.in.h:18 ../rules/evdev.xml.in.h:18 +msgid "102/qwertz/comma/Dead keys" +msgstr "102/qwertz/komo/Senpaŝaj klavoj" + +#: ../rules/base.xml.in.h:19 ../rules/evdev.xml.in.h:19 +msgid "102/qwertz/comma/Eliminate dead keys" +msgstr "102/qwertz/komo/Forigi senpaŝajn klavojn" + +#: ../rules/base.xml.in.h:20 ../rules/evdev.xml.in.h:20 +msgid "102/qwertz/dot/Dead keys" +msgstr "102/qwertz/punkto/Senpaŝaj klavoj" + +#: ../rules/base.xml.in.h:21 ../rules/evdev.xml.in.h:21 +msgid "102/qwertz/dot/Eliminate dead keys" +msgstr "102/qwertz/punkto/Forigi senpaŝajn klavojn" + +#: ../rules/base.xml.in.h:22 ../rules/evdev.xml.in.h:22 +msgid "2" +msgstr "2" + +#: ../rules/base.xml.in.h:23 ../rules/evdev.xml.in.h:23 +msgid "4" +msgstr "4" + +#: ../rules/base.xml.in.h:24 ../rules/evdev.xml.in.h:24 +msgid "5" +msgstr "5" + +#: ../rules/base.xml.in.h:25 ../rules/evdev.xml.in.h:25 +msgid "A4Tech KB-21" +msgstr "A4Tech KB-21" + +#: ../rules/base.xml.in.h:26 ../rules/evdev.xml.in.h:26 +msgid "A4Tech KBS-8" +msgstr "A4Tech KBS-8" + +#: ../rules/base.xml.in.h:27 ../rules/evdev.xml.in.h:27 +msgid "A4Tech Wireless Desktop RFKB-23" +msgstr "A4Tech Wireless Desktop RFKB-23" + +#: ../rules/base.xml.in.h:28 ../rules/evdev.xml.in.h:28 +msgid "ACPI Standard" +msgstr "ACPI Laŭnorma" + +#: ../rules/base.xml.in.h:29 ../rules/evdev.xml.in.h:29 +msgid "ATM/phone-style" +msgstr "ATM/telefon-stilo" + +#: ../rules/base.xml.in.h:30 ../rules/evdev.xml.in.h:30 +msgid "Acer AirKey V" +msgstr "Acer AirKey V" + +#: ../rules/base.xml.in.h:31 ../rules/evdev.xml.in.h:31 +msgid "Acer C300" +msgstr "Acer C300" + +#: ../rules/base.xml.in.h:32 ../rules/evdev.xml.in.h:32 +msgid "Acer Ferrari 4000" +msgstr "Acer Ferrari 4000" + +#: ../rules/base.xml.in.h:33 ../rules/evdev.xml.in.h:33 +msgid "Acer Laptop" +msgstr "Acer Laptop" + +#: ../rules/base.xml.in.h:34 ../rules/evdev.xml.in.h:34 +msgid "Add the standard behavior to Menu key" +msgstr "Aldoni laŭnorman funkciadon al la klavo Menu" + +#: ../rules/base.xml.in.h:35 ../rules/evdev.xml.in.h:35 +msgid "Adding Esperanto circumflexes (supersigno)" +msgstr "Aldonado de Esperantaj supersignoj" + +#: ../rules/base.xml.in.h:36 ../rules/evdev.xml.in.h:36 +msgid "Adding EuroSign to certain keys" +msgstr "Aldonado de EŭroSigno al iuj klavoj" + +#: ../rules/base.xml.in.h:37 ../rules/evdev.xml.in.h:37 +msgid "Advance Scorpius KI" +msgstr "Advance Scorpius KI" + +#: ../rules/base.xml.in.h:38 ../rules/evdev.xml.in.h:38 +msgid "Afg" +msgstr "Afg" + +#: ../rules/base.xml.in.h:39 ../rules/evdev.xml.in.h:39 +msgid "Afghanistan" +msgstr "Afganujo" + +#: ../rules/base.xml.in.h:40 ../rules/evdev.xml.in.h:40 +msgid "Akan" +msgstr "Akan" + +#: ../rules/base.xml.in.h:41 ../rules/evdev.xml.in.h:41 +msgid "Alb" +msgstr "Alb" + +#: ../rules/base.xml.in.h:42 ../rules/evdev.xml.in.h:42 +msgid "Albania" +msgstr "Albanujo" + +#: ../rules/base.xml.in.h:43 ../rules/evdev.xml.in.h:43 +msgid "Alt and Meta are on Alt keys" +msgstr "Alt kaj Meta estas ĉe la klavoj Alt" + +#: ../rules/base.xml.in.h:44 ../rules/evdev.xml.in.h:44 +msgid "Alt is mapped to Right Win, Super to Menu" +msgstr "Alt estas mapita al la dekstra klavo Win kaj Super al Menu" + +#: ../rules/base.xml.in.h:45 ../rules/evdev.xml.in.h:45 +msgid "Alt+CapsLock" +msgstr "Alt+CapsLock" + +#: ../rules/base.xml.in.h:46 ../rules/evdev.xml.in.h:46 +msgid "Alt+Ctrl" +msgstr "Alt+Ctrl" + +#: ../rules/base.xml.in.h:47 ../rules/evdev.xml.in.h:47 +msgid "Alt+Shift" +msgstr "Alt+Shift" + +#: ../rules/base.xml.in.h:48 ../rules/evdev.xml.in.h:48 +msgid "Alt+Space" +msgstr "Alt+Space" + +#: ../rules/base.xml.in.h:49 ../rules/evdev.xml.in.h:49 +msgid "Alt-Q" +msgstr "Alt-Q" + +#: ../rules/base.xml.in.h:50 ../rules/evdev.xml.in.h:50 +msgid "Alt/Win key behavior" +msgstr "Alt/Win, klava funkciado" + +#: ../rules/base.xml.in.h:51 ../rules/evdev.xml.in.h:51 +msgid "Alternative" +msgstr "Alternativa" + +#: ../rules/base.xml.in.h:52 ../rules/evdev.xml.in.h:52 +msgid "Alternative Eastern" +msgstr "Alternativa Orienta" + +#: ../rules/base.xml.in.h:53 ../rules/evdev.xml.in.h:53 +msgid "Alternative Phonetic" +msgstr "Alternativa Fonetika" + +#: ../rules/base.xml.in.h:54 ../rules/evdev.xml.in.h:54 +msgid "Alternative international (former us_intl)" +msgstr "Alternativa internacia (antaŭe us_intl)" + +#: ../rules/base.xml.in.h:55 ../rules/evdev.xml.in.h:55 +msgid "Alternative, Sun dead keys" +msgstr "Alternava, senpaŝaj klavoj de 'Sun'" + +#: ../rules/base.xml.in.h:56 ../rules/evdev.xml.in.h:56 +msgid "Alternative, eliminate dead keys" +msgstr "Alternativa, forigi senpaŝajn klavojn" + +#: ../rules/base.xml.in.h:57 ../rules/evdev.xml.in.h:57 +msgid "Alternative, latin-9 only" +msgstr "Alternativa, nur latin-9" + +#: ../rules/base.xml.in.h:58 ../rules/evdev.xml.in.h:58 +msgid "And" +msgstr "And" + +#: ../rules/base.xml.in.h:59 ../rules/evdev.xml.in.h:59 +msgid "Andorra" +msgstr "Andoro" + +#: ../rules/base.xml.in.h:60 ../rules/evdev.xml.in.h:60 +msgid "Any Alt key" +msgstr "Iu ajn klavo Alt" + +#: ../rules/base.xml.in.h:61 ../rules/evdev.xml.in.h:61 +msgid "Any Win key" +msgstr "Iu ajn klavo Win" + +#: ../rules/base.xml.in.h:62 ../rules/evdev.xml.in.h:62 +msgid "Any Win key (while pressed)" +msgstr "Iu ajn klavo Win (dum premata)" + +#: ../rules/base.xml.in.h:63 ../rules/evdev.xml.in.h:63 +msgid "Apostrophe (') variant" +msgstr "Variaĵo de citilo (')" + +#: ../rules/base.xml.in.h:64 ../rules/evdev.xml.in.h:64 +msgid "Apple" +msgstr "Apple" + +#: ../rules/base.xml.in.h:65 ../rules/evdev.xml.in.h:65 +msgid "Apple Laptop" +msgstr "Apple Laptop" + +#: ../rules/base.xml.in.h:66 ../rules/evdev.xml.in.h:66 +msgid "Ara" +msgstr "Ara" + +#: ../rules/base.xml.in.h:67 ../rules/evdev.xml.in.h:67 +msgid "Arabic" +msgstr "Araba" + +#: ../rules/base.xml.in.h:68 ../rules/evdev.xml.in.h:68 +msgid "Arm" +msgstr "Arm" + +#: ../rules/base.xml.in.h:69 ../rules/evdev.xml.in.h:69 +msgid "Armenia" +msgstr "Armenujo" + +#: ../rules/base.xml.in.h:70 ../rules/evdev.xml.in.h:70 +msgid "Asturian variant with bottom-dot H and bottom-dot L" +msgstr "Asturia variaĵo kun subpunktita H kaj subpunktita L" + +#: ../rules/base.xml.in.h:71 ../rules/evdev.xml.in.h:71 +msgid "Asus Laptop" +msgstr "Asus Laptop" + +#: ../rules/base.xml.in.h:72 ../rules/evdev.xml.in.h:72 +msgid "At bottom left" +msgstr "Malsupre maldekstre" + +#: ../rules/base.xml.in.h:73 ../rules/evdev.xml.in.h:73 +msgid "At left of 'A'" +msgstr "Maldekstre de 'A'" + +#: ../rules/base.xml.in.h:74 ../rules/evdev.xml.in.h:74 +msgid "Aze" +msgstr "Aze" + +#: ../rules/base.xml.in.h:75 ../rules/evdev.xml.in.h:75 +msgid "Azerbaijan" +msgstr "Azerbajĝano" + +#: ../rules/base.xml.in.h:76 ../rules/evdev.xml.in.h:76 +msgid "Azona RF2300 wireless Internet Keyboard" +msgstr "Azona RF2300 sendrata Internet Keyboard" + +#: ../rules/base.xml.in.h:77 ../rules/evdev.xml.in.h:77 +msgid "BTC 5090" +msgstr "BTC 5090" + +#: ../rules/base.xml.in.h:78 ../rules/evdev.xml.in.h:78 +msgid "BTC 5113RF Multimedia" +msgstr "BTC 5113RF Multimedia" + +#: ../rules/base.xml.in.h:79 ../rules/evdev.xml.in.h:79 +msgid "BTC 5126T" +msgstr "BTC 5126T" + +#: ../rules/base.xml.in.h:80 ../rules/evdev.xml.in.h:80 +msgid "BTC 6301URF" +msgstr "BTC 6301URF" + +#: ../rules/base.xml.in.h:81 ../rules/evdev.xml.in.h:81 +msgid "BTC 9000" +msgstr "BTC 9000" + +#: ../rules/base.xml.in.h:82 ../rules/evdev.xml.in.h:82 +msgid "BTC 9000A" +msgstr "BTC 9000A" + +#: ../rules/base.xml.in.h:83 ../rules/evdev.xml.in.h:83 +msgid "BTC 9001AH" +msgstr "BTC 9001AH" + +#: ../rules/base.xml.in.h:84 ../rules/evdev.xml.in.h:84 +msgid "BTC 9019U" +msgstr "BTC 9019U" + +#: ../rules/base.xml.in.h:85 ../rules/evdev.xml.in.h:85 +msgid "BTC 9116U Mini Wireless Internet and Gaming" +msgstr "BTC 9116U Mini Wireless Internet and Gaming" + +#: ../rules/base.xml.in.h:86 ../rules/evdev.xml.in.h:86 +msgid "Ban" +msgstr "Ban" + +#: ../rules/base.xml.in.h:87 ../rules/evdev.xml.in.h:87 +msgid "Bangladesh" +msgstr "Bangladeŝo" + +#: ../rules/base.xml.in.h:88 ../rules/evdev.xml.in.h:88 +msgid "Bel" +msgstr "Bel" + +#: ../rules/base.xml.in.h:89 ../rules/evdev.xml.in.h:89 +msgid "Belarus" +msgstr "Belorusujo" + +#: ../rules/base.xml.in.h:90 ../rules/evdev.xml.in.h:90 +msgid "Belgium" +msgstr "Belgujo" + +#: ../rules/base.xml.in.h:91 ../rules/evdev.xml.in.h:91 +msgid "BenQ X-Touch" +msgstr "BenQ X-Touch" + +#: ../rules/base.xml.in.h:92 ../rules/evdev.xml.in.h:92 +msgid "BenQ X-Touch 730" +msgstr "BenQ X-Touch 730" + +#: ../rules/base.xml.in.h:93 ../rules/evdev.xml.in.h:93 +msgid "BenQ X-Touch 800" +msgstr "BenQ X-Touch 800" + +#: ../rules/base.xml.in.h:94 ../rules/evdev.xml.in.h:94 +msgid "Bengali" +msgstr "Bengala" + +#: ../rules/base.xml.in.h:95 ../rules/evdev.xml.in.h:95 +msgid "Bengali Probhat" +msgstr "Bengala Probhat" + +#: ../rules/base.xml.in.h:96 ../rules/evdev.xml.in.h:96 +msgid "Bepo, ergonomic, Dvorak way" +msgstr "Bepo, komforteca, Dvorake" + +#: ../rules/base.xml.in.h:97 ../rules/evdev.xml.in.h:97 +msgid "Bepo, ergonomic, Dvorak way, latin-9 only" +msgstr "Bepo, komforteca, Dvorake, nur latin-9" + +#: ../rules/base.xml.in.h:98 ../rules/evdev.xml.in.h:98 +msgid "Bgr" +msgstr "Bgr" + +#: ../rules/base.xml.in.h:99 ../rules/evdev.xml.in.h:99 +msgid "Bhu" +msgstr "Bhu" + +#: ../rules/base.xml.in.h:100 ../rules/evdev.xml.in.h:100 +msgid "Bhutan" +msgstr "Bhutano" + +#: ../rules/base.xml.in.h:101 ../rules/evdev.xml.in.h:101 +msgid "Biblical Hebrew (Tiro)" +msgstr "Biblia Hebrea (Tiro)" + +#: ../rules/base.xml.in.h:102 ../rules/evdev.xml.in.h:102 +msgid "Bih" +msgstr "Bih" + +#: ../rules/base.xml.in.h:103 ../rules/evdev.xml.in.h:103 +msgid "Blr" +msgstr "Blr" + +#: ../rules/base.xml.in.h:104 ../rules/evdev.xml.in.h:104 +msgid "Bosnia and Herzegovina" +msgstr "Bosnujo kaj Hercegovino" + +#: ../rules/base.xml.in.h:105 ../rules/evdev.xml.in.h:105 +msgid "Both Alt keys together" +msgstr "Ambaŭ klavoj Alt kune" + +#: ../rules/base.xml.in.h:106 ../rules/evdev.xml.in.h:106 +msgid "Both Ctrl keys together" +msgstr "Ambaŭ klavoj Ctrl kune" + +#: ../rules/base.xml.in.h:107 ../rules/evdev.xml.in.h:107 +msgid "Both Shift keys together" +msgstr "Ambaŭ klavoj Shift kune" + +#: ../rules/base.xml.in.h:108 ../rules/evdev.xml.in.h:108 +msgid "Bra" +msgstr "Bra" + +#: ../rules/base.xml.in.h:109 ../rules/evdev.xml.in.h:109 +msgid "Braille" +msgstr "Brajla" + +#: ../rules/base.xml.in.h:110 ../rules/evdev.xml.in.h:110 +msgid "Brazil" +msgstr "Brazilo" + +#: ../rules/base.xml.in.h:111 ../rules/evdev.xml.in.h:111 +msgid "Brazilian ABNT2" +msgstr "Brazila ABNT2" + +#: ../rules/base.xml.in.h:112 ../rules/evdev.xml.in.h:112 +msgid "Breton" +msgstr "Bretona" + +#: ../rules/base.xml.in.h:113 ../rules/evdev.xml.in.h:113 +msgid "Brl" +msgstr "Brl" + +#: ../rules/base.xml.in.h:114 ../rules/evdev.xml.in.h:114 +msgid "Brother Internet Keyboard" +msgstr "Brother Internet Keyboard" + +#: ../rules/base.xml.in.h:115 ../rules/evdev.xml.in.h:115 +msgid "Buckwalter" +msgstr "Buckwalter" + +#: ../rules/base.xml.in.h:116 ../rules/evdev.xml.in.h:116 +msgid "Bulgaria" +msgstr "Bulgarujo" + +#: ../rules/base.xml.in.h:117 ../rules/evdev.xml.in.h:117 +msgid "CRULP" +msgstr "CRULP" + +#: ../rules/base.xml.in.h:118 ../rules/evdev.xml.in.h:118 +msgid "Cambodia" +msgstr "Kamboĝo" + +#: ../rules/base.xml.in.h:119 ../rules/evdev.xml.in.h:119 +msgid "Can" +msgstr "Can" + +#: ../rules/base.xml.in.h:120 ../rules/evdev.xml.in.h:120 +msgid "Canada" +msgstr "Kanado" + +#: ../rules/base.xml.in.h:121 ../rules/evdev.xml.in.h:121 +msgid "Caps Lock" +msgstr "Caps Lock" + +#: ../rules/base.xml.in.h:122 ../rules/evdev.xml.in.h:122 +msgid "CapsLock" +msgstr "CapsLock" + +#: ../rules/base.xml.in.h:123 ../rules/evdev.xml.in.h:123 +msgid "CapsLock (to first layout), Shift+CapsLock (to last layout)" +msgstr "CapsLock (al la unua aranĝo), Shift+CapsLock (al la lasta aranĝo)" + +#: ../rules/base.xml.in.h:124 ../rules/evdev.xml.in.h:124 +msgid "CapsLock (while pressed), Alt+CapsLock does the original capslock action" +msgstr "CapsLock (dum premata), Alt+CapsLock restarigas la originalan uskligon" + +#: ../rules/base.xml.in.h:125 ../rules/evdev.xml.in.h:125 +msgid "CapsLock acts as Shift with locking. Shift \"pauses\" CapsLock" +msgstr "CapsLock funkcias kiel Shift kun ŝlosado. Shift \"paŭzas\" CapsLock" + +#: ../rules/base.xml.in.h:126 ../rules/evdev.xml.in.h:126 +msgid "CapsLock acts as Shift with locking. Shift doesn't affect CapsLock" +msgstr "CapsLock funkcias kiel Shift kun ŝlosado. Shift ne influas CapsLock" + +#: ../rules/base.xml.in.h:127 ../rules/evdev.xml.in.h:127 +msgid "CapsLock key behavior" +msgstr "Funkciado de la klavo CapsLock" + +#: ../rules/base.xml.in.h:128 ../rules/evdev.xml.in.h:128 +msgid "CapsLock toggles Shift so all keys are affected" +msgstr "CapsLock alternigas Shift, influante ĉiujn klavojn" + +#: ../rules/base.xml.in.h:129 ../rules/evdev.xml.in.h:129 +msgid "CapsLock toggles normal capitalization of alphabetic characters" +msgstr "CapsLock alternigas la ordinaran uskligon de alfabetaj signoj" + +#: ../rules/base.xml.in.h:130 ../rules/evdev.xml.in.h:130 +msgid "CapsLock uses internal capitalization. Shift \"pauses\" CapsLock" +msgstr "CapsLock uzas internan uskligon. Shift \"paŭzas\" CapsLock" + +#: ../rules/base.xml.in.h:131 ../rules/evdev.xml.in.h:131 +msgid "CapsLock uses internal capitalization. Shift doesn't affect CapsLock" +msgstr "CapsLock uzas internan uskligon. Shift ne influas CapsLock" + +#: ../rules/base.xml.in.h:132 ../rules/evdev.xml.in.h:132 +msgid "Catalan variant with middle-dot L" +msgstr "Kataluna variaĵo kun centro-punktita L" + +#: ../rules/base.xml.in.h:133 ../rules/evdev.xml.in.h:133 +msgid "Cedilla" +msgstr "Subhoketo" + +#: ../rules/base.xml.in.h:134 ../rules/evdev.xml.in.h:134 +msgid "Che" +msgstr "Che" + +#: ../rules/base.xml.in.h:135 ../rules/evdev.xml.in.h:135 +msgid "Cherokee" +msgstr "Ĉeroka" + +#: ../rules/base.xml.in.h:136 ../rules/evdev.xml.in.h:136 +msgid "Cherry Blue Line CyBo@rd" +msgstr "Cherry Blue Line CyBo@rd" + +#: ../rules/base.xml.in.h:137 ../rules/evdev.xml.in.h:137 +msgid "Cherry Blue Line CyBo@rd (alternate option)" +msgstr "Cherry Blue Line CyBo@rd (alternativa opcio)" + +#: ../rules/base.xml.in.h:138 ../rules/evdev.xml.in.h:138 +msgid "Cherry CyBo@rd USB-Hub" +msgstr "Cherry CyBo@rd USB-Hub" + +#: ../rules/base.xml.in.h:139 ../rules/evdev.xml.in.h:139 +msgid "Cherry CyMotion Expert" +msgstr "Cherry CyMotion Expert" + +#: ../rules/base.xml.in.h:140 ../rules/evdev.xml.in.h:140 +msgid "Cherry CyMotion Master Linux" +msgstr "Cherry CyMotion Master Linux" + +#: ../rules/base.xml.in.h:141 ../rules/evdev.xml.in.h:141 +msgid "Cherry CyMotion Master XPress" +msgstr "Cherry CyMotion Master XPress" + +#: ../rules/base.xml.in.h:142 ../rules/evdev.xml.in.h:142 +msgid "Chicony Internet Keyboard" +msgstr "Chicony Internet Keyboard" + +#: ../rules/base.xml.in.h:143 ../rules/evdev.xml.in.h:143 +msgid "Chicony KB-9885" +msgstr "Chicony KB-9885" + +#: ../rules/base.xml.in.h:144 ../rules/evdev.xml.in.h:144 +msgid "Chicony KU-0108" +msgstr "Chicony KU-0108" + +#: ../rules/base.xml.in.h:145 ../rules/evdev.xml.in.h:145 +msgid "Chicony KU-0420" +msgstr "Chicony KU-0420" + +#: ../rules/base.xml.in.h:146 ../rules/evdev.xml.in.h:146 +msgid "China" +msgstr "Ĉinujo" + +#: ../rules/base.xml.in.h:147 ../rules/evdev.xml.in.h:147 +msgid "Chuvash" +msgstr "Ĉuvaŝa" + +#: ../rules/base.xml.in.h:148 ../rules/evdev.xml.in.h:148 +msgid "Chuvash Latin" +msgstr "Ĉuvaŝa Latine" + +#: ../rules/base.xml.in.h:149 ../rules/evdev.xml.in.h:149 +msgid "Classic" +msgstr "Klasike" + +#: ../rules/base.xml.in.h:150 ../rules/evdev.xml.in.h:150 +msgid "Classic Dvorak" +msgstr "Klasika Dvorako" + +#: ../rules/base.xml.in.h:151 ../rules/evdev.xml.in.h:151 +msgid "Classmate PC" +msgstr "Classmate PC" + +#: ../rules/base.xml.in.h:152 ../rules/evdev.xml.in.h:152 +msgid "CloGaelach" +msgstr "CloGaelach" + +#: ../rules/base.xml.in.h:153 ../rules/evdev.xml.in.h:153 +msgid "Colemak" +msgstr "Colemak" + +#: ../rules/base.xml.in.h:154 ../rules/evdev.xml.in.h:154 +msgid "Compaq Easy Access Keyboard" +msgstr "Compaq Easy Access Keyboard" + +#: ../rules/base.xml.in.h:155 ../rules/evdev.xml.in.h:155 +msgid "Compaq Internet Keyboard (13 keys)" +msgstr "Compaq Internet Keyboard (13 klavoj)" + +#: ../rules/base.xml.in.h:156 ../rules/evdev.xml.in.h:156 +msgid "Compaq Internet Keyboard (18 keys)" +msgstr "Compaq Internet Keyboard (18 klavoj)" + +#: ../rules/base.xml.in.h:157 ../rules/evdev.xml.in.h:157 +msgid "Compaq Internet Keyboard (7 keys)" +msgstr "Compaq Internet Keyboard (7 klavoj)" + +#: ../rules/base.xml.in.h:158 ../rules/evdev.xml.in.h:158 +msgid "Compaq iPaq Keyboard" +msgstr "Compaq iPaq Keyboard" + +#: ../rules/base.xml.in.h:159 ../rules/evdev.xml.in.h:159 +msgid "Compose key position" +msgstr "Pozicio de la klavo 'Compose'" + +#: ../rules/base.xml.in.h:160 ../rules/evdev.xml.in.h:160 +msgid "Congo, Democratic Republic of the" +msgstr "Kongo, Demokratia Respubliko de" + +#: ../rules/base.xml.in.h:161 ../rules/evdev.xml.in.h:161 +msgid "Control is mapped to Alt keys, Alt is mapped to Win keys" +msgstr "'Control' estas mapita al klavoj 'Alt', 'Alt' estas mapita al klavoj 'Win'" + +#: ../rules/base.xml.in.h:162 ../rules/evdev.xml.in.h:162 +msgid "Control is mapped to Win keys (and the usual Ctrl keys)" +msgstr "'Control' estas mapita al klavoj 'Win' (kaj al la kutimaj klavoj 'Ctrl')" + +#: ../rules/base.xml.in.h:163 ../rules/evdev.xml.in.h:163 +msgid "Croatia" +msgstr "Kroata" + +#: ../rules/base.xml.in.h:164 ../rules/evdev.xml.in.h:164 +msgid "Ctrl key position" +msgstr "Pozicio de la klavo 'Ctrl'" + +#: ../rules/base.xml.in.h:165 ../rules/evdev.xml.in.h:165 +msgid "Ctrl+Shift" +msgstr "Ctrl+Shift" + +#: ../rules/base.xml.in.h:166 ../rules/evdev.xml.in.h:166 +msgid "Cyrillic" +msgstr "Cirila" + +#: ../rules/base.xml.in.h:167 ../rules/evdev.xml.in.h:167 +msgid "Cyrillic with guillemets" +msgstr "Cirila kun angul-citiloj" + +#: ../rules/base.xml.in.h:168 ../rules/evdev.xml.in.h:168 +msgid "Cyrillic, Z and ZHE swapped" +msgstr "Cirila, Z kaj ZHE interŝanĝita" + +#: ../rules/base.xml.in.h:169 ../rules/evdev.xml.in.h:169 +msgid "Cze" +msgstr "Cze" + +#: ../rules/base.xml.in.h:170 ../rules/evdev.xml.in.h:170 +msgid "Czechia" +msgstr "Ĉeĥa" + +#: ../rules/base.xml.in.h:171 ../rules/evdev.xml.in.h:171 +msgid "DRC" +msgstr "DRC" + +#: ../rules/base.xml.in.h:172 ../rules/evdev.xml.in.h:172 +msgid "DTK2000" +msgstr "DTK2000" + +#: ../rules/base.xml.in.h:173 ../rules/evdev.xml.in.h:173 +msgid "Dan" +msgstr "Dan" + +#: ../rules/base.xml.in.h:174 ../rules/evdev.xml.in.h:174 +msgid "Dead acute" +msgstr "Senpaŝa dekstra korno" + +#: ../rules/base.xml.in.h:175 ../rules/evdev.xml.in.h:175 +msgid "Dead grave acute" +msgstr "Senpaŝa maldekstra korno" + +#: ../rules/base.xml.in.h:176 ../rules/evdev.xml.in.h:176 +msgid "Default numeric keypad keys" +msgstr "Implicitaj ciferoj en cifer-klavaro" + +#: ../rules/base.xml.in.h:177 ../rules/evdev.xml.in.h:177 +msgid "Dell" +msgstr "Dell" + +#: ../rules/base.xml.in.h:178 ../rules/evdev.xml.in.h:178 +msgid "Dell 101-key PC" +msgstr "Dell 101-klava PC" + +#: ../rules/base.xml.in.h:179 ../rules/evdev.xml.in.h:179 +msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx" +msgstr "Dell Laptop/notebook Inspiron 6xxx/8xxx" + +#: ../rules/base.xml.in.h:180 ../rules/evdev.xml.in.h:180 +msgid "Dell Laptop/notebook Precision M series" +msgstr "Dell Laptop/notebook Precision M series" + +#: ../rules/base.xml.in.h:181 ../rules/evdev.xml.in.h:181 +msgid "Dell Latitude series laptop" +msgstr "Dell Latitude series laptop" + +#: ../rules/base.xml.in.h:182 ../rules/evdev.xml.in.h:182 +msgid "Dell Precision M65" +msgstr "Dell Precision M65" + +#: ../rules/base.xml.in.h:183 ../rules/evdev.xml.in.h:183 +msgid "Dell SK-8125" +msgstr "Dell SK-8125" + +#: ../rules/base.xml.in.h:184 ../rules/evdev.xml.in.h:184 +msgid "Dell SK-8135" +msgstr "Dell SK-8135" + +#: ../rules/base.xml.in.h:185 ../rules/evdev.xml.in.h:185 +msgid "Dell USB Multimedia Keyboard" +msgstr "Dell USB Multimedia Keyboard" + +#: ../rules/base.xml.in.h:186 ../rules/evdev.xml.in.h:186 +msgid "Denmark" +msgstr "Danujo" + +#: ../rules/base.xml.in.h:187 ../rules/evdev.xml.in.h:187 +msgid "Deu" +msgstr "Deu" + +#: ../rules/base.xml.in.h:188 ../rules/evdev.xml.in.h:188 +msgid "Dexxa Wireless Desktop Keyboard" +msgstr "Dexxa Wireless Desktop Keyboard" + +#: ../rules/base.xml.in.h:189 ../rules/evdev.xml.in.h:189 +msgid "Diamond 9801 / 9802 series" +msgstr "Diamond 9801 / 9802 serio" + +#: ../rules/base.xml.in.h:190 ../rules/evdev.xml.in.h:190 +msgid "Dvorak" +msgstr "Dvorako" + +#: ../rules/base.xml.in.h:191 ../rules/evdev.xml.in.h:191 +msgid "Dvorak (UK Punctuation)" +msgstr "Dvorako (Interpunkcio de UK)" + +#: ../rules/base.xml.in.h:192 ../rules/evdev.xml.in.h:192 +msgid "Dvorak international" +msgstr "Internacia Dvorako" + +#: ../rules/base.xml.in.h:193 ../rules/evdev.xml.in.h:193 +msgid "Dvorak, Polish quotes on key \"1/!\"" +msgstr "Dvorako, Polaj citiloj ĉe la klavo \"1/!\"" + +#: ../rules/base.xml.in.h:194 ../rules/evdev.xml.in.h:194 +msgid "Dvorak, Polish quotes on quotemark key" +msgstr "Dvorako, Polaj citiloj ĉe citila klavo" + +#: ../rules/base.xml.in.h:195 ../rules/evdev.xml.in.h:195 +msgid "E" +msgstr "E" + +#: ../rules/base.xml.in.h:196 ../rules/evdev.xml.in.h:196 +msgid "Eastern" +msgstr "Orienta" + +#: ../rules/base.xml.in.h:197 ../rules/evdev.xml.in.h:197 +msgid "Eliminate dead keys" +msgstr "Forigi senpaŝajn klavojn" + +#: ../rules/base.xml.in.h:198 ../rules/evdev.xml.in.h:198 +msgid "Enable extra typographic characters" +msgstr "Ebligi kromajn tipografiajn signojn" + +#: ../rules/base.xml.in.h:199 ../rules/evdev.xml.in.h:199 +msgid "Ennyah DKB-1008" +msgstr "Ennyah DKB-1008" + +#: ../rules/base.xml.in.h:200 ../rules/evdev.xml.in.h:200 +msgid "Epo" +msgstr "Epo" + +#: ../rules/base.xml.in.h:201 ../rules/evdev.xml.in.h:201 +msgid "Ergonomic" +msgstr "Ergonomia" + +#: ../rules/base.xml.in.h:202 ../rules/evdev.xml.in.h:202 +msgid "Esp" +msgstr "Esp" + +#: ../rules/base.xml.in.h:203 ../rules/evdev.xml.in.h:203 +msgid "Esperanto" +msgstr "Esperanto" + +#: ../rules/base.xml.in.h:204 ../rules/evdev.xml.in.h:204 +msgid "Est" +msgstr "Est" + +#: ../rules/base.xml.in.h:205 ../rules/evdev.xml.in.h:205 +msgid "Estonia" +msgstr "Estonujo" + +#: ../rules/base.xml.in.h:206 ../rules/evdev.xml.in.h:206 +msgid "Eth" +msgstr "Eth" + +#: ../rules/base.xml.in.h:207 ../rules/evdev.xml.in.h:207 +msgid "Ethiopia" +msgstr "Etiopujo" + +#: ../rules/base.xml.in.h:208 ../rules/evdev.xml.in.h:208 +msgid "Evdev-managed keyboard" +msgstr "Klavaro traktita per 'Evdev'" + +#: ../rules/base.xml.in.h:209 ../rules/evdev.xml.in.h:209 +msgid "Everex STEPnote" +msgstr "Everex STEPnote" + +#: ../rules/base.xml.in.h:210 ../rules/evdev.xml.in.h:210 +msgid "Ewe" +msgstr "Ewe" + +#: ../rules/base.xml.in.h:211 ../rules/evdev.xml.in.h:211 +msgid "Extended" +msgstr "Etendite" + +#: ../rules/base.xml.in.h:212 ../rules/evdev.xml.in.h:212 +msgid "Extended Backslash" +msgstr "Etendita Malsuprenstreko" + +#: ../rules/base.xml.in.h:213 ../rules/evdev.xml.in.h:213 +msgid "F-letter (F) variant" +msgstr "F-litero (F) variaĵo" + +#: ../rules/base.xml.in.h:214 ../rules/evdev.xml.in.h:214 +msgid "FL90" +msgstr "FL90" + +#: ../rules/base.xml.in.h:215 ../rules/evdev.xml.in.h:215 +msgid "Fao" +msgstr "Fao" + +#: ../rules/base.xml.in.h:216 ../rules/evdev.xml.in.h:216 +msgid "Faroe Islands" +msgstr "Ferooj" + +#: ../rules/base.xml.in.h:217 ../rules/evdev.xml.in.h:217 +msgid "Fin" +msgstr "Fin" + +#: ../rules/base.xml.in.h:218 ../rules/evdev.xml.in.h:218 +msgid "Finland" +msgstr "Finlando" + +#. This assumes the KP_ abstract symbols are actually useful for some apps +#. The description needs to be rewritten +#: ../rules/base.xml.in.h:221 ../rules/evdev.xml.in.h:221 +msgid "Four-level key with abstract separators" +msgstr "Kvar-nivela klavo kun abstraktaj apartigiloj" + +#: ../rules/base.xml.in.h:222 ../rules/evdev.xml.in.h:222 +msgid "Four-level key with comma" +msgstr "Kvar-nivela klavo kun komo" + +#: ../rules/base.xml.in.h:223 ../rules/evdev.xml.in.h:223 +msgid "Four-level key with dot" +msgstr "Kvar-nivela klavo kun punkto" + +#: ../rules/base.xml.in.h:224 ../rules/evdev.xml.in.h:224 +msgid "Four-level key with dot, latin-9 restriction" +msgstr "Kvar-nivela klavo kun punkto, limigite al latin-9" + +#: ../rules/base.xml.in.h:225 ../rules/evdev.xml.in.h:225 +msgid "Four-level key with momayyez" +msgstr "Kvar-nivela klavo kun 'momayyez'" + +#: ../rules/base.xml.in.h:226 ../rules/evdev.xml.in.h:226 +msgid "Fra" +msgstr "Fra" + +#: ../rules/base.xml.in.h:227 ../rules/evdev.xml.in.h:227 +msgid "France" +msgstr "Francujo" + +#: ../rules/base.xml.in.h:228 ../rules/evdev.xml.in.h:228 +msgid "French" +msgstr "Franca" + +#: ../rules/base.xml.in.h:229 ../rules/evdev.xml.in.h:229 +msgid "French (Macintosh)" +msgstr "Franca (Macintosh)" + +#: ../rules/base.xml.in.h:230 ../rules/evdev.xml.in.h:230 +msgid "French (legacy)" +msgstr "Franca (malmoderna)" + +#: ../rules/base.xml.in.h:231 ../rules/evdev.xml.in.h:231 +msgid "French Dvorak" +msgstr "Franca Dvorako" + +#: ../rules/base.xml.in.h:232 ../rules/evdev.xml.in.h:232 +msgid "French, Sun dead keys" +msgstr "Franca, senpaŝaj klavoj de 'Sun'" + +#: ../rules/base.xml.in.h:233 ../rules/evdev.xml.in.h:233 +msgid "French, eliminate dead keys" +msgstr "Franca, forigi senpaŝajn klavojn" + +#: ../rules/base.xml.in.h:234 ../rules/evdev.xml.in.h:234 +msgid "Fujitsu-Siemens Computers AMILO laptop" +msgstr "Tekokomputilo Fujitsu-Siemens Computers AMILO" + +#: ../rules/base.xml.in.h:235 ../rules/evdev.xml.in.h:235 +msgid "Fula" +msgstr "Fulba" + +#: ../rules/base.xml.in.h:236 ../rules/evdev.xml.in.h:236 +msgid "GBr" +msgstr "GBr" + +#: ../rules/base.xml.in.h:237 ../rules/evdev.xml.in.h:237 +msgid "Ga" +msgstr "Ga" + +#: ../rules/base.xml.in.h:238 ../rules/evdev.xml.in.h:238 +msgid "Generic 101-key PC" +msgstr "Ĝenerala 101-klava PC" + +#: ../rules/base.xml.in.h:239 ../rules/evdev.xml.in.h:239 +msgid "Generic 102-key (Intl) PC" +msgstr "Ĝenerala 102-klava (Intl) PC" + +#: ../rules/base.xml.in.h:240 ../rules/evdev.xml.in.h:240 +msgid "Generic 104-key PC" +msgstr "Ĝenerala 104-klava PC" + +#: ../rules/base.xml.in.h:241 ../rules/evdev.xml.in.h:241 +msgid "Generic 105-key (Intl) PC" +msgstr "Ĝenerala 105-klava (Intl) PC" + +#: ../rules/base.xml.in.h:242 ../rules/evdev.xml.in.h:242 +msgid "Genius Comfy KB-12e" +msgstr "Genius Comfy KB-12e" + +#: ../rules/base.xml.in.h:243 ../rules/evdev.xml.in.h:243 +msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910" +msgstr "Genius Comfy KB-16M / Genius MM Keyboard KWD-910" + +#: ../rules/base.xml.in.h:244 ../rules/evdev.xml.in.h:244 +msgid "Genius Comfy KB-21e-Scroll" +msgstr "Genius Comfy KB-21e-Scroll" + +#: ../rules/base.xml.in.h:245 ../rules/evdev.xml.in.h:245 +msgid "Genius KB-19e NB" +msgstr "Genius KB-19e NB" + +#: ../rules/base.xml.in.h:246 ../rules/evdev.xml.in.h:246 +msgid "Geo" +msgstr "Geo" + +#: ../rules/base.xml.in.h:247 ../rules/evdev.xml.in.h:247 +msgid "Georgia" +msgstr "Kartvelujo" + +#: ../rules/base.xml.in.h:248 ../rules/evdev.xml.in.h:248 +msgid "Georgian" +msgstr "Kartvela" + +#: ../rules/base.xml.in.h:249 ../rules/evdev.xml.in.h:249 +msgid "Georgian AZERTY Tskapo" +msgstr "Kartvela AZERTY Tskapo" + +#: ../rules/base.xml.in.h:250 ../rules/evdev.xml.in.h:250 +msgid "German (Macintosh)" +msgstr "Germana (Macintosh)" + +#: ../rules/base.xml.in.h:251 ../rules/evdev.xml.in.h:251 +msgid "German, Sun dead keys" +msgstr "Germana, senpaŝaj klavoj de 'Sun'" + +#: ../rules/base.xml.in.h:252 ../rules/evdev.xml.in.h:252 +msgid "German, eliminate dead keys" +msgstr "Germana, forigi senpaŝajn klavojn" + +#: ../rules/base.xml.in.h:253 ../rules/evdev.xml.in.h:253 +msgid "Germany" +msgstr "Germanujo" + +#: ../rules/base.xml.in.h:254 ../rules/evdev.xml.in.h:254 +msgid "Gha" +msgstr "Gha" + +#: ../rules/base.xml.in.h:255 ../rules/evdev.xml.in.h:255 +msgid "Ghana" +msgstr "Ganao" + +#: ../rules/base.xml.in.h:256 ../rules/evdev.xml.in.h:256 +msgid "Gre" +msgstr "Gre" + +#: ../rules/base.xml.in.h:257 ../rules/evdev.xml.in.h:257 +msgid "Greece" +msgstr "Grekujo" + +#: ../rules/base.xml.in.h:258 ../rules/evdev.xml.in.h:258 +msgid "Group toggle on multiply/divide key" +msgstr "Grup-alternado en la klavo multipliko/divido" + +#: ../rules/base.xml.in.h:259 ../rules/evdev.xml.in.h:259 +msgid "Gui" +msgstr "Gui" + +#: ../rules/base.xml.in.h:260 ../rules/evdev.xml.in.h:260 +msgid "Guinea" +msgstr "Gvineo" + +#: ../rules/base.xml.in.h:261 ../rules/evdev.xml.in.h:261 +msgid "Gujarati" +msgstr "Guĝarata" + +#: ../rules/base.xml.in.h:262 ../rules/evdev.xml.in.h:262 +msgid "Gurmukhi" +msgstr "Gurmukia" + +#: ../rules/base.xml.in.h:263 ../rules/evdev.xml.in.h:263 +msgid "Gurmukhi Jhelum" +msgstr "Gurmukia de Jhelum" + +#: ../rules/base.xml.in.h:264 ../rules/evdev.xml.in.h:264 +msgid "Gyration" +msgstr "Gyration" + +#: ../rules/base.xml.in.h:265 ../rules/evdev.xml.in.h:265 +msgid "Happy Hacking Keyboard" +msgstr "Happy Hacking Keyboard" + +#: ../rules/base.xml.in.h:266 ../rules/evdev.xml.in.h:266 +msgid "Happy Hacking Keyboard for Mac" +msgstr "Happy Hacking Keyboard por Mac" + +#: ../rules/base.xml.in.h:267 ../rules/evdev.xml.in.h:267 +msgid "Hausa" +msgstr "Haŭsa" + +#: ../rules/base.xml.in.h:268 ../rules/evdev.xml.in.h:268 +msgid "Hewlett-Packard Internet Keyboard" +msgstr "Hewlett-Packard Internet Keyboard" + +#: ../rules/base.xml.in.h:269 ../rules/evdev.xml.in.h:269 +msgid "Hewlett-Packard Omnibook 500 FA" +msgstr "Hewlett-Packard Omnibook 500 FA" + +#: ../rules/base.xml.in.h:270 ../rules/evdev.xml.in.h:270 +msgid "Hewlett-Packard Omnibook 5xx" +msgstr "Hewlett-Packard Omnibook 5xx" + +#: ../rules/base.xml.in.h:271 ../rules/evdev.xml.in.h:271 +msgid "Hewlett-Packard Omnibook 6000/6100" +msgstr "Hewlett-Packard Omnibook 6000/6100" + +#: ../rules/base.xml.in.h:272 ../rules/evdev.xml.in.h:272 +msgid "Hewlett-Packard Omnibook XE3 GC" +msgstr "Hewlett-Packard Omnibook XE3 GC" + +#: ../rules/base.xml.in.h:273 ../rules/evdev.xml.in.h:273 +msgid "Hewlett-Packard Omnibook XE3 GF" +msgstr "Hewlett-Packard Omnibook XE3 GF" + +#: ../rules/base.xml.in.h:274 ../rules/evdev.xml.in.h:274 +msgid "Hewlett-Packard Omnibook XT1000" +msgstr "Hewlett-Packard Omnibook XT1000" + +#: ../rules/base.xml.in.h:275 ../rules/evdev.xml.in.h:275 +msgid "Hewlett-Packard Pavilion ZT11xx" +msgstr "Hewlett-Packard Pavilion ZT11xx" + +#: ../rules/base.xml.in.h:276 ../rules/evdev.xml.in.h:276 +msgid "Hewlett-Packard Pavilion dv5" +msgstr "Hewlett-Packard Pavilion dv5" + +#: ../rules/base.xml.in.h:277 ../rules/evdev.xml.in.h:277 +msgid "Hewlett-Packard SK-250x Multimedia Keyboard" +msgstr "Hewlett-Packard SK-250x Multimedia Keyboard" + +#: ../rules/base.xml.in.h:278 ../rules/evdev.xml.in.h:278 +msgid "Hewlett-Packard nx9020" +msgstr "Hewlett-Packard nx9020" + +#: ../rules/base.xml.in.h:279 ../rules/evdev.xml.in.h:279 +msgid "Hexadecimal" +msgstr "Deksesume" + +#: ../rules/base.xml.in.h:280 ../rules/evdev.xml.in.h:280 +msgid "Hindi Bolnagri" +msgstr "Hinda per Bolnagri" + +#: ../rules/base.xml.in.h:281 ../rules/evdev.xml.in.h:281 +msgid "Homophonic" +msgstr "Homofonia" + +#: ../rules/base.xml.in.h:282 ../rules/evdev.xml.in.h:282 +msgid "Honeywell Euroboard" +msgstr "Honeywell Euroboard" + +#: ../rules/base.xml.in.h:283 ../rules/evdev.xml.in.h:283 +msgid "Hrv" +msgstr "Hrv" + +#: ../rules/base.xml.in.h:284 ../rules/evdev.xml.in.h:284 +msgid "Hun" +msgstr "Hun" + +#: ../rules/base.xml.in.h:285 ../rules/evdev.xml.in.h:285 +msgid "Hungary" +msgstr "Hungarujo" + +#: ../rules/base.xml.in.h:286 ../rules/evdev.xml.in.h:286 +msgid "Hyper is mapped to Win-keys" +msgstr "'Hyper' estas mapita al la klavoj 'Win'" + +#: ../rules/base.xml.in.h:287 ../rules/evdev.xml.in.h:287 +msgid "IBM (LST 1205-92)" +msgstr "IBM (LST 1205-92)" + +#: ../rules/base.xml.in.h:288 ../rules/evdev.xml.in.h:288 +msgid "IBM Rapid Access" +msgstr "IBM Rapid Access" + +#: ../rules/base.xml.in.h:289 ../rules/evdev.xml.in.h:289 +msgid "IBM Rapid Access II" +msgstr "IBM Rapid Access II" + +#: ../rules/base.xml.in.h:290 ../rules/evdev.xml.in.h:290 +msgid "IBM Space Saver" +msgstr "IBM Space Saver" + +#: ../rules/base.xml.in.h:291 ../rules/evdev.xml.in.h:291 +msgid "IBM ThinkPad 560Z/600/600E/A22E" +msgstr "IBM ThinkPad 560Z/600/600E/A22E" + +#: ../rules/base.xml.in.h:292 ../rules/evdev.xml.in.h:292 +msgid "IBM ThinkPad 560Z/600/600E/A22E, Intl" +msgstr "IBM ThinkPad 560Z/600/600E/A22E, Intl" + +#: ../rules/base.xml.in.h:293 ../rules/evdev.xml.in.h:293 +msgid "IBM ThinkPad R60/T60/R61/T61" +msgstr "IBM ThinkPad R60/T60/R61/T61" + +#: ../rules/base.xml.in.h:294 ../rules/evdev.xml.in.h:294 +msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t" +msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t" + +#: ../rules/base.xml.in.h:295 ../rules/evdev.xml.in.h:295 +msgid "ISO Alternate" +msgstr "Alternativa ISO" + +#: ../rules/base.xml.in.h:296 ../rules/evdev.xml.in.h:296 +msgid "Iceland" +msgstr "Islando" + +#: ../rules/base.xml.in.h:297 ../rules/evdev.xml.in.h:297 +msgid "Igbo" +msgstr "Igbo" + +#: ../rules/base.xml.in.h:298 ../rules/evdev.xml.in.h:298 +msgid "Include dead tilde" +msgstr "Inkluzivi senpaŝan tildon" + +#: ../rules/base.xml.in.h:299 ../rules/evdev.xml.in.h:299 +msgid "Ind" +msgstr "Ind" + +#: ../rules/base.xml.in.h:300 ../rules/evdev.xml.in.h:300 +msgid "India" +msgstr "Bharato" + +#: ../rules/base.xml.in.h:301 ../rules/evdev.xml.in.h:301 +msgid "International (AltGr dead keys)" +msgstr "Internacia (senpaŝaj klavoj per 'AltGr')" + +#: ../rules/base.xml.in.h:302 ../rules/evdev.xml.in.h:302 +msgid "International (with dead keys)" +msgstr "Internacia (senpaŝaj klavoj)" + +#: ../rules/base.xml.in.h:303 ../rules/evdev.xml.in.h:303 +msgid "Inuktitut" +msgstr "Inuita" + +#: ../rules/base.xml.in.h:304 ../rules/evdev.xml.in.h:304 +msgid "Iran" +msgstr "Irano" + +#: ../rules/base.xml.in.h:305 ../rules/evdev.xml.in.h:305 +msgid "Iraq" +msgstr "Irako" + +#: ../rules/base.xml.in.h:306 ../rules/evdev.xml.in.h:306 +msgid "Ireland" +msgstr "Irlando" + +#: ../rules/base.xml.in.h:307 ../rules/evdev.xml.in.h:307 +msgid "Irl" +msgstr "Irl" + +#: ../rules/base.xml.in.h:308 ../rules/evdev.xml.in.h:308 +msgid "Irn" +msgstr "Irn" + +#: ../rules/base.xml.in.h:309 ../rules/evdev.xml.in.h:309 +msgid "Irq" +msgstr "Irq" + +#: ../rules/base.xml.in.h:310 ../rules/evdev.xml.in.h:310 +msgid "Isl" +msgstr "Isl" + +#: ../rules/base.xml.in.h:311 ../rules/evdev.xml.in.h:311 +msgid "Isr" +msgstr "Isr" + +#: ../rules/base.xml.in.h:312 ../rules/evdev.xml.in.h:312 +msgid "Israel" +msgstr "Israelo" + +#: ../rules/base.xml.in.h:313 ../rules/evdev.xml.in.h:313 +msgid "Ita" +msgstr "Ita" + +#: ../rules/base.xml.in.h:314 ../rules/evdev.xml.in.h:314 +msgid "Italy" +msgstr "Italujo" + +#: ../rules/base.xml.in.h:315 ../rules/evdev.xml.in.h:315 +msgid "Japan" +msgstr "Nipono" + +#: ../rules/base.xml.in.h:316 ../rules/evdev.xml.in.h:316 +msgid "Japan (PC-98xx Series)" +msgstr "Nipono (Serio PC-98xx)" + +#: ../rules/base.xml.in.h:317 ../rules/evdev.xml.in.h:317 +msgid "Japanese 106-key" +msgstr "Nipono 106-klava" + +#: ../rules/base.xml.in.h:318 ../rules/evdev.xml.in.h:318 +msgid "Japanese keyboard options" +msgstr "Opcioj de nipona klavaro" + +#: ../rules/base.xml.in.h:319 ../rules/evdev.xml.in.h:319 +msgid "Jpn" +msgstr "Jpn" + +#: ../rules/base.xml.in.h:320 ../rules/evdev.xml.in.h:320 +msgid "Kalmyk" +msgstr "Kalmyk" + +#: ../rules/base.xml.in.h:321 ../rules/evdev.xml.in.h:321 +msgid "Kana" +msgstr "Kanao" + +#: ../rules/base.xml.in.h:322 ../rules/evdev.xml.in.h:322 +msgid "Kana Lock key is locking" +msgstr "Kanaa klavo 'Lock' ŝlosigas" + +#: ../rules/base.xml.in.h:323 ../rules/evdev.xml.in.h:323 +msgid "Kannada" +msgstr "Kanara" + +#: ../rules/base.xml.in.h:324 ../rules/evdev.xml.in.h:324 +msgid "Kashubian" +msgstr "Kaŝuba" + +#: ../rules/base.xml.in.h:325 ../rules/evdev.xml.in.h:325 +msgid "Kaz" +msgstr "Kaz" + +#: ../rules/base.xml.in.h:326 ../rules/evdev.xml.in.h:326 +msgid "Kazakh with Russian" +msgstr "Kazaĥa kaj Rusa" + +#: ../rules/base.xml.in.h:327 ../rules/evdev.xml.in.h:327 +msgid "Kazakhstan" +msgstr "Kazaĥujo" + +#: ../rules/base.xml.in.h:328 ../rules/evdev.xml.in.h:328 +msgid "Key to choose 3rd level" +msgstr "Klavo por elekti 3-an nivelon" + +#: ../rules/base.xml.in.h:329 ../rules/evdev.xml.in.h:329 +msgid "Key(s) to change layout" +msgstr "Klavo(j) por ŝanĝi la aranĝon" + +#: ../rules/base.xml.in.h:330 ../rules/evdev.xml.in.h:330 +msgid "Keypad" +msgstr "Cifer-klavaro" + +#: ../rules/base.xml.in.h:331 ../rules/evdev.xml.in.h:331 +msgid "Keytronic FlexPro" +msgstr "Keytronic FlexPro" + +#: ../rules/base.xml.in.h:332 ../rules/evdev.xml.in.h:332 +msgid "Khm" +msgstr "Khm" + +#: ../rules/base.xml.in.h:333 ../rules/evdev.xml.in.h:333 +msgid "Kir" +msgstr "Kir" + +#: ../rules/base.xml.in.h:334 ../rules/evdev.xml.in.h:334 +msgid "Komi" +msgstr "Komia" + +#: ../rules/base.xml.in.h:335 ../rules/evdev.xml.in.h:335 +msgid "Kor" +msgstr "Kor" + +#: ../rules/base.xml.in.h:336 ../rules/evdev.xml.in.h:336 +msgid "Korea, Republic of" +msgstr "Koreujo, Respubliko de" + +#: ../rules/base.xml.in.h:337 ../rules/evdev.xml.in.h:337 +msgid "Korean 106-key" +msgstr "Korea 106-klava" + +#: ../rules/base.xml.in.h:338 ../rules/evdev.xml.in.h:338 +msgid "Ktunaxa" +msgstr "Ktunaxa" + +#: ../rules/base.xml.in.h:339 ../rules/evdev.xml.in.h:339 +msgid "Kurdish, (F)" +msgstr "Kurda, (F)" + +#: ../rules/base.xml.in.h:340 ../rules/evdev.xml.in.h:340 +msgid "Kurdish, Arabic-Latin" +msgstr "Kurda, Araba-Latina" + +#: ../rules/base.xml.in.h:341 ../rules/evdev.xml.in.h:341 +msgid "Kurdish, Latin Alt-Q" +msgstr "Kurda, Latina Alt-Q" + +#: ../rules/base.xml.in.h:342 ../rules/evdev.xml.in.h:342 +msgid "Kurdish, Latin Q" +msgstr "Kurda, Lania Q" + +#: ../rules/base.xml.in.h:343 ../rules/evdev.xml.in.h:343 +msgid "Kyrgyzstan" +msgstr "Kirgizujo" + +#: ../rules/base.xml.in.h:344 ../rules/evdev.xml.in.h:344 +msgid "LAm" +msgstr "LAm" + +#: ../rules/base.xml.in.h:345 ../rules/evdev.xml.in.h:345 +msgid "LEKP" +msgstr "LEKP" + +#: ../rules/base.xml.in.h:346 ../rules/evdev.xml.in.h:346 +msgid "LEKPa" +msgstr "LEKPa" + +#: ../rules/base.xml.in.h:347 ../rules/evdev.xml.in.h:347 +msgid "Lao" +msgstr "Lao" + +#: ../rules/base.xml.in.h:348 ../rules/evdev.xml.in.h:348 +msgid "Laos" +msgstr "Laoso" + +#: ../rules/base.xml.in.h:349 ../rules/evdev.xml.in.h:349 +msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard" +msgstr "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard" + +#: ../rules/base.xml.in.h:350 ../rules/evdev.xml.in.h:350 +msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard" +msgstr "Laptop/notebook Compaq (eg. Presario) Internet Keyboard" + +#: ../rules/base.xml.in.h:351 ../rules/evdev.xml.in.h:351 +msgid "Laptop/notebook eMachines m68xx" +msgstr "Laptop/notebook eMachines m68xx" + +#: ../rules/base.xml.in.h:352 ../rules/evdev.xml.in.h:352 +msgid "Latin" +msgstr "Latineca" + +#: ../rules/base.xml.in.h:353 ../rules/evdev.xml.in.h:353 +msgid "Latin American" +msgstr "Latin-amerika" + +#: ../rules/base.xml.in.h:354 ../rules/evdev.xml.in.h:354 +msgid "Latin Unicode" +msgstr "Latineca Unikoda" + +#: ../rules/base.xml.in.h:355 ../rules/evdev.xml.in.h:355 +msgid "Latin Unicode qwerty" +msgstr "Latineca Unikoda qwerty" + +#: ../rules/base.xml.in.h:356 ../rules/evdev.xml.in.h:356 +msgid "Latin qwerty" +msgstr "Latineca qwerty" + +#: ../rules/base.xml.in.h:357 ../rules/evdev.xml.in.h:357 +msgid "Latin unicode" +msgstr "Latineca unikoda" + +#: ../rules/base.xml.in.h:358 ../rules/evdev.xml.in.h:358 +msgid "Latin unicode qwerty" +msgstr "Latineca unikoda qwerty" + +#: ../rules/base.xml.in.h:359 ../rules/evdev.xml.in.h:359 +msgid "Latin with guillemets" +msgstr "Latineca kun angul-citiloj" + +#: ../rules/base.xml.in.h:360 ../rules/evdev.xml.in.h:360 +msgid "Latvia" +msgstr "Latvujo" + +#: ../rules/base.xml.in.h:361 ../rules/evdev.xml.in.h:361 +msgid "Lav" +msgstr "Lav" + +#: ../rules/base.xml.in.h:362 ../rules/evdev.xml.in.h:362 +msgid "Left Alt" +msgstr "Maldekstra Alt" + +#: ../rules/base.xml.in.h:363 ../rules/evdev.xml.in.h:363 +msgid "Left Alt (while pressed)" +msgstr "Maldekstra 'Alt' (dum premata)" + +#: ../rules/base.xml.in.h:364 ../rules/evdev.xml.in.h:364 +msgid "Left Alt is swapped with Left Win" +msgstr "La maldekstra 'Alt' estas permutita kun la maldekstra klavo 'Win'" + +#: ../rules/base.xml.in.h:365 ../rules/evdev.xml.in.h:365 +msgid "Left Ctrl" +msgstr "Maldekstra Ctrl" + +#: ../rules/base.xml.in.h:366 ../rules/evdev.xml.in.h:366 +msgid "Left Ctrl+Left Shift" +msgstr "Maldekstra Ctrl+Maldekstra Shift" + +#: ../rules/base.xml.in.h:367 ../rules/evdev.xml.in.h:367 +msgid "Left Shift" +msgstr "Maldekstra Shift" + +#: ../rules/base.xml.in.h:368 ../rules/evdev.xml.in.h:368 +msgid "Left Win" +msgstr "Maldekstra Win" + +#: ../rules/base.xml.in.h:369 ../rules/evdev.xml.in.h:369 +msgid "Left Win (to first layout), Right Win/Menu (to last layout)" +msgstr "Maldekstra Win (al la unua aranĝo), Dekstra Win/Menu (al la lasta aranĝo)" + +#: ../rules/base.xml.in.h:370 ../rules/evdev.xml.in.h:370 +msgid "Left Win (while pressed)" +msgstr "Maldekstra Win (dum premata)" + +#: ../rules/base.xml.in.h:371 ../rules/evdev.xml.in.h:371 +msgid "Left hand" +msgstr "Maldekstra mano" + +#: ../rules/base.xml.in.h:372 ../rules/evdev.xml.in.h:372 +msgid "Left handed Dvorak" +msgstr "Maldekstreca Dvorako" + +#: ../rules/base.xml.in.h:373 ../rules/evdev.xml.in.h:373 +msgid "Legacy" +msgstr "Malmoderna" + +#: ../rules/base.xml.in.h:374 ../rules/evdev.xml.in.h:374 +msgid "Legacy Wang 724" +msgstr "Malmoderna Wang 724" + +#. Actually, with KP_SEPARATOR, as the old keypad(comma) +#: ../rules/base.xml.in.h:376 ../rules/evdev.xml.in.h:376 +msgid "Legacy key with comma" +msgstr "Malmoderna klavo kun komo" + +#: ../rules/base.xml.in.h:377 ../rules/evdev.xml.in.h:377 +msgid "Legacy key with dot" +msgstr "Malmoderna klavo kun punkto" + +#: ../rules/base.xml.in.h:378 ../rules/evdev.xml.in.h:378 +msgid "Less-than/Greater-than" +msgstr "Pli-signo/Malpli-signo" + +#: ../rules/base.xml.in.h:379 ../rules/evdev.xml.in.h:379 +msgid "Lithuania" +msgstr "Litovujo" + +#: ../rules/base.xml.in.h:380 ../rules/evdev.xml.in.h:380 +msgid "Logitech Access Keyboard" +msgstr "Logitech Access Keyboard" + +#: ../rules/base.xml.in.h:381 ../rules/evdev.xml.in.h:381 +msgid "Logitech Cordless Desktop" +msgstr "Logitech Cordless Desktop" + +#: ../rules/base.xml.in.h:382 ../rules/evdev.xml.in.h:382 +msgid "Logitech Cordless Desktop (alternate option)" +msgstr "Logitech Cordless Desktop (alternativa opcio)" + +#: ../rules/base.xml.in.h:383 ../rules/evdev.xml.in.h:383 +msgid "Logitech Cordless Desktop EX110" +msgstr "Logitech Cordless Desktop EX110" + +#: ../rules/base.xml.in.h:384 ../rules/evdev.xml.in.h:384 +msgid "Logitech Cordless Desktop LX-300" +msgstr "Logitech Cordless Desktop LX-300" + +#: ../rules/base.xml.in.h:385 ../rules/evdev.xml.in.h:385 +msgid "Logitech Cordless Desktop Navigator" +msgstr "Logitech Cordless Desktop Navigator" + +#: ../rules/base.xml.in.h:386 ../rules/evdev.xml.in.h:386 +msgid "Logitech Cordless Desktop Optical" +msgstr "Logitech Cordless Desktop Optical" + +#: ../rules/base.xml.in.h:387 ../rules/evdev.xml.in.h:387 +msgid "Logitech Cordless Desktop Pro (alternate option2)" +msgstr "Logitech Cordless Desktop Pro (alternativa opcio 2)" + +#: ../rules/base.xml.in.h:388 ../rules/evdev.xml.in.h:388 +msgid "Logitech Cordless Desktop iTouch" +msgstr "Logitech Cordless Desktop iTouch" + +#: ../rules/base.xml.in.h:389 ../rules/evdev.xml.in.h:389 +msgid "Logitech Cordless Freedom/Desktop Navigator" +msgstr "Logitech Cordless Freedom/Desktop Navigator" + +#: ../rules/base.xml.in.h:390 ../rules/evdev.xml.in.h:390 +msgid "Logitech G15 extra keys via G15daemon" +msgstr "Logitech G15 extra keys via G15daemon" + +#: ../rules/base.xml.in.h:391 ../rules/evdev.xml.in.h:391 +msgid "Logitech Generic Keyboard" +msgstr "Logitech - Ĝenerala Klavaro" + +#: ../rules/base.xml.in.h:392 ../rules/evdev.xml.in.h:392 +msgid "Logitech Internet 350 Keyboard" +msgstr "Logitech Internet 350 Keyboard" + +#: ../rules/base.xml.in.h:393 ../rules/evdev.xml.in.h:393 +msgid "Logitech Internet Keyboard" +msgstr "Logitech Internet Keyboard" + +#: ../rules/base.xml.in.h:394 ../rules/evdev.xml.in.h:394 +msgid "Logitech Internet Navigator Keyboard" +msgstr "Logitech Internet Navigator Keyboard" + +#: ../rules/base.xml.in.h:395 ../rules/evdev.xml.in.h:395 +msgid "Logitech Media Elite Keyboard" +msgstr "Logitech Media Elite Keyboard" + +#: ../rules/base.xml.in.h:396 ../rules/evdev.xml.in.h:396 +msgid "Logitech Ultra-X Cordless Media Desktop Keyboard" +msgstr "Logitech Ultra-X Cordless Media Desktop Keyboard" + +#: ../rules/base.xml.in.h:397 ../rules/evdev.xml.in.h:397 +msgid "Logitech Ultra-X Keyboard" +msgstr "Logitech Ultra-X Keyboard" + +#: ../rules/base.xml.in.h:398 ../rules/evdev.xml.in.h:398 +msgid "Logitech diNovo Edge Keyboard" +msgstr "Logitech diNovo Edge Keyboard" + +#: ../rules/base.xml.in.h:399 ../rules/evdev.xml.in.h:399 +msgid "Logitech diNovo Keyboard" +msgstr "Logitech diNovo Keyboard" + +#: ../rules/base.xml.in.h:400 ../rules/evdev.xml.in.h:400 +msgid "Logitech iTouch" +msgstr "Logitech iTouch" + +#: ../rules/base.xml.in.h:401 ../rules/evdev.xml.in.h:401 +msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)" +msgstr "Logitech iTouch Cordless Keyboard (model Y-RB6)" + +#: ../rules/base.xml.in.h:402 ../rules/evdev.xml.in.h:402 +msgid "Logitech iTouch Internet Navigator Keyboard SE" +msgstr "Logitech iTouch Internet Navigator Keyboard SE" + +#: ../rules/base.xml.in.h:403 ../rules/evdev.xml.in.h:403 +msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)" +msgstr "Logitech iTouch Internet Navigator Keyboard SE (USB)" + +#: ../rules/base.xml.in.h:404 ../rules/evdev.xml.in.h:404 +msgid "Lower Sorbian" +msgstr "Malsupra Soraba" + +#: ../rules/base.xml.in.h:405 ../rules/evdev.xml.in.h:405 +msgid "Lower Sorbian (qwertz)" +msgstr "Malsupra Soraba (qwertz)" + +#: ../rules/base.xml.in.h:406 ../rules/evdev.xml.in.h:406 +msgid "Ltu" +msgstr "Ltu" + +#: ../rules/base.xml.in.h:407 ../rules/evdev.xml.in.h:407 +msgid "MESS" +msgstr "MESS" + +#: ../rules/base.xml.in.h:408 ../rules/evdev.xml.in.h:408 +msgid "MNE" +msgstr "MNE" + +#: ../rules/base.xml.in.h:409 ../rules/evdev.xml.in.h:409 +msgid "MacBook/MacBook Pro" +msgstr "MacBook/MacBook Pro" + +#: ../rules/base.xml.in.h:410 ../rules/evdev.xml.in.h:410 +msgid "MacBook/MacBook Pro (Intl)" +msgstr "MacBook/MacBook Pro (Intl)" + +#: ../rules/base.xml.in.h:411 ../rules/evdev.xml.in.h:411 +msgid "Macedonia" +msgstr "Makedonujo" + +#: ../rules/base.xml.in.h:412 ../rules/evdev.xml.in.h:412 +msgid "Macintosh" +msgstr "Macintosh" + +#: ../rules/base.xml.in.h:413 ../rules/evdev.xml.in.h:413 +msgid "Macintosh Old" +msgstr "Macintosh 'Malnova'" + +#: ../rules/base.xml.in.h:414 ../rules/evdev.xml.in.h:414 +msgid "Macintosh, Sun dead keys" +msgstr "Macintosh, senpaŝaj klavoj de 'Sun'" + +#: ../rules/base.xml.in.h:415 ../rules/evdev.xml.in.h:415 +msgid "Macintosh, eliminate dead keys" +msgstr "Macintosh, forigi senpaŝajn klavojn" + +#: ../rules/base.xml.in.h:416 ../rules/evdev.xml.in.h:416 +msgid "Make CapsLock an additional Backspace" +msgstr "Igi CapsLock kroman Backspace" + +#: ../rules/base.xml.in.h:417 ../rules/evdev.xml.in.h:417 +msgid "Make CapsLock an additional Ctrl" +msgstr "Igi CapsLock kroman Ctrl" + +#: ../rules/base.xml.in.h:418 ../rules/evdev.xml.in.h:418 +msgid "Make CapsLock an additional ESC" +msgstr "Igi CapsLock kroman ESC" + +#: ../rules/base.xml.in.h:419 ../rules/evdev.xml.in.h:419 +msgid "Mal" +msgstr "Mal" + +#: ../rules/base.xml.in.h:420 ../rules/evdev.xml.in.h:420 +msgid "Malayalam" +msgstr "Malajala" + +#: ../rules/base.xml.in.h:421 ../rules/evdev.xml.in.h:421 +msgid "Malayalam Lalitha" +msgstr "Malajala 'Lalitha'" + +#: ../rules/base.xml.in.h:422 ../rules/evdev.xml.in.h:422 +msgid "Maldives" +msgstr "Maldivoj" + +#: ../rules/base.xml.in.h:423 ../rules/evdev.xml.in.h:423 +msgid "Malta" +msgstr "Maltolando" + +#: ../rules/base.xml.in.h:424 ../rules/evdev.xml.in.h:424 +msgid "Maltese keyboard with US layout" +msgstr "Malta klavaro kun usona aranĝo" + +#: ../rules/base.xml.in.h:425 ../rules/evdev.xml.in.h:425 +msgid "Mao" +msgstr "Mao" + +#: ../rules/base.xml.in.h:426 ../rules/evdev.xml.in.h:426 +msgid "Maori" +msgstr "Maoria" + +#: ../rules/base.xml.in.h:427 ../rules/evdev.xml.in.h:427 +msgid "Memorex MX1998" +msgstr "Memorex MX1998" + +#: ../rules/base.xml.in.h:428 ../rules/evdev.xml.in.h:428 +msgid "Memorex MX2500 EZ-Access Keyboard" +msgstr "Memorex MX2500 EZ-Access Keyboard" + +#: ../rules/base.xml.in.h:429 ../rules/evdev.xml.in.h:429 +msgid "Memorex MX2750" +msgstr "Memorex MX2750" + +#: ../rules/base.xml.in.h:430 ../rules/evdev.xml.in.h:430 +msgid "Menu" +msgstr "Menu" + +#: ../rules/base.xml.in.h:431 ../rules/evdev.xml.in.h:431 +msgid "Meta is mapped to Left Win" +msgstr "Meta estas mapita al la Maldekstra Win" + +#: ../rules/base.xml.in.h:432 ../rules/evdev.xml.in.h:432 +msgid "Meta is mapped to Win keys" +msgstr "Meta estas mapita al la klavoj Win" + +#: ../rules/base.xml.in.h:433 ../rules/evdev.xml.in.h:433 +msgid "Microsoft Comfort Curve Keyboard 2000" +msgstr "Microsoft Comfort Curve Keyboard 2000" + +#: ../rules/base.xml.in.h:434 ../rules/evdev.xml.in.h:434 +msgid "Microsoft Internet Keyboard" +msgstr "Microsoft Internet Keyboard" + +#: ../rules/base.xml.in.h:435 ../rules/evdev.xml.in.h:435 +msgid "Microsoft Internet Keyboard Pro, Swedish" +msgstr "Microsoft Internet Keyboard Pro, Sveda" + +#: ../rules/base.xml.in.h:436 ../rules/evdev.xml.in.h:436 +msgid "Microsoft Natural" +msgstr "Microsoft Natural" + +#: ../rules/base.xml.in.h:437 ../rules/evdev.xml.in.h:437 +msgid "Microsoft Natural Keyboard Elite" +msgstr "Microsoft Natural Keyboard Elite" + +#: ../rules/base.xml.in.h:438 ../rules/evdev.xml.in.h:438 +msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro" +msgstr "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro" + +#: ../rules/base.xml.in.h:439 ../rules/evdev.xml.in.h:439 +msgid "Microsoft Natural Keyboard Pro OEM" +msgstr "Microsoft Natural Keyboard Pro OEM" + +#: ../rules/base.xml.in.h:440 ../rules/evdev.xml.in.h:440 +msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro" +msgstr "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro" + +#: ../rules/base.xml.in.h:441 ../rules/evdev.xml.in.h:441 +msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000" +msgstr "Microsoft Natural Wireless Ergonomic Keyboard 7000" + +#: ../rules/base.xml.in.h:442 ../rules/evdev.xml.in.h:442 +msgid "Microsoft Office Keyboard" +msgstr "Microsoft Office Keyboard" + +#: ../rules/base.xml.in.h:443 ../rules/evdev.xml.in.h:443 +msgid "Microsoft Wireless Multimedia Keyboard 1.0A" +msgstr "Microsoft Wireless Multimedia Keyboard 1.0A" + +#: ../rules/base.xml.in.h:444 ../rules/evdev.xml.in.h:444 +msgid "Miscellaneous compatibility options" +msgstr "Ceteraj kongruaj opcioj" + +#: ../rules/base.xml.in.h:445 ../rules/evdev.xml.in.h:445 +msgid "Mkd" +msgstr "Mkd" + +#: ../rules/base.xml.in.h:446 ../rules/evdev.xml.in.h:446 +msgid "Mlt" +msgstr "Mlt" + +#: ../rules/base.xml.in.h:447 ../rules/evdev.xml.in.h:447 +msgid "Mmr" +msgstr "Mmr" + +#: ../rules/base.xml.in.h:448 ../rules/evdev.xml.in.h:448 +msgid "Mng" +msgstr "Mng" + +#: ../rules/base.xml.in.h:449 ../rules/evdev.xml.in.h:449 +msgid "Mongolia" +msgstr "Mongolujo" + +#: ../rules/base.xml.in.h:450 ../rules/evdev.xml.in.h:450 +msgid "Montenegro" +msgstr "Montenegro" + +#: ../rules/base.xml.in.h:451 ../rules/evdev.xml.in.h:451 +msgid "Morocco" +msgstr "Maroko" + +#: ../rules/base.xml.in.h:452 ../rules/evdev.xml.in.h:452 +msgid "Multilingual" +msgstr "Plurlingva" + +#: ../rules/base.xml.in.h:453 ../rules/evdev.xml.in.h:453 +msgid "Multilingual, first part" +msgstr "Plurlingva, unua parto" + +#: ../rules/base.xml.in.h:454 ../rules/evdev.xml.in.h:454 +msgid "Multilingual, second part" +msgstr "Plurlingva, dua parto" + +#: ../rules/base.xml.in.h:455 ../rules/evdev.xml.in.h:455 +msgid "Myanmar" +msgstr "Birmo" + +#: ../rules/base.xml.in.h:456 ../rules/evdev.xml.in.h:456 +msgid "NICOLA-F style Backspace" +msgstr "Retropaŝo laŭ estilo NICOLA-F" + +#: ../rules/base.xml.in.h:457 ../rules/evdev.xml.in.h:457 +msgid "NLA" +msgstr "NLA" + +#: ../rules/base.xml.in.h:458 ../rules/evdev.xml.in.h:458 +msgid "Nativo" +msgstr "Nativo" + +#: ../rules/base.xml.in.h:459 ../rules/evdev.xml.in.h:459 +msgid "Nativo for Esperanto" +msgstr "Nativo por Esperanto" + +#: ../rules/base.xml.in.h:460 ../rules/evdev.xml.in.h:460 +msgid "Nativo for USA keyboards" +msgstr "Nativo por usonaj klavaroj" + +#: ../rules/base.xml.in.h:461 ../rules/evdev.xml.in.h:461 +msgid "Neo 2" +msgstr "Neo 2" + +#: ../rules/base.xml.in.h:462 ../rules/evdev.xml.in.h:462 +msgid "Nep" +msgstr "Nep" + +#: ../rules/base.xml.in.h:463 ../rules/evdev.xml.in.h:463 +msgid "Nepal" +msgstr "Nepalo" + +#: ../rules/base.xml.in.h:464 ../rules/evdev.xml.in.h:464 +msgid "Netherlands" +msgstr "Nederlando" + +#: ../rules/base.xml.in.h:465 ../rules/evdev.xml.in.h:465 +msgid "Nig" +msgstr "Nig" + +#: ../rules/base.xml.in.h:466 ../rules/evdev.xml.in.h:466 +msgid "Nigeria" +msgstr "Niĝerujo" + +#: ../rules/base.xml.in.h:467 ../rules/evdev.xml.in.h:467 +msgid "Nld" +msgstr "Nld" + +#: ../rules/base.xml.in.h:468 ../rules/evdev.xml.in.h:468 +msgid "Non-breakable space character at fourth level" +msgstr "Ne-rompebla spaco-signo ĉe la 4-a nivelo" + +#: ../rules/base.xml.in.h:469 ../rules/evdev.xml.in.h:469 +msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level" +msgstr "Ne-rompebla spaco-signo ĉe la 4-a nivelo, maldika ne-rompebla spaco-signo ĉe la 6-a nivelo" + +#: ../rules/base.xml.in.h:470 ../rules/evdev.xml.in.h:470 +msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)" +msgstr "Ne-rompebla spaco-signo ĉe la 4-a nivelo, maldika ne-rompebla spaco-signo ĉe la 6-a nivelo (per Ctrl+Shift)" + +#: ../rules/base.xml.in.h:471 ../rules/evdev.xml.in.h:471 +msgid "Non-breakable space character at second level" +msgstr "Ne-rompebla spaco-signo ĉe la 2-a nivelo" + +#: ../rules/base.xml.in.h:472 ../rules/evdev.xml.in.h:472 +msgid "Non-breakable space character at third level" +msgstr "Ne-rompebla spaco-signo ĉe la 3-a nivelo" + +#: ../rules/base.xml.in.h:473 ../rules/evdev.xml.in.h:473 +msgid "Non-breakable space character at third level, nothing at fourth level" +msgstr "Ne-rompebla spaco-signo ĉe la 3-a nivelo, nenio ĉe la 4-a nivelo" + +#: ../rules/base.xml.in.h:474 ../rules/evdev.xml.in.h:474 +msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level" +msgstr "Ne-rompebla spaco-signo ĉe la 3-a nivelo, maldika ne-rompebla spaco-signo ĉe la 4-a nivelo" + +#: ../rules/base.xml.in.h:475 ../rules/evdev.xml.in.h:475 +msgid "Nor" +msgstr "Nor" + +#: ../rules/base.xml.in.h:476 ../rules/evdev.xml.in.h:476 +msgid "Northern Saami" +msgstr "Norda Samea" + +#: ../rules/base.xml.in.h:477 ../rules/evdev.xml.in.h:477 +msgid "Northern Saami, eliminate dead keys" +msgstr "Norda Samea, forigi senpaŝajn klavojn" + +#: ../rules/base.xml.in.h:478 ../rules/evdev.xml.in.h:478 +msgid "Northgate OmniKey 101" +msgstr "Northgate OmniKey 101" + +#: ../rules/base.xml.in.h:479 ../rules/evdev.xml.in.h:479 +msgid "Norway" +msgstr "Norvegujo" + +#: ../rules/base.xml.in.h:480 ../rules/evdev.xml.in.h:480 +msgid "NumLock" +msgstr "NumLock" + +#: ../rules/base.xml.in.h:481 ../rules/evdev.xml.in.h:481 +msgid "Numeric keypad delete key behaviour" +msgstr "Funkciado de la forig-klavo de la ciferklavaro" + +#: ../rules/base.xml.in.h:482 ../rules/evdev.xml.in.h:482 +msgid "Numeric keypad keys work as with Mac" +msgstr "La klavoj de la ciferklavaro funkcias same kiel en Mac" + +#: ../rules/base.xml.in.h:483 ../rules/evdev.xml.in.h:483 +msgid "Numeric keypad layout selection" +msgstr "Elektado de aranĝo por la ciferklavaro" + +#: ../rules/base.xml.in.h:484 ../rules/evdev.xml.in.h:484 +msgid "OADG 109A" +msgstr "OADG 109A" + +#: ../rules/base.xml.in.h:485 ../rules/evdev.xml.in.h:485 +msgid "OLPC" +msgstr "OLPC" + +#: ../rules/base.xml.in.h:486 ../rules/evdev.xml.in.h:486 +msgid "OLPC Dari" +msgstr "OLPC Daria" + +#: ../rules/base.xml.in.h:487 ../rules/evdev.xml.in.h:487 +msgid "OLPC Pashto" +msgstr "OLPC Paŝtoa" + +#: ../rules/base.xml.in.h:488 ../rules/evdev.xml.in.h:488 +msgid "OLPC Southern Uzbek" +msgstr "OLPC Suda Uzbekujo" + +#: ../rules/base.xml.in.h:489 ../rules/evdev.xml.in.h:489 +msgid "Ogham" +msgstr "Ogamo" + +#: ../rules/base.xml.in.h:490 ../rules/evdev.xml.in.h:490 +msgid "Ogham IS434" +msgstr "Ogamo IS434" + +#: ../rules/base.xml.in.h:491 ../rules/evdev.xml.in.h:491 +msgid "Oriya" +msgstr "Orija" + +#: ../rules/base.xml.in.h:492 ../rules/evdev.xml.in.h:492 +msgid "Ortek MCK-800 MM/Internet keyboard" +msgstr "Ortek MCK-800 MM/Internet keyboard" + +#: ../rules/base.xml.in.h:493 ../rules/evdev.xml.in.h:493 +msgid "Ossetian" +msgstr "Oseta" + +#: ../rules/base.xml.in.h:494 ../rules/evdev.xml.in.h:494 +msgid "Ossetian, Winkeys" +msgstr "Oseta, klavoj 'Win'" + +#: ../rules/base.xml.in.h:495 ../rules/evdev.xml.in.h:495 +msgid "Ossetian, legacy" +msgstr "Oseta, malmoderna" + +#: ../rules/base.xml.in.h:496 ../rules/evdev.xml.in.h:496 +msgid "PC-98xx Series" +msgstr "PC-98xx Series" + +#: ../rules/base.xml.in.h:497 ../rules/evdev.xml.in.h:497 +msgid "Pak" +msgstr "Pak" + +#: ../rules/base.xml.in.h:498 ../rules/evdev.xml.in.h:498 +msgid "Pakistan" +msgstr "Pakistano" + +#: ../rules/base.xml.in.h:499 ../rules/evdev.xml.in.h:499 +msgid "Pashto" +msgstr "Paŝtoa" + +#: ../rules/base.xml.in.h:500 ../rules/evdev.xml.in.h:500 +msgid "Pattachote" +msgstr "Pattachote" + +#: ../rules/base.xml.in.h:501 ../rules/evdev.xml.in.h:501 +msgid "Phonetic" +msgstr "Fonetika" + +#: ../rules/base.xml.in.h:502 ../rules/evdev.xml.in.h:502 +msgid "Pol" +msgstr "Pol" + +#: ../rules/base.xml.in.h:503 ../rules/evdev.xml.in.h:503 +msgid "Poland" +msgstr "Polujo" + +#: ../rules/base.xml.in.h:504 ../rules/evdev.xml.in.h:504 +msgid "Polytonic" +msgstr "Plurtona" + +#: ../rules/base.xml.in.h:505 ../rules/evdev.xml.in.h:505 +msgid "Portugal" +msgstr "Portugalujo" + +#: ../rules/base.xml.in.h:506 ../rules/evdev.xml.in.h:506 +msgid "Pro" +msgstr "Pro" + +#: ../rules/base.xml.in.h:507 ../rules/evdev.xml.in.h:507 +msgid "Pro Keypad" +msgstr "Pro Keypad" + +#: ../rules/base.xml.in.h:508 ../rules/evdev.xml.in.h:508 +msgid "Probhat" +msgstr "Probhat" + +#: ../rules/base.xml.in.h:509 ../rules/evdev.xml.in.h:509 +msgid "Programmer Dvorak" +msgstr "Dvorako por programistoj" + +#: ../rules/base.xml.in.h:510 ../rules/evdev.xml.in.h:510 +msgid "Propeller Voyager (KTEZ-1000)" +msgstr "Propeller Voyager (KTEZ-1000)" + +#: ../rules/base.xml.in.h:511 ../rules/evdev.xml.in.h:511 +msgid "Prt" +msgstr "Prt" + +#: ../rules/base.xml.in.h:512 ../rules/evdev.xml.in.h:512 +msgid "QTronix Scorpius 98N+" +msgstr "QTronix Scorpius 98N+" + +#: ../rules/base.xml.in.h:513 ../rules/evdev.xml.in.h:513 +msgid "Right Alt" +msgstr "Dekstra Alt" + +#: ../rules/base.xml.in.h:514 ../rules/evdev.xml.in.h:514 +msgid "Right Alt (while pressed)" +msgstr "Dekstra Alt (dum premata)" + +#: ../rules/base.xml.in.h:515 ../rules/evdev.xml.in.h:515 +msgid "Right Alt key never chooses 3rd level" +msgstr "Dekstra Alt neniam elektas la 3-an nivelon" + +#: ../rules/base.xml.in.h:516 ../rules/evdev.xml.in.h:516 +msgid "Right Alt, Shift+Right Alt key is Multi_Key" +msgstr "Dekstra Alt, Shift+Dekstra Alt estas Multi_Key" + +#: ../rules/base.xml.in.h:517 ../rules/evdev.xml.in.h:517 +msgid "Right Ctrl" +msgstr "Dekstra Ctrl" + +#: ../rules/base.xml.in.h:518 ../rules/evdev.xml.in.h:518 +msgid "Right Ctrl (while pressed)" +msgstr "Dekstra Ctrl (dum premata)" + +#: ../rules/base.xml.in.h:519 ../rules/evdev.xml.in.h:519 +msgid "Right Ctrl as Right Alt" +msgstr "Dekstra Ctrl kiel Dekstran Alt" + +#: ../rules/base.xml.in.h:520 ../rules/evdev.xml.in.h:520 +msgid "Right Shift" +msgstr "Dekstra Shift" + +#: ../rules/base.xml.in.h:521 ../rules/evdev.xml.in.h:521 +msgid "Right Win" +msgstr "Dekstra Win" + +#: ../rules/base.xml.in.h:522 ../rules/evdev.xml.in.h:522 +msgid "Right Win (while pressed)" +msgstr "Dekstra Win (dum premata)" + +#: ../rules/base.xml.in.h:523 ../rules/evdev.xml.in.h:523 +msgid "Right hand" +msgstr "Dekstra mano" + +#: ../rules/base.xml.in.h:524 ../rules/evdev.xml.in.h:524 +msgid "Right handed Dvorak" +msgstr "Dekstreca Dvorako" + +#: ../rules/base.xml.in.h:525 ../rules/evdev.xml.in.h:525 +msgid "Romania" +msgstr "Rumanujo" + +#: ../rules/base.xml.in.h:526 ../rules/evdev.xml.in.h:526 +msgid "Romanian keyboard with German letters" +msgstr "Rumana klavaro kun germanaj literoj" + +#: ../rules/base.xml.in.h:527 ../rules/evdev.xml.in.h:527 +msgid "Romanian keyboard with German letters, eliminate dead keys" +msgstr "Rumana klavaro kun germanaj literoj, forigi senpaŝajn klavojn" + +#: ../rules/base.xml.in.h:528 ../rules/evdev.xml.in.h:528 +msgid "Rou" +msgstr "Rou" + +#: ../rules/base.xml.in.h:529 ../rules/evdev.xml.in.h:529 +msgid "Rus" +msgstr "Rus" + +#: ../rules/base.xml.in.h:530 ../rules/evdev.xml.in.h:530 +msgid "Russia" +msgstr "Rusujo" + +#: ../rules/base.xml.in.h:531 ../rules/evdev.xml.in.h:531 +msgid "Russian" +msgstr "Rusa" + +#: ../rules/base.xml.in.h:532 ../rules/evdev.xml.in.h:532 +msgid "Russian phonetic" +msgstr "Rusa fonetika" + +#: ../rules/base.xml.in.h:533 ../rules/evdev.xml.in.h:533 +msgid "Russian phonetic Dvorak" +msgstr "Rusa fonetika Dvorako" + +#: ../rules/base.xml.in.h:534 ../rules/evdev.xml.in.h:534 +msgid "Russian phonetic, eliminate dead keys" +msgstr "Rusa fonetika, forigi senpaŝajn klavojn" + +#: ../rules/base.xml.in.h:535 ../rules/evdev.xml.in.h:535 +msgid "Russian with Kazakh" +msgstr "Rusa kun Kazaĥa" + +#: ../rules/base.xml.in.h:536 ../rules/evdev.xml.in.h:536 +msgid "SILVERCREST Multimedia Wireless Keyboard" +msgstr "SILVERCREST Multimedia Wireless Keyboard" + +#: ../rules/base.xml.in.h:537 ../rules/evdev.xml.in.h:537 +msgid "SK-1300" +msgstr "SK-1300" + +#: ../rules/base.xml.in.h:538 ../rules/evdev.xml.in.h:538 +msgid "SK-2500" +msgstr "SK-2500" + +#: ../rules/base.xml.in.h:539 ../rules/evdev.xml.in.h:539 +msgid "SK-6200" +msgstr "SK-6200" + +#: ../rules/base.xml.in.h:540 ../rules/evdev.xml.in.h:540 +msgid "SK-7100" +msgstr "SK-7100" + +#: ../rules/base.xml.in.h:541 ../rules/evdev.xml.in.h:541 +msgid "SRB" +msgstr "SRB" + +#: ../rules/base.xml.in.h:542 ../rules/evdev.xml.in.h:542 +msgid "SVEN Ergonomic 2500" +msgstr "SVEN Ergonomic 2500" + +#: ../rules/base.xml.in.h:543 ../rules/evdev.xml.in.h:543 +msgid "SVEN Slim 303" +msgstr "SVEN Slim 303" + +#: ../rules/base.xml.in.h:544 ../rules/evdev.xml.in.h:544 +msgid "Samsung SDM 4500P" +msgstr "Samsung SDM 4500P" + +#: ../rules/base.xml.in.h:545 ../rules/evdev.xml.in.h:545 +msgid "Samsung SDM 4510P" +msgstr "Samsung SDM 4510P" + +#: ../rules/base.xml.in.h:546 ../rules/evdev.xml.in.h:546 +msgid "ScrollLock" +msgstr "ScrollLock" + +#: ../rules/base.xml.in.h:547 ../rules/evdev.xml.in.h:547 +msgid "Secwepemctsin" +msgstr "Secwepemctsin" + +#: ../rules/base.xml.in.h:548 ../rules/evdev.xml.in.h:548 +msgid "Semi-colon on third level" +msgstr "Punkto-komo ĉe la 3-a nivelo" + +#: ../rules/base.xml.in.h:549 ../rules/evdev.xml.in.h:549 +msgid "Serbia" +msgstr "Serbujo" + +#: ../rules/base.xml.in.h:550 ../rules/evdev.xml.in.h:550 +msgid "Shift cancels CapsLock" +msgstr "Shift nuligas CapsLock" + +#: ../rules/base.xml.in.h:551 ../rules/evdev.xml.in.h:551 +msgid "Shift does not cancel NumLock, chooses 3d level instead" +msgstr "Shift ne nuligas NumLock, ĝi elektigas la 3-a nivelon anstataŭe" + +#: ../rules/base.xml.in.h:552 ../rules/evdev.xml.in.h:552 +msgid "Shift with numeric keypad keys works as in MS Windows" +msgstr "Shift kun la ciferklavaro funkcias same kiel en MS Windows" + +#: ../rules/base.xml.in.h:553 ../rules/evdev.xml.in.h:553 +msgid "Shift+CapsLock" +msgstr "Shift+CapsLock" + +#: ../rules/base.xml.in.h:554 ../rules/evdev.xml.in.h:554 +msgid "Simple" +msgstr "Simpla" + +#: ../rules/base.xml.in.h:555 ../rules/evdev.xml.in.h:555 +msgid "Slovakia" +msgstr "Slovakujo" + +#: ../rules/base.xml.in.h:556 ../rules/evdev.xml.in.h:556 +msgid "Slovenia" +msgstr "Slovenujo" + +#: ../rules/base.xml.in.h:557 ../rules/evdev.xml.in.h:557 +msgid "South Africa" +msgstr "Sud-Afriko" + +#: ../rules/base.xml.in.h:558 ../rules/evdev.xml.in.h:558 +msgid "Southern Uzbek" +msgstr "Suda Uzbekujo" + +#: ../rules/base.xml.in.h:559 ../rules/evdev.xml.in.h:559 +msgid "Spain" +msgstr "Hispanio" + +#: ../rules/base.xml.in.h:560 ../rules/evdev.xml.in.h:560 +msgid "Special keys (Ctrl+Alt+<key>) handled in a server" +msgstr "Specialaj klavoj (Ctrl+Alt+<klavo>) traktotaj en servilo" + +#: ../rules/base.xml.in.h:561 ../rules/evdev.xml.in.h:561 +msgid "SrL" +msgstr "SrL" + +#: ../rules/base.xml.in.h:562 ../rules/evdev.xml.in.h:562 +msgid "Sri Lanka" +msgstr "Sri-Lanko" + +#: ../rules/base.xml.in.h:563 ../rules/evdev.xml.in.h:563 +msgid "Standard" +msgstr "Laŭnorma" + +#: ../rules/base.xml.in.h:564 ../rules/evdev.xml.in.h:564 +msgid "Standard (Cedilla)" +msgstr "Laŭnorma (Subhoko)" + +#. RSTU 2019-91 +#: ../rules/base.xml.in.h:566 ../rules/evdev.xml.in.h:566 +msgid "Standard RSTU" +msgstr "Laŭnorma RSTU" + +#. RSTU 2019-91 +#: ../rules/base.xml.in.h:568 ../rules/evdev.xml.in.h:568 +msgid "Standard RSTU on Russian layout" +msgstr "Laŭnorma RSTU en Rusa aranĝo" + +#: ../rules/base.xml.in.h:569 ../rules/evdev.xml.in.h:569 +msgid "Sun Type 5/6" +msgstr "Sun Type 5/6" + +#: ../rules/base.xml.in.h:570 ../rules/evdev.xml.in.h:570 +msgid "Sun dead keys" +msgstr "Senpaŝaj klavoj de 'Sun'" + +#: ../rules/base.xml.in.h:571 ../rules/evdev.xml.in.h:571 +msgid "Super Power Multimedia Keyboard" +msgstr "Super Power Multimedia Keyboard" + +#: ../rules/base.xml.in.h:572 ../rules/evdev.xml.in.h:572 +msgid "Super is mapped to Win keys" +msgstr "'Super' estas mapita al la klavoj Win" + +#: ../rules/base.xml.in.h:573 ../rules/evdev.xml.in.h:573 +msgid "Svdvorak" +msgstr "Svdvorak" + +#: ../rules/base.xml.in.h:574 ../rules/evdev.xml.in.h:574 +msgid "Svk" +msgstr "Svk" + +#: ../rules/base.xml.in.h:575 ../rules/evdev.xml.in.h:575 +msgid "Svn" +msgstr "Svn" + +#: ../rules/base.xml.in.h:576 ../rules/evdev.xml.in.h:576 +msgid "Swap Ctrl and CapsLock" +msgstr "Permuti Ctrl kaj CapsLock" + +#: ../rules/base.xml.in.h:577 ../rules/evdev.xml.in.h:577 +msgid "Swap ESC and CapsLock" +msgstr "Permuti ESC kaj CapsLock" + +#: ../rules/base.xml.in.h:578 ../rules/evdev.xml.in.h:578 +msgid "Swe" +msgstr "Swe" + +#: ../rules/base.xml.in.h:579 ../rules/evdev.xml.in.h:579 +msgid "Sweden" +msgstr "Svedujo" + +#: ../rules/base.xml.in.h:580 ../rules/evdev.xml.in.h:580 +msgid "Switzerland" +msgstr "Svislando" + +#: ../rules/base.xml.in.h:581 ../rules/evdev.xml.in.h:581 +msgid "Symplon PaceBook (tablet PC)" +msgstr "Symplon PaceBook (tabuleta PC)" + +#: ../rules/base.xml.in.h:582 ../rules/evdev.xml.in.h:582 +msgid "Syr" +msgstr "Syr" + +#: ../rules/base.xml.in.h:583 ../rules/evdev.xml.in.h:583 +msgid "Syria" +msgstr "Sirio" + +#: ../rules/base.xml.in.h:584 ../rules/evdev.xml.in.h:584 +msgid "Syriac" +msgstr "Siria" + +#: ../rules/base.xml.in.h:585 ../rules/evdev.xml.in.h:585 +msgid "Syriac phonetic" +msgstr "Siria fonetika" + +#: ../rules/base.xml.in.h:586 ../rules/evdev.xml.in.h:586 +msgid "TIS-820.2538" +msgstr "TIS-820.2538" + +#: ../rules/base.xml.in.h:587 ../rules/evdev.xml.in.h:587 +msgid "Tajikistan" +msgstr "Taĝikujo" + +#: ../rules/base.xml.in.h:588 ../rules/evdev.xml.in.h:588 +msgid "Tamil" +msgstr "Tamila" + +#: ../rules/base.xml.in.h:589 ../rules/evdev.xml.in.h:589 +msgid "Tamil TAB Typewriter" +msgstr "Tamila TAB Typewriter" + +#: ../rules/base.xml.in.h:590 ../rules/evdev.xml.in.h:590 +msgid "Tamil TSCII Typewriter" +msgstr "Tamila TSCII Typewriter" + +#: ../rules/base.xml.in.h:591 ../rules/evdev.xml.in.h:591 +msgid "Tamil Unicode" +msgstr "Tamila Unikodo" + +#: ../rules/base.xml.in.h:592 ../rules/evdev.xml.in.h:592 +msgid "Targa Visionary 811" +msgstr "Targa Visionary 811" + +#: ../rules/base.xml.in.h:593 ../rules/evdev.xml.in.h:593 +msgid "Tatar" +msgstr "Tatara" + +#: ../rules/base.xml.in.h:594 ../rules/evdev.xml.in.h:594 +msgid "Telugu" +msgstr "Telugua" + +#: ../rules/base.xml.in.h:595 ../rules/evdev.xml.in.h:595 +msgid "Tha" +msgstr "Tha" + +#: ../rules/base.xml.in.h:596 ../rules/evdev.xml.in.h:596 +msgid "Thailand" +msgstr "Tajlando" + +#: ../rules/base.xml.in.h:597 ../rules/evdev.xml.in.h:597 +msgid "Tibetan" +msgstr "Tibeta" + +#: ../rules/base.xml.in.h:598 ../rules/evdev.xml.in.h:598 +msgid "Tibetan (with ASCII numerals)" +msgstr "Tibeta (kun ASCII ciferoj)" + +#: ../rules/base.xml.in.h:599 ../rules/evdev.xml.in.h:599 +msgid "Tifinagh" +msgstr "Tifinagh" + +#: ../rules/base.xml.in.h:600 ../rules/evdev.xml.in.h:600 +msgid "Tifinagh Alternative" +msgstr "Tifinagh Alternativa" + +#: ../rules/base.xml.in.h:601 ../rules/evdev.xml.in.h:601 +msgid "Tifinagh Alternative Phonetic" +msgstr "Tifinagh Alternativa Fonetika" + +#: ../rules/base.xml.in.h:602 ../rules/evdev.xml.in.h:602 +msgid "Tifinagh Extended" +msgstr "Tifinagh Etendita" + +#: ../rules/base.xml.in.h:603 ../rules/evdev.xml.in.h:603 +msgid "Tifinagh Extended Phonetic" +msgstr "Tifinagh Etendita Fonetika" + +#: ../rules/base.xml.in.h:604 ../rules/evdev.xml.in.h:604 +msgid "Tifinagh Phonetic" +msgstr "Tifinagh Fonetika" + +#: ../rules/base.xml.in.h:605 ../rules/evdev.xml.in.h:605 +msgid "Tilde (~) variant" +msgstr "Tilda (~) variaĵo" + +#: ../rules/base.xml.in.h:606 ../rules/evdev.xml.in.h:606 +msgid "Tjk" +msgstr "Tjk" + +#: ../rules/base.xml.in.h:607 ../rules/evdev.xml.in.h:607 +msgid "To the corresponding key in a Dvorak keyboard." +msgstr "Al la ekvivalenta klavo en Dvoraka klavaro." + +#: ../rules/base.xml.in.h:608 ../rules/evdev.xml.in.h:608 +msgid "To the corresponding key in a Qwerty keyboard." +msgstr "Al la ekvivalenta klavo en klavaro Qwerty." + +#: ../rules/base.xml.in.h:609 ../rules/evdev.xml.in.h:609 +msgid "Toshiba Satellite S3000" +msgstr "Toshiba Satellite S3000" + +#: ../rules/base.xml.in.h:610 ../rules/evdev.xml.in.h:610 +msgid "Trust Direct Access Keyboard" +msgstr "Trust Direct Access Keyboard" + +#: ../rules/base.xml.in.h:611 ../rules/evdev.xml.in.h:611 +msgid "Trust Wireless Keyboard Classic" +msgstr "Trust Wireless Keyboard Classic" + +#: ../rules/base.xml.in.h:612 ../rules/evdev.xml.in.h:612 +msgid "Tur" +msgstr "Tur" + +#: ../rules/base.xml.in.h:613 ../rules/evdev.xml.in.h:613 +msgid "Turkey" +msgstr "Turkujo" + +#: ../rules/base.xml.in.h:614 ../rules/evdev.xml.in.h:614 +msgid "Typewriter" +msgstr "Skribmaŝino" + +#: ../rules/base.xml.in.h:615 ../rules/evdev.xml.in.h:615 +msgid "UCW layout (accented letters only)" +msgstr "Aranĝo UCW (nur diakritaĵoj)" + +#: ../rules/base.xml.in.h:616 ../rules/evdev.xml.in.h:616 +msgid "US keyboard with Bosnian digraphs" +msgstr "Usona klavaro kun bosnaj duliteraĵoj" + +#: ../rules/base.xml.in.h:617 ../rules/evdev.xml.in.h:617 +msgid "US keyboard with Bosnian letters" +msgstr "Usona klavaro kun bosnaj literoj" + +#: ../rules/base.xml.in.h:618 ../rules/evdev.xml.in.h:618 +msgid "US keyboard with Croatian digraphs" +msgstr "Usona klavaro kun kroataj duliteraĵoj" + +#: ../rules/base.xml.in.h:619 ../rules/evdev.xml.in.h:619 +msgid "US keyboard with Croatian letters" +msgstr "Usona klavaro kun kroataj literoj" + +#: ../rules/base.xml.in.h:620 ../rules/evdev.xml.in.h:620 +msgid "US keyboard with Estonian letters" +msgstr "Usona klavaro kun estonaj literoj" + +#: ../rules/base.xml.in.h:621 ../rules/evdev.xml.in.h:621 +msgid "US keyboard with Lithuanian letters" +msgstr "Usona klavaro kun litovaj literoj" + +#: ../rules/base.xml.in.h:622 ../rules/evdev.xml.in.h:622 +msgid "US keyboard with Slovenian digraphs" +msgstr "Usona klavaro kun slovenaj duliteraĵoj" + +#: ../rules/base.xml.in.h:623 ../rules/evdev.xml.in.h:623 +msgid "US keyboard with Slovenian letters" +msgstr "Usona klavaro kun slovenaj literoj" + +#: ../rules/base.xml.in.h:624 ../rules/evdev.xml.in.h:624 +msgid "USA" +msgstr "Usono" + +#: ../rules/base.xml.in.h:625 ../rules/evdev.xml.in.h:625 +msgid "Udmurt" +msgstr "Udmurta" + +#: ../rules/base.xml.in.h:626 ../rules/evdev.xml.in.h:626 +msgid "Ukr" +msgstr "Ukr" + +#: ../rules/base.xml.in.h:627 ../rules/evdev.xml.in.h:627 +msgid "Ukraine" +msgstr "Ukrajnujo" + +#: ../rules/base.xml.in.h:628 ../rules/evdev.xml.in.h:628 +msgid "Unicode" +msgstr "Unikodo" + +#: ../rules/base.xml.in.h:629 ../rules/evdev.xml.in.h:629 +msgid "Unicode additions (arrows and math operators)" +msgstr "Unikodaj aldonoj (sagoj kaj operaci-simboloj)" + +#: ../rules/base.xml.in.h:630 ../rules/evdev.xml.in.h:630 +msgid "Unicode additions (arrows and math operators). Math operators on default level" +msgstr "Unikodaj aldonoj (sagoj kaj operaci-simboloj). Operaci-simboloj en la implicita nivelo." + +#: ../rules/base.xml.in.h:631 ../rules/evdev.xml.in.h:631 +msgid "UnicodeExpert" +msgstr "UnicodeExpert" + +#: ../rules/base.xml.in.h:632 ../rules/evdev.xml.in.h:632 +msgid "United Kingdom" +msgstr "Unuiĝinta Reĝlando" + +#: ../rules/base.xml.in.h:633 ../rules/evdev.xml.in.h:633 +msgid "Unitek KB-1925" +msgstr "Unitek KB-1925" + +#: ../rules/base.xml.in.h:634 ../rules/evdev.xml.in.h:634 +msgid "Urdu, Alternative phonetic" +msgstr "Urdu, Alternativa fonetika" + +#: ../rules/base.xml.in.h:635 ../rules/evdev.xml.in.h:635 +msgid "Urdu, Phonetic" +msgstr "Urdu, Fonetike" + +#: ../rules/base.xml.in.h:636 ../rules/evdev.xml.in.h:636 +msgid "Urdu, Winkeys" +msgstr "Urdu, Win-klavoj" + +#: ../rules/base.xml.in.h:637 ../rules/evdev.xml.in.h:637 +msgid "Use Bosnian digraphs" +msgstr "Uzi bosnajn duliteraĵojn" + +#: ../rules/base.xml.in.h:638 ../rules/evdev.xml.in.h:638 +msgid "Use Croatian digraphs" +msgstr "Uzi kroatajn duliteraĵojn" + +#: ../rules/base.xml.in.h:639 ../rules/evdev.xml.in.h:639 +msgid "Use Slovenian digraphs" +msgstr "Uzi slovenajn duliteraĵojn" + +#: ../rules/base.xml.in.h:640 ../rules/evdev.xml.in.h:640 +msgid "Use guillemets for quotes" +msgstr "Uzi angul-citilojn por citiloj" + +#: ../rules/base.xml.in.h:641 ../rules/evdev.xml.in.h:641 +msgid "Use keyboard LED to show alternative layout" +msgstr "Uzi la LED de klavaro por indiki alternativan aranĝon" + +#: ../rules/base.xml.in.h:642 ../rules/evdev.xml.in.h:642 +msgid "Using space key to input non-breakable space character" +msgstr "Uzado de spac-klavo por enmeti ne-rompeblan spaco-signon" + +#: ../rules/base.xml.in.h:643 ../rules/evdev.xml.in.h:643 +msgid "Usual space at any level" +msgstr "Kutima spaco-signo ĉe iu ajn nivelo" + +#: ../rules/base.xml.in.h:644 ../rules/evdev.xml.in.h:644 +msgid "Uzb" +msgstr "Uzb" + +#: ../rules/base.xml.in.h:645 ../rules/evdev.xml.in.h:645 +msgid "Uzbekistan" +msgstr "Uzbekujo" + +#: ../rules/base.xml.in.h:646 ../rules/evdev.xml.in.h:646 +msgid "Vietnam" +msgstr "Vjetnamujo" + +#: ../rules/base.xml.in.h:647 ../rules/evdev.xml.in.h:647 +msgid "ViewSonic KU-306 Internet Keyboard" +msgstr "ViewSonic KU-306 Internet Keyboard" + +#: ../rules/base.xml.in.h:648 ../rules/evdev.xml.in.h:648 +msgid "Vnm" +msgstr "Vnm" + +#: ../rules/base.xml.in.h:649 ../rules/evdev.xml.in.h:649 +msgid "Wang 724 keypad with unicode additions (arrows and math operators)" +msgstr "Wang 724 ciferklavaro kun unikodaj aldonoj (sagoj kaj operaci-simboloj)" + +#: ../rules/base.xml.in.h:650 ../rules/evdev.xml.in.h:650 +msgid "Wang 724 keypad with unicode additions (arrows and math operators). Math operators on default level" +msgstr "Wang 724 ciferklavaro kun unikodaj aldonoj (sagoj kaj operaci-simboloj). Operaci-simboloj en la implicita nivelo" + +#: ../rules/base.xml.in.h:651 ../rules/evdev.xml.in.h:651 +msgid "Wang model 724 azerty" +msgstr "Wang modelo 724 azerty" + +#: ../rules/base.xml.in.h:652 ../rules/evdev.xml.in.h:652 +msgid "Western" +msgstr "Okcidenta" + +#: ../rules/base.xml.in.h:653 ../rules/evdev.xml.in.h:653 +msgid "Winbook Model XP5" +msgstr "Winbook Model XP5" + +#: ../rules/base.xml.in.h:654 ../rules/evdev.xml.in.h:654 +msgid "Winkeys" +msgstr "Win-klavoj" + +#: ../rules/base.xml.in.h:655 ../rules/evdev.xml.in.h:655 +msgid "With <\\|> key" +msgstr "Kun klavo <\\|>" + +#: ../rules/base.xml.in.h:656 ../rules/evdev.xml.in.h:656 +msgid "With EuroSign on 5" +msgstr "Kun EŭroSigno ĉe 5" + +#: ../rules/base.xml.in.h:657 ../rules/evdev.xml.in.h:657 +msgid "With guillemets" +msgstr "Kun angul-citiloj" + +#: ../rules/base.xml.in.h:658 ../rules/evdev.xml.in.h:658 +msgid "Yahoo! Internet Keyboard" +msgstr "Yahoo! Internet Keyboard" + +#: ../rules/base.xml.in.h:659 ../rules/evdev.xml.in.h:659 +msgid "Yakut" +msgstr "Yakut" + +#: ../rules/base.xml.in.h:660 ../rules/evdev.xml.in.h:660 +msgid "Yoruba" +msgstr "Joruba" + +#: ../rules/base.xml.in.h:661 ../rules/evdev.xml.in.h:661 +msgid "Z and ZHE swapped" +msgstr "Z kaj ZHE permutitaj" + +#: ../rules/base.xml.in.h:662 ../rules/evdev.xml.in.h:662 +msgid "Zar" +msgstr "Zar" + +#: ../rules/base.xml.in.h:663 ../rules/evdev.xml.in.h:663 +msgid "azerty" +msgstr "azerty" + +#: ../rules/base.xml.in.h:664 ../rules/evdev.xml.in.h:664 +msgid "azerty/digits" +msgstr "azerty/ciferoj" + +#: ../rules/base.xml.in.h:665 ../rules/evdev.xml.in.h:665 +msgid "digits" +msgstr "ciferoj" + +#: ../rules/base.xml.in.h:666 ../rules/evdev.xml.in.h:666 +msgid "displaced semicolon and quote (obsolete)" +msgstr "translokitaj punktokomo kaj citilo (malaktuale)" + +#: ../rules/base.xml.in.h:667 ../rules/evdev.xml.in.h:667 +msgid "lyx" +msgstr "lyx" + +#: ../rules/base.xml.in.h:668 ../rules/evdev.xml.in.h:668 +msgid "qwerty" +msgstr "qwerty" + +#: ../rules/base.xml.in.h:669 ../rules/evdev.xml.in.h:669 +msgid "qwerty, extended Backslash" +msgstr "qwerty, etendita Malsuprenstreko" + +#: ../rules/base.xml.in.h:670 ../rules/evdev.xml.in.h:670 +msgid "qwerty/digits" +msgstr "qwerty/ciferoj" + +#: ../rules/base.xml.in.h:671 ../rules/evdev.xml.in.h:671 +msgid "qwertz" +msgstr "qwertz" + +#~ msgid "Add the EuroSign to the 2 key." +#~ msgstr "Aldoni la EŭroSignon al la klavo 2." + +#~ msgid "Add the EuroSign to the 4 key." +#~ msgstr "Aldoni la EŭroSignon al la klavo 4." + +#~ msgid "Add the EuroSign to the 5 key." +#~ msgstr "Aldoni la EŭroSignon al la klavo 5." + +#~ msgid "Add the EuroSign to the E key." +#~ msgstr "Aldoni la EŭroSignon al la klavo E." + +#~ msgid "Alt+Ctrl change layout." +#~ msgstr "Alt+Ctrl ŝanĝas la aranĝon." + +#~ msgid "Alt+Shift change layout." +#~ msgstr "Alt+Shift ŝanĝas la aranĝon." + +#~ msgid "Baltic+" +#~ msgstr "Balta+" + +#~ msgid "CapsLock LED shows alternative layout." +#~ msgstr "LED de CapsLock indikas alternativan aranĝon." + +#~ msgid "CapsLock just locks the Shift modifier." +#~ msgstr "CapsLock simple ŝlosas la modifilon Shift." + +#~ msgid "CapsLock key changes layout." +#~ msgstr "La klavo CapsLock ŝanĝas la aranĝon." + +#~ msgid "Ctrl+Shift change layout." +#~ msgstr "'Ctrl+Shift' ŝanĝas la aranĝon." + +#~ msgid "Hewlett-Packard Internet Keyboard 5181" +#~ msgstr "Hewlett-Packard Internet Keyboard 5181" + +#~ msgid "Hewlett-Packard Internet Keyboard 5185" +#~ msgstr "Hewlett-Packard Internet Keyboard 5185" + +#~ msgid "Hewlett-Packard SK-2505 Internet Keyboard" +#~ msgstr "Hewlett-Packard SK-2505 Internet Keyboard" + +#~ msgid "IBM Rapid Access II (alternate option)" +#~ msgstr "IBM Rapid Access II (alternativa opcio)" + +#~ msgid "LCtrl+LShift change layout." +#~ msgstr "LCtrl+LShift ŝanĝas la aranĝon." + +#~ msgid "Layout switching" +#~ msgstr "Ŝaltado de aranĝo" + +#~ msgid "Left Alt key changes layout." +#~ msgstr "La maldekstra klavo 'Alt' ŝanĝas la aranĝon." + +#~ msgid "Left Ctrl key changes layout." +#~ msgstr "La maldekstra klavo 'Ctrl' ŝanĝas la aranĝon." + +#~ msgid "Left Shift key changes layout." +#~ msgstr "La maldekstra klavo 'Shift' ŝanĝas la aranĝon." + +#~ msgid "Left Win-key changes layout." +#~ msgstr "La maldekstra klavo 'Win' ŝanĝas la aranĝon." + +#~ msgid "Left Win-key is Compose." +#~ msgstr "La maldekstra klavo 'Win' estas 'Compose'." + +#~ msgid "Legacy keypad" +#~ msgstr "Malmoderna numerklavaro" + +#~ msgid "Menu is Compose." +#~ msgstr "'Menuo' estas 'Compose'." + +#~ msgid "Neostyle" +#~ msgstr "Neostyle" + +#~ msgid "NumLock LED shows alternative layout." +#~ msgstr "LED de 'NumLock' indikas alternativan aranĝon." + +#~ msgid "Press Left Alt key to choose 3rd level." +#~ msgstr "Premi la maldekstran klavon 'Alt' por elekti 3-an nivelon." + +#~ msgid "Press Left Win-key to choose 3rd level." +#~ msgstr "Premi la maldekstran klavon 'Win' por elekti 3-an nivelon." + +#~ msgid "Press Right Alt key to choose 3rd level." +#~ msgstr "Premi la dekstran klavon 'Alt' por elekti 3-an nivelon." + +#~ msgid "Press Right Ctrl to choose 3rd level." +#~ msgstr "Premi la dekstran klavon 'Ctrl' por elekti 3-an nivelon." + +#~ msgid "Press Right Win-key to choose 3rd level." +#~ msgstr "Premi la dekstran klavon 'Win' por elekti 3-an nivelon." + +#~ msgid "Press any of Alt keys to choose 3rd level." +#~ msgstr "Premi iu ajn el la klavoj 'Alt' por elekti 3-an nivelon." + +#~ msgid "Press any of Win-keys to choose 3rd level." +#~ msgstr "Premi iu ajn el la klavoj 'Win' por elekti 3-an nivelon." + +#~ msgid "Right Alt is Compose." +#~ msgstr "Dekstra 'Alt' estas 'Compose'." + +#~ msgid "Right Alt key changes layout." +#~ msgstr "Dekstra 'Alt' ŝanĝas la aranĝon." + +#~ msgid "Right Ctrl key changes layout." +#~ msgstr "Dekstra 'Ctrl' ŝanĝas la aranĝon." + +#~ msgid "Right Shift key changes layout." +#~ msgstr "Dekstra 'Shift' ŝanĝas la aranĝon." + +#~ msgid "Right Win-key changes layout." +#~ msgstr "Dekstra 'Win' ŝanĝas la aranĝon." + +#~ msgid "Right Win-key is Compose." +#~ msgstr "Dekstra 'Win' estas 'Compose'." + +#~ msgid "ScrollLock LED shows alternative layout." +#~ msgstr "LED de 'ScrollLock' indikas alternativan aranĝon." + +#~ msgid "Shift+CapsLock changes layout." +#~ msgstr "'Shift'+CapsLock ŝanĝas la aranĝon." + +#~ msgid "Swap keycodes of two keys when Mac keyboards are misdetected by kernel." +#~ msgstr "Permuti klavkodojn de du klavoj kiam klavaroj Mac estas misdetektitaj de la sistem-kerno." + +#~ msgid "Third level choosers" +#~ msgstr "Elektiloj por 3-a nivelo" + +#~ msgid "Urdu" +#~ msgstr "Urdua" --- xkeyboard-config-1.5.orig/po/ky.po +++ xkeyboard-config-1.5/po/ky.po @@ -0,0 +1,2682 @@ +# Translation of 'xkeyboard-config' messages to Kirghiz. +# Copyright (C) 2002 Free Software Foundation, Inc. +# Ilyas Bakirov , 2007. +# +msgid "" +msgstr "" +"Project-Id-Version: xkeyboard-config 1.1-pre1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2007-09-11 22:14+0100\n" +"PO-Revision-Date: 2007-11-13 14:39+0600\n" +"Last-Translator: Ilyas Bakirov \n" +"Language-Team: Kirghiz \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Kyrgyz\n" +"X-Poedit-Country: KYRGYZSTAN\n" + +#: ../rules/base.xml.in.h:1 +msgid "(F)" +msgstr "(F)" + +#: ../rules/base.xml.in.h:2 +msgid "(Legacy) Alternative" +msgstr "(Эскирген) Альтернативдик" + +#: ../rules/base.xml.in.h:3 +msgid "(Legacy) Alternative, Sun dead keys" +msgstr "(Эскирген) Альтернативдик, атайын (dead keys) Sun клавишалары менен" + +#: ../rules/base.xml.in.h:4 +msgid "(Legacy) Alternative, eliminate dead keys" +msgstr "(Эскирген) Альтернативдик, атайын (dead keys) клавишаларсыз" + +#: ../rules/base.xml.in.h:5 +msgid "(Legacy) Dvorak" +msgstr "(Эскирген) Dvorak" + +#: ../rules/base.xml.in.h:6 +msgid "101/104 key Compatible" +msgstr "101/104 баскычтар менен жарамдуу" + +#: ../rules/base.xml.in.h:7 ../rules/sun.xml.in.h:2 +msgid "101/qwerty/comma/Dead keys" +msgstr "pc101, qwerty, үтүр, атайын (dead keys) клавишалары менен" + +#: ../rules/base.xml.in.h:8 ../rules/sun.xml.in.h:3 +msgid "101/qwerty/comma/Eliminate dead keys" +msgstr "pc101, qwerty, үтүр, атайын (dead keys) клавишаларсыз " + +#: ../rules/base.xml.in.h:9 ../rules/sun.xml.in.h:4 +msgid "101/qwerty/dot/Dead keys" +msgstr "pc101, qwerty, чекит, атайын (dead keys) клавшилары менен" + +#: ../rules/base.xml.in.h:10 ../rules/sun.xml.in.h:5 +msgid "101/qwerty/dot/Eliminate dead keys" +msgstr "pc101, qwerty, үтур, атайын (dead keys) клавишаларсыз" + +#: ../rules/base.xml.in.h:11 ../rules/sun.xml.in.h:6 +msgid "101/qwertz/comma/Dead keys" +msgstr "pc101, qwertz, үтур, атайын (dead keys) клавишалары менен" + +#: ../rules/base.xml.in.h:12 +msgid "101/qwertz/comma/Eliminate dead keys" +msgstr "pc101, qwertz, үтүр, атайын (dead keys) клавишаларсыз" + +#: ../rules/base.xml.in.h:13 ../rules/sun.xml.in.h:7 +msgid "101/qwertz/dot/Dead keys" +msgstr "pc101, qwertz, чекит, атайын (dead keys) клавишалары менен" + +#: ../rules/base.xml.in.h:14 ../rules/sun.xml.in.h:8 +msgid "101/qwertz/dot/Eliminate dead keys" +msgstr "pc101, qwertz, чекит, атайын (dead keys) клавишаларсыз" + +#: ../rules/base.xml.in.h:15 ../rules/sun.xml.in.h:9 +msgid "102/qwerty/comma/Dead keys" +msgstr "pc102, qwerty, үтүр, атайын (dead keys) клавишалары менен" + +#: ../rules/base.xml.in.h:16 ../rules/sun.xml.in.h:10 +msgid "102/qwerty/comma/Eliminate dead keys" +msgstr "pc102, qwerty, үтүр, атаыйн (dead keys) клавишаларсыз" + +#: ../rules/base.xml.in.h:17 ../rules/sun.xml.in.h:11 +msgid "102/qwerty/dot/Dead keys" +msgstr "pc102, qwerty, чекит, атайын (dead keys) клавишалары менен" + +#: ../rules/base.xml.in.h:18 ../rules/sun.xml.in.h:12 +msgid "102/qwerty/dot/Eliminate dead keys" +msgstr "pc102, qwerty, чекит, атайын (dead keys) клавишаларсыз" + +#: ../rules/base.xml.in.h:19 ../rules/sun.xml.in.h:13 +msgid "102/qwertz/comma/Dead keys" +msgstr "pc102, qwertz, үтүр, атайын (dead keys) клавишалары менен" + +#: ../rules/base.xml.in.h:20 ../rules/sun.xml.in.h:14 +msgid "102/qwertz/comma/Eliminate dead keys" +msgstr "pc102, qwertz, үтур, атайын (dead keys) клавишаларсыз" + +#: ../rules/base.xml.in.h:21 ../rules/sun.xml.in.h:15 +msgid "102/qwertz/dot/Dead keys" +msgstr "pc102, qwertz, чекит, атайын (dead keys) клавишалары менен" + +#: ../rules/base.xml.in.h:22 ../rules/sun.xml.in.h:16 +msgid "102/qwertz/dot/Eliminate dead keys" +msgstr "pc102, qwertz, чекит, атайын (dead keys) клавишаларсыз" + +#: ../rules/base.xml.in.h:23 +msgid "A4Tech KB-21" +msgstr "A4Tech KB-21" + +#: ../rules/base.xml.in.h:24 +msgid "A4Tech KBS-8" +msgstr "A4Tech KBS-8" + +#: ../rules/base.xml.in.h:25 +msgid "A4Tech Wireless Desktop RFKB-23" +msgstr "A4Tech Wireless Desktop RFKB-23" + +#: ../rules/base.xml.in.h:26 +msgid "ACPI Standard" +msgstr "ACPI стандарттуу" + +#: ../rules/base.xml.in.h:27 +msgid "AZERTY Tskapo" +msgstr "AZERTY Tskapo" + +#: ../rules/base.xml.in.h:28 +msgid "Acer AirKey V" +msgstr "Acer AirKey V" + +#: ../rules/base.xml.in.h:29 +msgid "Acer C300" +msgstr "Acer C300" + +#: ../rules/base.xml.in.h:30 +msgid "Acer Ferrari 4000" +msgstr "Acer Ferrari 4000" + +#: ../rules/base.xml.in.h:31 +msgid "Acer Laptop" +msgstr "Acer ноутбугу" + +#: ../rules/base.xml.in.h:32 +msgid "Add the EuroSign to the 2 key." +msgstr "2 денег клавишага Евро белгисин кошуу." + +#: ../rules/base.xml.in.h:33 +msgid "Add the EuroSign to the 5 key." +msgstr "5 деген клавишага Евро белгисин кошуу." + +#: ../rules/base.xml.in.h:34 +msgid "Add the EuroSign to the E key." +msgstr "E клавишасына Евро белгисин кошуу." + +#: ../rules/base.xml.in.h:35 +msgid "Add the standard behavior to Menu key." +msgstr "" + +#: ../rules/base.xml.in.h:36 +msgid "Adding the EuroSign to certain keys" +msgstr "" + +#: ../rules/base.xml.in.h:37 +msgid "Advance Scorpius KI" +msgstr "Advance Scorpius KI" + +#: ../rules/base.xml.in.h:38 +msgid "Afg" +msgstr "Афг" + +#: ../rules/base.xml.in.h:39 +msgid "Afghanistan" +msgstr "Афганистан" + +#: ../rules/base.xml.in.h:40 +msgid "Akan" +msgstr "Акан" + +#: ../rules/base.xml.in.h:41 +msgid "Alb" +msgstr "Алб" + +#: ../rules/base.xml.in.h:42 +msgid "Albania" +msgstr "Албания" + +#: ../rules/base.xml.in.h:43 +msgid "Alt and Meta are on the Alt keys." +msgstr "Alt жана Meta Alt клавишаларда." + +#: ../rules/base.xml.in.h:44 +msgid "Alt is mapped to the right Win-key and Super to Menu." +msgstr "Alt оң Win клавишага орнотулган, Super болсо - Menu." + +#: ../rules/base.xml.in.h:45 +msgid "Alt+CapsLock changes layout." +msgstr "Alt+CapsLock раскладканы алмаштырат." + +#: ../rules/base.xml.in.h:46 +msgid "Alt+Ctrl change layout." +msgstr "Alt+Ctrl раскладканы алмаштырат." + +#: ../rules/base.xml.in.h:47 +msgid "Alt+Shift change layout." +msgstr "Alt+Shift раскладканы алмаштырат." + +#: ../rules/base.xml.in.h:48 +msgid "Alt-Q" +msgstr "Alt-Q" + +#: ../rules/base.xml.in.h:49 +msgid "Alt/Win key behavior" +msgstr "Alt/Win клавишалары" + +#: ../rules/base.xml.in.h:50 +msgid "Alternative" +msgstr "Альтернативдик" + +#: ../rules/base.xml.in.h:51 +msgid "Alternative Eastern" +msgstr "Альтернативдик" + +#: ../rules/base.xml.in.h:52 +msgid "Alternative Phonetic" +msgstr "Альтернативдүү фонетикалык" + +#: ../rules/base.xml.in.h:53 +msgid "Alternative international (former us_intl)" +msgstr "Эларалык Альтернативдик (мурунку us_intl)" + +#: ../rules/base.xml.in.h:54 +msgid "Alternative, Sun dead keys" +msgstr "Альтернативдик, атайын (dead keys) Sun клавишалары менен" + +#: ../rules/base.xml.in.h:55 +msgid "Alternative, eliminate dead keys" +msgstr "Альтернативдик, атайын (dead keys) клавишаларсыз" + +#: ../rules/base.xml.in.h:56 +msgid "Alternative, latin-9 only" +msgstr "Альтернативдик, latin-9 гана" + +#: ../rules/base.xml.in.h:57 +msgid "And" +msgstr "Анд" + +#: ../rules/base.xml.in.h:58 +msgid "Andorra" +msgstr "Андорра" + +#: ../rules/base.xml.in.h:59 +msgid "Apostrophe (') variant" +msgstr "Вариант апостроф (') менен" + +#: ../rules/base.xml.in.h:60 +msgid "Apple" +msgstr "Apple" + +#: ../rules/base.xml.in.h:61 +msgid "Apple Laptop" +msgstr "Apple Ноутбугу" + +#: ../rules/base.xml.in.h:62 +msgid "Ara" +msgstr "Ара" + +#: ../rules/base.xml.in.h:63 +msgid "Arabic" +msgstr "Араб" + +#: ../rules/base.xml.in.h:64 +msgid "Arm" +msgstr "Арм" + +#: ../rules/base.xml.in.h:65 +msgid "Armenia" +msgstr "Армения" + +#: ../rules/base.xml.in.h:66 +msgid "Asus Laptop" +msgstr "Asus ноутбугу" + +#: ../rules/base.xml.in.h:67 +msgid "Aze" +msgstr "Азр" + +#: ../rules/base.xml.in.h:68 +msgid "Azerbaijan" +msgstr "Азербайджан" + +#: ../rules/base.xml.in.h:69 +msgid "Azona RF2300 wireless Internet Keyboard" +msgstr "Azona RF2300 wireless Internet Keyboard" + +#: ../rules/base.xml.in.h:70 +msgid "BTC 5090" +msgstr "BTC 5090" + +#: ../rules/base.xml.in.h:71 +msgid "BTC 5113RF Multimedia" +msgstr "BTC 5113RF Multimedia" + +#: ../rules/base.xml.in.h:72 +msgid "BTC 5126T" +msgstr "BTC 5126T" + +#: ../rules/base.xml.in.h:73 +msgid "BTC 9000" +msgstr "BTC 9000" + +#: ../rules/base.xml.in.h:74 +msgid "BTC 9000A" +msgstr "BTC 9000A" + +#: ../rules/base.xml.in.h:75 +msgid "BTC 9001AH" +msgstr "BTC 9001AH" + +#: ../rules/base.xml.in.h:76 +msgid "BTC 9019U" +msgstr "BTC 9019U" + +#: ../rules/base.xml.in.h:77 +msgid "Ban" +msgstr "Бан" + +#: ../rules/base.xml.in.h:78 +msgid "Bangladesh" +msgstr "Бангладеш" + +#: ../rules/base.xml.in.h:79 ../rules/sun.xml.in.h:22 +msgid "Bel" +msgstr "Бел" + +#: ../rules/base.xml.in.h:80 +msgid "Belarus" +msgstr "Беларусия" + +#: ../rules/base.xml.in.h:81 +msgid "Belgium" +msgstr "Бельгия" + +#: ../rules/base.xml.in.h:82 +msgid "BenQ X-Touch" +msgstr "BenQ X-Touch" + +#: ../rules/base.xml.in.h:83 +msgid "Bengali" +msgstr "Бенгальдык" + +#: ../rules/base.xml.in.h:84 +msgid "Bengali Probhat" +msgstr "Бенгальдык Пробат" + +#: ../rules/base.xml.in.h:85 +msgid "Bepo, ergonomic, Dvorak way" +msgstr "Бепо, эргономикалык, Dvorak'ка окшош" + +#: ../rules/base.xml.in.h:86 +msgid "Bepo, ergonomic, Dvorak way, latin-9 only" +msgstr "Бепо, эргономикалык, Dvorak'ка окшош, latin-9 гана" + +#: ../rules/base.xml.in.h:87 ../rules/sun.xml.in.h:24 +msgid "Bgr" +msgstr "Болг" + +#: ../rules/base.xml.in.h:88 +msgid "Bhu" +msgstr "Бут" + +#: ../rules/base.xml.in.h:89 +msgid "Bhutan" +msgstr "Бутан" + +#: ../rules/base.xml.in.h:90 +msgid "Biblical Hebrew (Tiro)" +msgstr "Библейдик иврит (Tiro)" + +#: ../rules/base.xml.in.h:91 +msgid "Bih" +msgstr "Босн" + +#: ../rules/base.xml.in.h:92 +msgid "Blr" +msgstr "Бел" + +#: ../rules/base.xml.in.h:93 +msgid "Bosnia and Herzegovina" +msgstr "Босния жана Герциговиния" + +#: ../rules/base.xml.in.h:94 +msgid "Both Alt keys together change layout." +msgstr "" + +#: ../rules/base.xml.in.h:95 +msgid "Both Ctrl keys together change layout." +msgstr "" + +#: ../rules/base.xml.in.h:96 +msgid "Both Shift keys together change layout." +msgstr "" + +#: ../rules/base.xml.in.h:97 +msgid "Both Win-keys switch layout while pressed." +msgstr "" + +#: ../rules/base.xml.in.h:98 +msgid "Bra" +msgstr "Бра" + +#: ../rules/base.xml.in.h:99 +msgid "Braille" +msgstr "Браиил" + +#: ../rules/base.xml.in.h:100 +msgid "Brazil" +msgstr "Бразилия" + +#: ../rules/base.xml.in.h:101 +msgid "Brazilian ABNT2" +msgstr "Бразилдик ABNT2" + +#: ../rules/base.xml.in.h:102 +msgid "Brl" +msgstr "Брл" + +#: ../rules/base.xml.in.h:103 +msgid "Brother Internet Keyboard" +msgstr "Brother Internet Keyboard" + +#: ../rules/base.xml.in.h:104 +msgid "Buckwalter" +msgstr "Buckwalter" + +#: ../rules/base.xml.in.h:105 +msgid "Bulgaria" +msgstr "Болгария" + +#: ../rules/base.xml.in.h:106 +msgid "Cambodia" +msgstr "Камбоджия" + +#: ../rules/base.xml.in.h:107 ../rules/sun.xml.in.h:29 +msgid "Can" +msgstr "Кан" + +#: ../rules/base.xml.in.h:108 +msgid "Canada" +msgstr "Канада" + +#: ../rules/base.xml.in.h:109 +msgid "Caps Lock is Compose." +msgstr "Caps Lock Compose клавишасы." + +#: ../rules/base.xml.in.h:110 +msgid "CapsLock LED shows alternative layout." +msgstr "" + +#: ../rules/base.xml.in.h:111 +msgid "CapsLock acts as Shift with locking. Shift \"pauses\" CapsLock." +msgstr "" + +#: ../rules/base.xml.in.h:112 +msgid "CapsLock acts as Shift with locking. Shift doesn't affect CapsLock." +msgstr "" + +#: ../rules/base.xml.in.h:113 +msgid "CapsLock just locks the Shift modifier." +msgstr "" + +#: ../rules/base.xml.in.h:114 ../rules/sun.xml.in.h:33 +msgid "CapsLock key behavior" +msgstr "" + +#: ../rules/base.xml.in.h:115 +msgid "CapsLock key changes layout." +msgstr "" + +#: ../rules/base.xml.in.h:116 +msgid "CapsLock toggles Shift so all keys are affected." +msgstr "" + +#: ../rules/base.xml.in.h:117 +msgid "CapsLock toggles normal capitalization of alphabetic characters." +msgstr "" + +#: ../rules/base.xml.in.h:118 +msgid "CapsLock uses internal capitalization. Shift \"pauses\" CapsLock." +msgstr "" + +#: ../rules/base.xml.in.h:119 +msgid "CapsLock uses internal capitalization. Shift doesn't affect CapsLock." +msgstr "" + +#: ../rules/base.xml.in.h:120 +msgid "Catalan variant with middle-dot L" +msgstr "" + +#: ../rules/base.xml.in.h:121 +msgid "Che" +msgstr "Че" + +#: ../rules/base.xml.in.h:122 +msgid "Cherry Blue Line CyBo@rd" +msgstr "Cherry Blue Line CyBo@rd" + +#: ../rules/base.xml.in.h:123 +msgid "Cherry Blue Line CyBo@rd (alternate option)" +msgstr "Cherry Blue Line CyBo@rd (альтернативдик)" + +#: ../rules/base.xml.in.h:124 +msgid "Cherry CyBo@rd USB-Hub" +msgstr "Cherry CyBo@rd USB-Hub" + +#: ../rules/base.xml.in.h:125 +msgid "Cherry CyMotion Master Linux" +msgstr "Cherry CyMotion Master Linux" + +#: ../rules/base.xml.in.h:126 +msgid "Cherry CyMotion Master XPress" +msgstr "Cherry CyMotion Master XPress" + +#: ../rules/base.xml.in.h:127 +msgid "Chicony Internet Keyboard" +msgstr "Chicony Internet Keyboard" + +#: ../rules/base.xml.in.h:128 +msgid "Chicony KB-9885" +msgstr "Chicony KB-9885" + +#: ../rules/base.xml.in.h:129 +msgid "China" +msgstr "Кытай" + +#: ../rules/base.xml.in.h:130 +msgid "Chuvash" +msgstr "Чуваш" + +#: ../rules/base.xml.in.h:131 +msgid "Chuvash Latin" +msgstr "Чуваш латындык" + +#: ../rules/base.xml.in.h:132 +msgid "Classic Dvorak" +msgstr "Классикалык Дровак" + +#: ../rules/base.xml.in.h:133 +msgid "Classmate PC" +msgstr "" + +#: ../rules/base.xml.in.h:134 +msgid "CloGaelach" +msgstr "" + +#: ../rules/base.xml.in.h:135 +msgid "Colemak" +msgstr "" + +#: ../rules/base.xml.in.h:136 +msgid "Commabelow" +msgstr "" + +#: ../rules/base.xml.in.h:137 +msgid "Compaq Easy Access Keyboard" +msgstr "Compaq Easy Access Keyboard" + +#: ../rules/base.xml.in.h:138 +msgid "Compaq Internet Keyboard (13 keys)" +msgstr "Compaq \"Интернет\" клавиатурасы (13 клавиша менен)" + +#: ../rules/base.xml.in.h:139 +msgid "Compaq Internet Keyboard (18 keys)" +msgstr "Compaq \"Интернет\" клавиатурасы (18 клавиша менен)" + +#: ../rules/base.xml.in.h:140 +msgid "Compaq Internet Keyboard (7 keys)" +msgstr "Compaq \"Интернет\" клавиатурасы (7 клавиша менен)" + +#: ../rules/base.xml.in.h:141 +msgid "Compaq iPaq Keyboard" +msgstr "Compaq iPaq Keyboard" + +#: ../rules/base.xml.in.h:142 +msgid "Compose key position" +msgstr "" + +#: ../rules/base.xml.in.h:143 +msgid "Congo, Democratic Republic of the" +msgstr "" + +#: ../rules/base.xml.in.h:144 +msgid "Control is mapped to the Win-keys (and the usual Ctrl keys)." +msgstr "" + +#: ../rules/base.xml.in.h:145 +msgid "Croatia" +msgstr "Хорватия" + +#: ../rules/base.xml.in.h:146 +msgid "Ctrl key at bottom left" +msgstr "Ctrl клавишасы төмөн сол жакта жайгашкан" + +#: ../rules/base.xml.in.h:147 +msgid "Ctrl key at left of 'A'" +msgstr "Ctrl клавишасы 'Ф' клавишанын сол жагында" + +#: ../rules/base.xml.in.h:148 +msgid "Ctrl key position" +msgstr "Ctrl клавишанын жайгашуусу" + +#: ../rules/base.xml.in.h:149 +msgid "Ctrl+Shift change layout." +msgstr "" + +#: ../rules/base.xml.in.h:150 +msgid "Cyrillic" +msgstr "Кириллица" + +#: ../rules/base.xml.in.h:151 ../rules/sun.xml.in.h:39 +msgid "Cze" +msgstr "Чех" + +#: ../rules/base.xml.in.h:152 +msgid "Czechia" +msgstr "Чехия" + +#: ../rules/base.xml.in.h:153 +msgid "DRC" +msgstr "DRC" + +#: ../rules/base.xml.in.h:154 +msgid "DTK2000" +msgstr "DTK2000" + +#: ../rules/base.xml.in.h:155 ../rules/sun.xml.in.h:42 +msgid "Dead acute" +msgstr "Dead acute атайын символу" + +#: ../rules/base.xml.in.h:156 ../rules/sun.xml.in.h:43 +msgid "Dead grave acute" +msgstr "Dead grave acute атайын символу" + +#: ../rules/base.xml.in.h:157 +msgid "Default numeric keypad keys." +msgstr "" + +#: ../rules/base.xml.in.h:158 +msgid "Dell" +msgstr "Dell" + +#: ../rules/base.xml.in.h:159 +msgid "Dell 101-key PC" +msgstr "Dell 101-клавиша менен PC" + +#: ../rules/base.xml.in.h:160 +msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx" +msgstr "Dell Inspiron 6xxx/8xxx ноутбугу" + +#: ../rules/base.xml.in.h:161 +msgid "Dell Laptop/notebook Precision M series" +msgstr "Dell Precision M сериялуу ноутбугу" + +#: ../rules/base.xml.in.h:162 +msgid "Dell Latitude series laptop" +msgstr "Dell Latitude сериялуу ноутбугу" + +#: ../rules/base.xml.in.h:163 +msgid "Dell Precision M65" +msgstr "Dell Precision M65" + +#: ../rules/base.xml.in.h:164 +msgid "Dell USB Multimedia Keybard" +msgstr "Dell USB Multimedia Keybard" + +#: ../rules/base.xml.in.h:165 +msgid "Denmark" +msgstr "" + +#: ../rules/base.xml.in.h:166 ../rules/sun.xml.in.h:44 +msgid "Deu" +msgstr "" + +#: ../rules/base.xml.in.h:167 +msgid "Dexxa Wireless Desktop Keyboard" +msgstr "Dexxa Wireless Desktop Keyboard" + +#: ../rules/base.xml.in.h:168 +msgid "Diamond 9801 / 9802 series" +msgstr "Diamond 9801 / 9802 сериялары" + +#: ../rules/base.xml.in.h:169 ../rules/sun.xml.in.h:46 +msgid "Dnk" +msgstr "" + +#: ../rules/base.xml.in.h:170 ../rules/sun.xml.in.h:48 +msgid "Dvorak" +msgstr "Дровак" + +#: ../rules/base.xml.in.h:171 +msgid "Dvorak, Polish quotes on key \"1/!\"" +msgstr "" + +#: ../rules/base.xml.in.h:172 +msgid "Dvorak, Polish quotes on quotemark key" +msgstr "" + +#: ../rules/base.xml.in.h:173 +msgid "Eastern" +msgstr "" + +#: ../rules/base.xml.in.h:174 ../rules/sun.xml.in.h:49 +msgid "Eliminate dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:175 +msgid "Ennyah DKB-1008" +msgstr "" + +#: ../rules/base.xml.in.h:176 +msgid "Epo" +msgstr "" + +#: ../rules/base.xml.in.h:177 +msgid "Ergonomic" +msgstr "" + +#: ../rules/base.xml.in.h:178 ../rules/sun.xml.in.h:50 +msgid "Esp" +msgstr "" + +#: ../rules/base.xml.in.h:179 +msgid "Esperanto" +msgstr "" + +#: ../rules/base.xml.in.h:180 +msgid "Est" +msgstr "" + +#: ../rules/base.xml.in.h:181 +msgid "Estonia" +msgstr "" + +#: ../rules/base.xml.in.h:182 +msgid "Eth" +msgstr "" + +#: ../rules/base.xml.in.h:183 +msgid "Ethiopia" +msgstr "" + +#: ../rules/base.xml.in.h:184 +msgid "Evdev-managed keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:185 +msgid "Everex STEPnote" +msgstr "" + +#: ../rules/base.xml.in.h:186 +msgid "Ewe" +msgstr "" + +#: ../rules/base.xml.in.h:187 +msgid "Extended" +msgstr "" + +#: ../rules/base.xml.in.h:188 +msgid "Extended Backslash" +msgstr "" + +#: ../rules/base.xml.in.h:189 +msgid "F-letter (F) variant" +msgstr "" + +#: ../rules/base.xml.in.h:190 +msgid "Fao" +msgstr "" + +#: ../rules/base.xml.in.h:191 +msgid "Faroe Islands" +msgstr "" + +#: ../rules/base.xml.in.h:192 ../rules/sun.xml.in.h:51 +msgid "Fin" +msgstr "" + +#: ../rules/base.xml.in.h:193 +msgid "Finland" +msgstr "" + +#. This assumes the KP_ abstract symbols are actually useful for some apps +#. The description needs to be rewritten +#: ../rules/base.xml.in.h:196 +msgid "Four-level key with abstract separators" +msgstr "" + +#: ../rules/base.xml.in.h:197 +msgid "Four-level key with comma" +msgstr "" + +#: ../rules/base.xml.in.h:198 +msgid "Four-level key with dot" +msgstr "" + +#: ../rules/base.xml.in.h:199 +msgid "Four-level key with momayyez" +msgstr "" + +#: ../rules/base.xml.in.h:200 ../rules/sun.xml.in.h:53 +msgid "Fra" +msgstr "" + +#: ../rules/base.xml.in.h:201 +msgid "France" +msgstr "" + +#: ../rules/base.xml.in.h:202 ../rules/sun.xml.in.h:55 +msgid "French" +msgstr "" + +#: ../rules/base.xml.in.h:203 +msgid "French (Macintosh)" +msgstr "" + +#: ../rules/base.xml.in.h:204 ../rules/sun.xml.in.h:56 +msgid "French (legacy)" +msgstr "" + +#: ../rules/base.xml.in.h:205 +msgid "French Dvorak" +msgstr "" + +#: ../rules/base.xml.in.h:206 +msgid "French, Sun dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:207 +msgid "French, eliminate dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:208 +msgid "Fula" +msgstr "" + +#: ../rules/base.xml.in.h:209 +msgid "GBr" +msgstr "" + +#: ../rules/base.xml.in.h:210 +msgid "Ga" +msgstr "" + +#: ../rules/base.xml.in.h:211 +msgid "Generic 101-key PC" +msgstr "" + +#: ../rules/base.xml.in.h:212 +msgid "Generic 102-key (Intl) PC" +msgstr "" + +#: ../rules/base.xml.in.h:213 +msgid "Generic 104-key PC" +msgstr "" + +#: ../rules/base.xml.in.h:214 +msgid "Generic 105-key (Intl) PC" +msgstr "" + +#: ../rules/base.xml.in.h:215 +msgid "Genius Comfy KB-12e" +msgstr "" + +#: ../rules/base.xml.in.h:216 +msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910" +msgstr "" + +#: ../rules/base.xml.in.h:217 +msgid "Genius Comfy KB-21e-Scroll" +msgstr "" + +#: ../rules/base.xml.in.h:218 +msgid "Genius KB-19e NB" +msgstr "" + +#: ../rules/base.xml.in.h:219 +msgid "Geo" +msgstr "" + +#: ../rules/base.xml.in.h:220 +msgid "Georgia" +msgstr "" + +#: ../rules/base.xml.in.h:221 +msgid "Georgian" +msgstr "" + +#: ../rules/base.xml.in.h:222 +msgid "German (Macintosh)" +msgstr "" + +#: ../rules/base.xml.in.h:223 +msgid "German, Sun dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:224 +msgid "German, eliminate dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:225 +msgid "Germany" +msgstr "" + +#: ../rules/base.xml.in.h:226 +msgid "Gha" +msgstr "" + +#: ../rules/base.xml.in.h:227 +msgid "Ghana" +msgstr "" + +#: ../rules/base.xml.in.h:228 +msgid "Gre" +msgstr "" + +#: ../rules/base.xml.in.h:229 +msgid "Greece" +msgstr "" + +#: ../rules/base.xml.in.h:230 +msgid "Gui" +msgstr "" + +#: ../rules/base.xml.in.h:231 +msgid "Guinea" +msgstr "" + +#: ../rules/base.xml.in.h:232 +msgid "Gujarati" +msgstr "" + +#: ../rules/base.xml.in.h:233 +msgid "Gurmukhi" +msgstr "" + +#: ../rules/base.xml.in.h:234 +msgid "Gyration" +msgstr "" + +#: ../rules/base.xml.in.h:235 +msgid "Happy Hacking Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:236 +msgid "Happy Hacking Keyboard for Mac" +msgstr "" + +#: ../rules/base.xml.in.h:237 +msgid "Hausa" +msgstr "" + +#: ../rules/base.xml.in.h:238 +msgid "Hewlett-Packard Internet Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:239 +msgid "Hewlett-Packard Omnibook 500 FA" +msgstr "" + +#: ../rules/base.xml.in.h:240 +msgid "Hewlett-Packard Omnibook 5xx" +msgstr "" + +#: ../rules/base.xml.in.h:241 +msgid "Hewlett-Packard Omnibook 6000/6100" +msgstr "" + +#: ../rules/base.xml.in.h:242 +msgid "Hewlett-Packard Omnibook XE3 GC" +msgstr "" + +#: ../rules/base.xml.in.h:243 +msgid "Hewlett-Packard Omnibook XE3 GF" +msgstr "" + +#: ../rules/base.xml.in.h:244 +msgid "Hewlett-Packard Omnibook XT1000" +msgstr "" + +#: ../rules/base.xml.in.h:245 +msgid "Hewlett-Packard Pavilion ZT11xx" +msgstr "" + +#: ../rules/base.xml.in.h:246 +msgid "Hewlett-Packard SK-2501 Multimedia Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:247 +msgid "Hewlett-Packard SK-2505 Internet Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:248 +msgid "Hindi Bolnagri" +msgstr "" + +#: ../rules/base.xml.in.h:249 +msgid "Honeywell Euroboard" +msgstr "" + +#: ../rules/base.xml.in.h:250 +msgid "Hrv" +msgstr "" + +#: ../rules/base.xml.in.h:251 ../rules/sun.xml.in.h:59 +msgid "Hun" +msgstr "" + +#: ../rules/base.xml.in.h:252 +msgid "Hungary" +msgstr "" + +#: ../rules/base.xml.in.h:253 +msgid "Hyper is mapped to the Win-keys." +msgstr "" + +#: ../rules/base.xml.in.h:254 +msgid "IBM (LST 1205-92)" +msgstr "" + +#: ../rules/base.xml.in.h:255 +msgid "IBM Rapid Access" +msgstr "" + +#: ../rules/base.xml.in.h:256 +msgid "IBM Rapid Access II" +msgstr "" + +#: ../rules/base.xml.in.h:257 +msgid "IBM Rapid Access II (alternate option)" +msgstr "" + +#: ../rules/base.xml.in.h:258 +msgid "IBM ThinkPad 560Z/600/600E/A22E" +msgstr "" + +#: ../rules/base.xml.in.h:259 +msgid "IBM ThinkPad 560Z/600/600E/A22E, Intl" +msgstr "" + +#: ../rules/base.xml.in.h:260 ../rules/sun.xml.in.h:61 +msgid "ISO Alternate" +msgstr "" + +#: ../rules/base.xml.in.h:261 +msgid "Iceland" +msgstr "" + +#: ../rules/base.xml.in.h:262 +msgid "Igbo" +msgstr "" + +#: ../rules/base.xml.in.h:263 +msgid "Ind" +msgstr "" + +#: ../rules/base.xml.in.h:264 +msgid "India" +msgstr "" + +#: ../rules/base.xml.in.h:265 +msgid "International (AltGr dead keys)" +msgstr "" + +#: ../rules/base.xml.in.h:266 ../rules/sun.xml.in.h:62 +msgid "International (with dead keys)" +msgstr "" + +#: ../rules/base.xml.in.h:267 +msgid "Inuktitut" +msgstr "" + +#: ../rules/base.xml.in.h:268 +msgid "Iran" +msgstr "" + +#: ../rules/base.xml.in.h:269 +msgid "Iraq" +msgstr "" + +#: ../rules/base.xml.in.h:270 +msgid "Ireland" +msgstr "" + +#: ../rules/base.xml.in.h:271 +msgid "Irl" +msgstr "" + +#: ../rules/base.xml.in.h:272 +msgid "Irn" +msgstr "" + +#: ../rules/base.xml.in.h:273 +msgid "Irq" +msgstr "" + +#: ../rules/base.xml.in.h:274 +msgid "Isl" +msgstr "" + +#: ../rules/base.xml.in.h:275 +msgid "Isr" +msgstr "" + +#: ../rules/base.xml.in.h:276 +msgid "Israel" +msgstr "" + +#: ../rules/base.xml.in.h:277 ../rules/sun.xml.in.h:63 +msgid "Ita" +msgstr "" + +#: ../rules/base.xml.in.h:278 +msgid "Italy" +msgstr "" + +#: ../rules/base.xml.in.h:279 +msgid "Japan" +msgstr "" + +#: ../rules/base.xml.in.h:280 +msgid "Japan (PC-98xx Series)" +msgstr "" + +#: ../rules/base.xml.in.h:281 +msgid "Japanese 106-key" +msgstr "" + +#: ../rules/base.xml.in.h:282 +msgid "Japanese keyboard options" +msgstr "" + +#: ../rules/base.xml.in.h:283 ../rules/sun.xml.in.h:66 +msgid "Jpn" +msgstr "" + +#: ../rules/base.xml.in.h:284 +msgid "Kana" +msgstr "" + +#: ../rules/base.xml.in.h:285 +msgid "Kana Lock key is locking" +msgstr "" + +#: ../rules/base.xml.in.h:286 +msgid "Kannada" +msgstr "" + +#: ../rules/base.xml.in.h:287 +msgid "Kashubian" +msgstr "" + +#: ../rules/base.xml.in.h:288 +msgid "Kaz" +msgstr "" + +#: ../rules/base.xml.in.h:289 +msgid "Kazakh with Russian" +msgstr "" + +#: ../rules/base.xml.in.h:290 +msgid "Kazakhstan" +msgstr "" + +#: ../rules/base.xml.in.h:291 +msgid "Keypad" +msgstr "" + +#: ../rules/base.xml.in.h:292 +msgid "Keypad with unicode additions (arrows and math operators)" +msgstr "" + +#: ../rules/base.xml.in.h:293 +msgid "Keypad with unicode additions (arrows and math operators). Math operators on default level." +msgstr "" + +#: ../rules/base.xml.in.h:294 +msgid "Keytronic FlexPro" +msgstr "" + +#: ../rules/base.xml.in.h:295 +msgid "Khm" +msgstr "" + +#: ../rules/base.xml.in.h:296 +msgid "Kor" +msgstr "" + +#: ../rules/base.xml.in.h:297 +msgid "Korea, Republic of" +msgstr "" + +#: ../rules/base.xml.in.h:298 +msgid "Korean 106-key" +msgstr "" + +#: ../rules/base.xml.in.h:299 +msgid "Kotoistus" +msgstr "" + +#: ../rules/base.xml.in.h:300 +msgid "Kurdish, (F)" +msgstr "" + +#: ../rules/base.xml.in.h:301 +msgid "Kurdish, Arabic-Latin" +msgstr "" + +#: ../rules/base.xml.in.h:302 +msgid "Kurdish, Latin Alt-Q" +msgstr "" + +#: ../rules/base.xml.in.h:303 +msgid "Kurdish, Latin Q" +msgstr "" + +#: ../rules/base.xml.in.h:304 +msgid "Kyr" +msgstr "" + +#: ../rules/base.xml.in.h:305 +msgid "Kyrgyzstan" +msgstr "" + +#: ../rules/base.xml.in.h:306 +msgid "LAm" +msgstr "" + +#: ../rules/base.xml.in.h:307 +msgid "LCtrl+LShift change layout." +msgstr "" + +#: ../rules/base.xml.in.h:308 +msgid "Lao" +msgstr "" + +#: ../rules/base.xml.in.h:309 +msgid "Laos" +msgstr "" + +#: ../rules/base.xml.in.h:310 +msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:311 +msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:312 +msgid "Laptop/notebook eMachines m68xx" +msgstr "" + +#: ../rules/base.xml.in.h:313 +msgid "Latin" +msgstr "" + +#: ../rules/base.xml.in.h:314 +msgid "Latin American" +msgstr "" + +#: ../rules/base.xml.in.h:315 +msgid "Latin Unicode" +msgstr "" + +#: ../rules/base.xml.in.h:316 +msgid "Latin Unicode qwerty" +msgstr "" + +#: ../rules/base.xml.in.h:317 +msgid "Latin qwerty" +msgstr "" + +#: ../rules/base.xml.in.h:318 +msgid "Latin with guillemets" +msgstr "" + +#: ../rules/base.xml.in.h:319 +msgid "Latvia" +msgstr "" + +#: ../rules/base.xml.in.h:320 +msgid "Layout switching" +msgstr "" + +#: ../rules/base.xml.in.h:321 +msgid "Left Alt is swapped with left Win-key." +msgstr "" + +#: ../rules/base.xml.in.h:322 +msgid "Left Alt key changes layout." +msgstr "" + +#: ../rules/base.xml.in.h:323 +msgid "Left Alt key switches layout while pressed." +msgstr "" + +#: ../rules/base.xml.in.h:324 +msgid "Left Ctrl key changes layout." +msgstr "" + +#: ../rules/base.xml.in.h:325 +msgid "Left Shift key changes layout." +msgstr "" + +#: ../rules/base.xml.in.h:326 +msgid "Left Win-key changes layout." +msgstr "" + +#: ../rules/base.xml.in.h:327 +msgid "Left Win-key is Compose." +msgstr "" + +#: ../rules/base.xml.in.h:328 +msgid "Left Win-key switches layout while pressed." +msgstr "" + +#: ../rules/base.xml.in.h:329 +msgid "Left hand" +msgstr "" + +#: ../rules/base.xml.in.h:330 +msgid "Left handed Dvorak" +msgstr "" + +#: ../rules/base.xml.in.h:331 +msgid "Legacy Wang 724 keypad" +msgstr "" + +#. Actually, with KP_SEPARATOR, as the old keypad(comma) +#: ../rules/base.xml.in.h:333 +msgid "Legacy key with comma" +msgstr "" + +#: ../rules/base.xml.in.h:334 +msgid "Legacy key with dot" +msgstr "" + +#: ../rules/base.xml.in.h:335 +msgid "Legacy keypad" +msgstr "" + +#: ../rules/base.xml.in.h:336 +msgid "Lithuania" +msgstr "" + +#: ../rules/base.xml.in.h:337 +msgid "Logitech Access Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:338 +msgid "Logitech Cordless Desktop" +msgstr "" + +#: ../rules/base.xml.in.h:339 +msgid "Logitech Cordless Desktop (alternate option)" +msgstr "" + +#: ../rules/base.xml.in.h:340 +msgid "Logitech Cordless Desktop EX110" +msgstr "" + +#: ../rules/base.xml.in.h:341 +msgid "Logitech Cordless Desktop LX-300" +msgstr "" + +#: ../rules/base.xml.in.h:342 +msgid "Logitech Cordless Desktop Navigator" +msgstr "" + +#: ../rules/base.xml.in.h:343 +msgid "Logitech Cordless Desktop Pro (alternate option2)" +msgstr "" + +#: ../rules/base.xml.in.h:344 +msgid "Logitech Cordless Freedom/Desktop Navigator" +msgstr "" + +#: ../rules/base.xml.in.h:345 +msgid "Logitech G15 extra keys via G15daemon" +msgstr "" + +#: ../rules/base.xml.in.h:346 +msgid "Logitech Internet Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:347 +msgid "Logitech Internet Navigator Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:348 +msgid "Logitech Ultra-X Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:349 +msgid "Logitech diNovo Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:350 +msgid "Logitech iTouch" +msgstr "" + +#: ../rules/base.xml.in.h:351 +msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)" +msgstr "" + +#: ../rules/base.xml.in.h:352 +msgid "Logitech iTouch Internet Navigator Keyboard SE" +msgstr "" + +#: ../rules/base.xml.in.h:353 +msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)" +msgstr "" + +#: ../rules/base.xml.in.h:354 +msgid "Ltu" +msgstr "" + +#: ../rules/base.xml.in.h:355 +msgid "Lva" +msgstr "" + +#: ../rules/base.xml.in.h:356 +msgid "MESS" +msgstr "" + +#: ../rules/base.xml.in.h:357 +msgid "MacBook/MacBook Pro" +msgstr "" + +#: ../rules/base.xml.in.h:358 +msgid "MacBook/MacBook Pro (Intl)" +msgstr "" + +#: ../rules/base.xml.in.h:359 +msgid "Macedonia" +msgstr "" + +#: ../rules/base.xml.in.h:360 +msgid "Macintosh" +msgstr "" + +#: ../rules/base.xml.in.h:361 +msgid "Macintosh Old" +msgstr "" + +#: ../rules/base.xml.in.h:362 +msgid "Macintosh, Sun dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:363 +msgid "Macintosh, eliminate dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:364 +msgid "Make CapsLock an additional Ctrl." +msgstr "" + +#: ../rules/base.xml.in.h:365 +msgid "Mal" +msgstr "" + +#: ../rules/base.xml.in.h:366 +msgid "Malayalam" +msgstr "" + +#: ../rules/base.xml.in.h:367 +msgid "Maldives" +msgstr "" + +#: ../rules/base.xml.in.h:368 +msgid "Malta" +msgstr "" + +#: ../rules/base.xml.in.h:369 +msgid "Maltese keyboard with US layout" +msgstr "" + +#: ../rules/base.xml.in.h:370 +msgid "Mao" +msgstr "" + +#: ../rules/base.xml.in.h:371 +msgid "Maori" +msgstr "" + +#: ../rules/base.xml.in.h:372 +msgid "Memorex MX1998" +msgstr "" + +#: ../rules/base.xml.in.h:373 +msgid "Memorex MX2500 EZ-Access Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:374 +msgid "Memorex MX2750" +msgstr "Memorex MX2750" + +#: ../rules/base.xml.in.h:375 +msgid "Menu is Compose." +msgstr "" + +#: ../rules/base.xml.in.h:376 +msgid "Menu key changes layout." +msgstr "" + +#: ../rules/base.xml.in.h:377 +msgid "Meta is mapped to the Win-keys." +msgstr "" + +#: ../rules/base.xml.in.h:378 +msgid "Meta is mapped to the left Win-key." +msgstr "" + +#: ../rules/base.xml.in.h:379 +msgid "Microsoft Internet Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:380 +msgid "Microsoft Internet Keyboard Pro, Swedish" +msgstr "" + +#: ../rules/base.xml.in.h:381 +msgid "Microsoft Natural" +msgstr "" + +#: ../rules/base.xml.in.h:382 +msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro" +msgstr "" + +#: ../rules/base.xml.in.h:383 +msgid "Microsoft Natural Keyboard Pro OEM" +msgstr "" + +#: ../rules/base.xml.in.h:384 +msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro" +msgstr "" + +#: ../rules/base.xml.in.h:385 +msgid "Microsoft Office Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:386 +msgid "Microsoft Wireless Multimedia Keyboard 1.0A" +msgstr "" + +#: ../rules/base.xml.in.h:387 ../rules/sun.xml.in.h:72 +msgid "Miscellaneous compatibility options" +msgstr "" + +#: ../rules/base.xml.in.h:388 +msgid "Mkd" +msgstr "" + +#: ../rules/base.xml.in.h:389 +msgid "Mlt" +msgstr "" + +#: ../rules/base.xml.in.h:390 +msgid "Mmr" +msgstr "" + +#: ../rules/base.xml.in.h:391 +msgid "Mng" +msgstr "" + +#: ../rules/base.xml.in.h:392 +msgid "Mongolia" +msgstr "" + +#: ../rules/base.xml.in.h:393 +msgid "Morocco" +msgstr "" + +#: ../rules/base.xml.in.h:394 ../rules/sun.xml.in.h:73 +msgid "Multilingual" +msgstr "" + +#: ../rules/base.xml.in.h:395 +msgid "Multilingual, first part" +msgstr "" + +#: ../rules/base.xml.in.h:396 ../rules/sun.xml.in.h:74 +msgid "Multilingual, second part" +msgstr "" + +#: ../rules/base.xml.in.h:397 +msgid "Myanmar" +msgstr "" + +#: ../rules/base.xml.in.h:398 +msgid "NICOLA-F style Backspace" +msgstr "" + +#: ../rules/base.xml.in.h:399 +msgid "Neostyle" +msgstr "" + +#: ../rules/base.xml.in.h:400 +msgid "Nep" +msgstr "" + +#: ../rules/base.xml.in.h:401 +msgid "Nepal" +msgstr "" + +#: ../rules/base.xml.in.h:402 +msgid "Netherlands" +msgstr "" + +#: ../rules/base.xml.in.h:403 +msgid "Nig" +msgstr "" + +#: ../rules/base.xml.in.h:404 +msgid "Nigeria" +msgstr "" + +#: ../rules/base.xml.in.h:405 +msgid "Nld" +msgstr "" + +#: ../rules/base.xml.in.h:406 ../rules/sun.xml.in.h:75 +msgid "Nor" +msgstr "" + +#: ../rules/base.xml.in.h:407 +msgid "Northern Saami" +msgstr "" + +#: ../rules/base.xml.in.h:408 +msgid "Northern Saami, eliminate dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:409 +msgid "Northgate OmniKey 101" +msgstr "" + +#: ../rules/base.xml.in.h:410 +msgid "Norway" +msgstr "" + +#: ../rules/base.xml.in.h:411 +msgid "NumLock LED shows alternative layout." +msgstr "" + +#: ../rules/base.xml.in.h:412 +msgid "Numeric keypad delete key behaviour" +msgstr "" + +#: ../rules/base.xml.in.h:413 +msgid "Numeric keypad keys work as with Mac." +msgstr "" + +#: ../rules/base.xml.in.h:414 +msgid "Numeric keypad layout selection" +msgstr "" + +#: ../rules/base.xml.in.h:415 +msgid "OADG 109A" +msgstr "" + +#: ../rules/base.xml.in.h:416 +msgid "Ogham" +msgstr "" + +#: ../rules/base.xml.in.h:417 +msgid "Ogham IS434" +msgstr "" + +#: ../rules/base.xml.in.h:418 +msgid "Oriya" +msgstr "" + +#: ../rules/base.xml.in.h:419 +msgid "Ortek MCK-800 MM/Internet keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:420 +msgid "Ossetian" +msgstr "Осетиндик" + +#: ../rules/base.xml.in.h:421 +msgid "Ossetian, Winkeys" +msgstr "Осетиндик Windows клавиатурасы" + +#: ../rules/base.xml.in.h:422 +msgid "PC-98xx Series" +msgstr "PC-98xx" + +#: ../rules/base.xml.in.h:423 +msgid "Pak" +msgstr "Пак" + +#: ../rules/base.xml.in.h:424 +msgid "Pakistan" +msgstr "Пакистан" + +#: ../rules/base.xml.in.h:425 +msgid "Pashto" +msgstr "Пуштундук" + +#: ../rules/base.xml.in.h:426 +msgid "Pattachote" +msgstr "Паттачот" + +#: ../rules/base.xml.in.h:427 ../rules/sun.xml.in.h:78 +msgid "Phonetic" +msgstr "Фонетикалык" + +#: ../rules/base.xml.in.h:428 ../rules/sun.xml.in.h:79 +msgid "Pol" +msgstr "Польск" + +#: ../rules/base.xml.in.h:429 +msgid "Poland" +msgstr "Польша" + +#: ../rules/base.xml.in.h:430 +msgid "Polytonic" +msgstr "Полифоникалык" + +#: ../rules/base.xml.in.h:431 +msgid "Portugal" +msgstr "Португалия" + +#: ../rules/base.xml.in.h:432 +msgid "Press Left Alt key to choose 3rd level." +msgstr "3-чү денгээлди тандоо сол Alt клавишанын басылышы менен." + +#: ../rules/base.xml.in.h:433 +msgid "Press Left Win-key to choose 3rd level." +msgstr "3-чү денгээлди тандоо сол Win клавишанын басылышы менен." + +#: ../rules/base.xml.in.h:434 +msgid "Press Menu key to choose 3rd level." +msgstr "3-чү денгээлди тандоо Menu клавишанын басылышы менен." + +#: ../rules/base.xml.in.h:435 +msgid "Press Right Alt key to choose 3rd level, Shift+Right Alt key is Multi_Key." +msgstr "" + +#: ../rules/base.xml.in.h:436 +msgid "Press Right Alt key to choose 3rd level." +msgstr "3-чү денгээлди тандоо оң Alt клавишанын басылышы менен." + +#: ../rules/base.xml.in.h:437 +msgid "Press Right Ctrl to choose 3rd level." +msgstr "3-чү денгээлди тандоо оң Ctrl клавишанын басылышы менен." + +#: ../rules/base.xml.in.h:438 +msgid "Press Right Win-key to choose 3rd level." +msgstr "3-чү денгээлди тандоо оң Win клавишанын басылышы менен." + +#: ../rules/base.xml.in.h:439 +msgid "Press any of Alt keys to choose 3rd level." +msgstr "3-чү денгээлди тандоо Alt клавишалардын бирөөсүнүн басылышы менен." + +#: ../rules/base.xml.in.h:440 +msgid "Press any of Win-keys to choose 3rd level." +msgstr "3-чү денгээлди тандоо Win клавишалардын бирөөсүнүн басылышы менен." + +#: ../rules/base.xml.in.h:441 +msgid "Pro" +msgstr "Pro" + +#: ../rules/base.xml.in.h:442 +msgid "Pro Keypad" +msgstr "Pro кошумча панели менен" + +#: ../rules/base.xml.in.h:443 +msgid "Probhat" +msgstr "Пробат" + +#: ../rules/base.xml.in.h:444 +msgid "Propeller Voyager (KTEZ-1000)" +msgstr "Propeller Voyager (KTEZ-1000)" + +#: ../rules/base.xml.in.h:445 ../rules/sun.xml.in.h:88 +msgid "Prt" +msgstr "Порт" + +#: ../rules/base.xml.in.h:446 +msgid "QTronix Scorpius 98N+" +msgstr "QTronix Scorpius 98N+" + +#: ../rules/base.xml.in.h:447 +msgid "R-Alt switches layout while pressed." +msgstr "" + +#: ../rules/base.xml.in.h:448 +msgid "Right Alt is Compose." +msgstr "" + +#: ../rules/base.xml.in.h:449 +msgid "Right Alt key changes layout." +msgstr "" + +#: ../rules/base.xml.in.h:450 ../rules/sun.xml.in.h:90 +msgid "Right Alt key never chooses 3rd level." +msgstr "" + +#: ../rules/base.xml.in.h:451 +msgid "Right Ctrl is Compose." +msgstr "Оң Ctrl Compose клавишадай." + +#: ../rules/base.xml.in.h:452 +msgid "Right Ctrl key changes layout." +msgstr "" + +#: ../rules/base.xml.in.h:453 +msgid "Right Ctrl key switches layout while pressed." +msgstr "" + +#: ../rules/base.xml.in.h:454 +msgid "Right Ctrl key works as Right Alt." +msgstr "Оң Ctrl оң Alt клавишадай амал жасайт." + +#: ../rules/base.xml.in.h:455 +msgid "Right Shift key changes layout." +msgstr "" + +#: ../rules/base.xml.in.h:456 +msgid "Right Win-key changes layout." +msgstr "" + +#: ../rules/base.xml.in.h:457 +msgid "Right Win-key is Compose." +msgstr "Оң Win Compose клавишадай." + +#: ../rules/base.xml.in.h:458 +msgid "Right Win-key switches layout while pressed." +msgstr "" + +#: ../rules/base.xml.in.h:459 +msgid "Right hand" +msgstr "" + +#: ../rules/base.xml.in.h:460 +msgid "Right handed Dvorak" +msgstr "Dvorak оң колдуу адамдар үчүн" + +#: ../rules/base.xml.in.h:461 +msgid "Romania" +msgstr "Румыния" + +#: ../rules/base.xml.in.h:462 +msgid "Romanian keyboard with German letters" +msgstr "Румындык клавиатура немец ариптери менен" + +#: ../rules/base.xml.in.h:463 +msgid "Romanian keyboard with German letters, eliminate dead keys" +msgstr "Румындык клавиатура немец ариптери менен, атайын (dead keys) клавишаларсыз" + +#: ../rules/base.xml.in.h:464 +msgid "Rou" +msgstr "Рум" + +#: ../rules/base.xml.in.h:465 ../rules/sun.xml.in.h:95 +msgid "Rus" +msgstr "Рус" + +#: ../rules/base.xml.in.h:466 +msgid "Russia" +msgstr "Россия" + +#: ../rules/base.xml.in.h:467 ../rules/sun.xml.in.h:96 +msgid "Russian" +msgstr "Орусча" + +#: ../rules/base.xml.in.h:468 +msgid "Russian phonetic" +msgstr "Орусча фонетикалык" + +#: ../rules/base.xml.in.h:469 +msgid "Russian phonetic, eliminate dead keys" +msgstr "Орусча фонетикалык, атайын (dead keys) клавишаларсыз" + +#: ../rules/base.xml.in.h:470 +msgid "Russian with Kazakh" +msgstr "Орусча Казакча менен" + +#: ../rules/base.xml.in.h:471 +msgid "SCG" +msgstr "СМН" + +#: ../rules/base.xml.in.h:472 +msgid "SILVERCREST Multimedia Wireless Keyboard" +msgstr "SILVERCREST Multimedia Wireless Keyboard" + +#: ../rules/base.xml.in.h:473 +msgid "SK-1300" +msgstr "SK-1300" + +#: ../rules/base.xml.in.h:474 +msgid "SK-2500" +msgstr "SK-2500" + +#: ../rules/base.xml.in.h:475 +msgid "SK-6200" +msgstr "SK-6200" + +#: ../rules/base.xml.in.h:476 +msgid "SK-7100" +msgstr "SK-7100" + +#: ../rules/base.xml.in.h:477 +msgid "SVEN Ergonomic 2500" +msgstr "SVEN Ergonomic 2500" + +#: ../rules/base.xml.in.h:478 +msgid "Samsung SDM 4500P" +msgstr "Samsung SDM 4500P" + +#: ../rules/base.xml.in.h:479 +msgid "Samsung SDM 4510P" +msgstr "Samsung SDM 4510P" + +#: ../rules/base.xml.in.h:480 +msgid "ScrollLock LED shows alternative layout." +msgstr "" + +#: ../rules/base.xml.in.h:481 +msgid "Serbia and Montenegro" +msgstr "Сербия жана Черногория" + +#: ../rules/base.xml.in.h:482 +msgid "Shift with numeric keypad keys works as in MS Windows." +msgstr "" + +#: ../rules/base.xml.in.h:483 +msgid "Shift+CapsLock changes layout." +msgstr "" + +#: ../rules/base.xml.in.h:484 +msgid "Slovakia" +msgstr "Словакия" + +#: ../rules/base.xml.in.h:485 +msgid "Slovenia" +msgstr "Словения" + +#: ../rules/base.xml.in.h:486 +msgid "South Africa" +msgstr "Түштүк Африка" + +#: ../rules/base.xml.in.h:487 +msgid "Southern Uzbek" +msgstr "" + +#: ../rules/base.xml.in.h:488 +msgid "Space key outputs non-breakable space character at fourth level, thin non-breakable space character at sixth level" +msgstr "" + +#: ../rules/base.xml.in.h:489 +msgid "Space key outputs non-breakable space character at fourth level." +msgstr "" + +#: ../rules/base.xml.in.h:490 +msgid "Space key outputs non-breakable space character at second level." +msgstr "" + +#: ../rules/base.xml.in.h:491 +msgid "Space key outputs non-breakable space character at third level, nothing at fourth level." +msgstr "" + +#: ../rules/base.xml.in.h:492 +msgid "Space key outputs non-breakable space character at third level, thin non-breakable space character at fourth level" +msgstr "" + +#: ../rules/base.xml.in.h:493 +msgid "Space key outputs non-breakable space character at third level." +msgstr "" + +#: ../rules/base.xml.in.h:494 +msgid "Space key outputs usual space at any level." +msgstr "" + +#: ../rules/base.xml.in.h:495 +msgid "Spain" +msgstr "Испания" + +#: ../rules/base.xml.in.h:496 ../rules/sun.xml.in.h:103 +msgid "Special keys (Ctrl+Alt+<key>) handled in a server." +msgstr "Атайын клавишалар (Ctrl+Alt+<клв>) сервер менен долборлонот." + +#: ../rules/base.xml.in.h:497 +msgid "SrL" +msgstr "ШрЛ" + +#: ../rules/base.xml.in.h:498 +msgid "Sri Lanka" +msgstr "Шри Ланка" + +#: ../rules/base.xml.in.h:499 ../rules/sun.xml.in.h:104 +msgid "Standard" +msgstr "Стандарттык" + +#: ../rules/base.xml.in.h:500 +msgid "Standard (Commabelow)" +msgstr "" + +#. RSTU 2019-91 +#: ../rules/base.xml.in.h:502 +msgid "Standard RSTU" +msgstr "Стандарттык RSTU" + +#. RSTU 2019-91 +#: ../rules/base.xml.in.h:504 +msgid "Standard RSTU on Russian layout" +msgstr "Стандарттык RSTU, орусча" + +#: ../rules/base.xml.in.h:505 ../rules/sun.xml.in.h:112 +msgid "Sun dead keys" +msgstr "Атайын (dead keys) Sun клавишалар" + +#: ../rules/base.xml.in.h:506 +msgid "Super Power Multimedia Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:507 +msgid "Super is mapped to the Win-keys." +msgstr "" + +#: ../rules/base.xml.in.h:508 +msgid "Svdvorak" +msgstr "" + +#: ../rules/base.xml.in.h:509 ../rules/sun.xml.in.h:113 +msgid "Svk" +msgstr "Слов" + +#: ../rules/base.xml.in.h:510 +msgid "Svn" +msgstr "Cловен" + +#: ../rules/base.xml.in.h:511 +msgid "Swap Ctrl and CapsLock." +msgstr "Ctrl жана CapsLock клавишаларды алмаштыруу." + +#: ../rules/base.xml.in.h:512 +msgid "Swap keycodes of two keys when Mac keyboards are misdetected by kernel." +msgstr "Swap keycodes of two keys when Mac keyboards are misdetected by kernel." + +#: ../rules/base.xml.in.h:513 ../rules/sun.xml.in.h:115 +msgid "Swe" +msgstr "Швед" + +#: ../rules/base.xml.in.h:514 +msgid "Sweden" +msgstr "Швеция" + +#: ../rules/base.xml.in.h:515 +msgid "Switzerland" +msgstr "Швейцария" + +#: ../rules/base.xml.in.h:516 +msgid "Symplon PaceBook (tablet PC)" +msgstr "Symplon PaceBook (чөнтөк ПК)" + +#: ../rules/base.xml.in.h:517 +msgid "Syr" +msgstr "Асс" + +#: ../rules/base.xml.in.h:518 +msgid "Syria" +msgstr "Сирийдик" + +#: ../rules/base.xml.in.h:519 +msgid "Syriac" +msgstr "Сирийдик" + +#: ../rules/base.xml.in.h:520 +msgid "Syriac phonetic" +msgstr "Сирийдик фонетикалык" + +#: ../rules/base.xml.in.h:521 +msgid "TIS-820.2538" +msgstr "TIS-820.2538" + +#: ../rules/base.xml.in.h:522 +msgid "Tajikistan" +msgstr "Таджикистан" + +#: ../rules/base.xml.in.h:523 +msgid "Tamil" +msgstr "Тамильдик" + +#: ../rules/base.xml.in.h:524 +msgid "Tamil TAB Typewriter" +msgstr "Тамильдик \"Басма машинасы\" TAB" + +#: ../rules/base.xml.in.h:525 +msgid "Tamil TSCII Typewriter" +msgstr "" + +#: ../rules/base.xml.in.h:526 +msgid "Tamil Unicode" +msgstr "" + +#: ../rules/base.xml.in.h:527 +msgid "Tatar" +msgstr "" + +#: ../rules/base.xml.in.h:528 +msgid "Telugu" +msgstr "" + +#: ../rules/base.xml.in.h:529 +msgid "Tha" +msgstr "" + +#: ../rules/base.xml.in.h:530 +msgid "Thailand" +msgstr "" + +#: ../rules/base.xml.in.h:531 ../rules/sun.xml.in.h:119 +msgid "Third level choosers" +msgstr "" + +#: ../rules/base.xml.in.h:532 +msgid "Tibetan" +msgstr "" + +#: ../rules/base.xml.in.h:533 +msgid "Tibetan (with ASCII numerals)" +msgstr "" + +#: ../rules/base.xml.in.h:534 +msgid "Tifinagh" +msgstr "" + +#: ../rules/base.xml.in.h:535 +msgid "Tifinagh Alternative" +msgstr "" + +#: ../rules/base.xml.in.h:536 +msgid "Tifinagh Alternative Phonetic" +msgstr "" + +#: ../rules/base.xml.in.h:537 +msgid "Tifinagh Extended" +msgstr "" + +#: ../rules/base.xml.in.h:538 +msgid "Tifinagh Extended Phonetic" +msgstr "" + +#: ../rules/base.xml.in.h:539 +msgid "Tifinagh Phonetic" +msgstr "" + +#: ../rules/base.xml.in.h:540 +msgid "Tilde (~) variant" +msgstr "Тильда (~) менен вариант" + +#: ../rules/base.xml.in.h:541 +msgid "Tjk" +msgstr "Тадж" + +#: ../rules/base.xml.in.h:542 +msgid "Toshiba Satellite S3000" +msgstr "Toshiba Satellite S3000" + +#: ../rules/base.xml.in.h:543 +msgid "Trust Direct Access Keyboard" +msgstr "Trust Direct Access Keyboard" + +#: ../rules/base.xml.in.h:544 +msgid "Trust Wireless Keyboard Classic" +msgstr "Trust Wireless Keyboard Classic" + +#: ../rules/base.xml.in.h:545 ../rules/sun.xml.in.h:120 +msgid "Tur" +msgstr "Тур" + +#: ../rules/base.xml.in.h:546 +msgid "Turkey" +msgstr "Турция" + +#: ../rules/base.xml.in.h:547 +msgid "Typewriter" +msgstr "Басма машинасы" + +#: ../rules/base.xml.in.h:548 ../rules/sun.xml.in.h:124 +msgid "U.S. English" +msgstr "Англис (АКШ)" + +#: ../rules/base.xml.in.h:549 +msgid "US keyboard with Bosnian digraphs" +msgstr "АКШ клавиатурасы боснийдик диграфтар менен" + +#: ../rules/base.xml.in.h:550 +msgid "US keyboard with Bosnian letters" +msgstr "АКШ клавиатурасы боснийдик ариптер менен" + +#: ../rules/base.xml.in.h:551 +msgid "US keyboard with Croatian digraphs" +msgstr "АКШ клавиатурасы хорваттык диграфтар менен" + +#: ../rules/base.xml.in.h:552 +msgid "US keyboard with Croatian letters" +msgstr "АКШ клавиатурасы хорваттык ариптер менен" + +#: ../rules/base.xml.in.h:553 +msgid "US keyboard with Lithuanian letters" +msgstr "АКШ клавиатурасы литовдук ариптер менен" + +#: ../rules/base.xml.in.h:554 +msgid "US keyboard with Slovenian digraphs" +msgstr "АКШ клавиатурасы словендик диграфтар менен" + +#: ../rules/base.xml.in.h:555 +msgid "US keyboard with Slovenian letters" +msgstr "АКШ клавиатурасы словендик ариптер менен" + +#: ../rules/base.xml.in.h:556 ../rules/sun.xml.in.h:126 +msgid "USA" +msgstr "АКШ" + +#: ../rules/base.xml.in.h:557 +msgid "Udmurt" +msgstr "" + +#: ../rules/base.xml.in.h:558 +msgid "Ukr" +msgstr "Укр" + +#: ../rules/base.xml.in.h:559 +msgid "Ukraine" +msgstr "Украина" + +#: ../rules/base.xml.in.h:560 +msgid "UnicodeExpert" +msgstr "UnicodeExpert" + +#: ../rules/base.xml.in.h:561 ../rules/sun.xml.in.h:127 +msgid "United Kingdom" +msgstr "Англис (Улуу Британия)" + +#: ../rules/base.xml.in.h:562 +msgid "Urdu" +msgstr "Урду" + +#: ../rules/base.xml.in.h:563 +msgid "Use Bosnian digraphs" +msgstr "Боснийдик диаграфтарды колдонуу" + +#: ../rules/base.xml.in.h:564 +msgid "Use Croatian digraphs" +msgstr "Хорваттык диаграфтарды колдонуу" + +#: ../rules/base.xml.in.h:565 +msgid "Use Slovenian digraphs" +msgstr "Словендик диаграфтарды колдонуу" + +#: ../rules/base.xml.in.h:566 +msgid "Use guillemets for quotes" +msgstr "Француздук тырмакчаларды тырмакчалардай колдонуу" + +#: ../rules/base.xml.in.h:567 +msgid "Use keyboard LED to show alternative layout." +msgstr "" + +#: ../rules/base.xml.in.h:568 +msgid "Using space key to input non-breakable space character" +msgstr "" + +#: ../rules/base.xml.in.h:569 +msgid "Uzb" +msgstr "Өзб" + +#: ../rules/base.xml.in.h:570 +msgid "Uzbekistan" +msgstr "Өзбекистан" + +#: ../rules/base.xml.in.h:571 +msgid "Vietnam" +msgstr "Вьетнам" + +#: ../rules/base.xml.in.h:572 +msgid "Vnm" +msgstr "Вьет" + +#: ../rules/base.xml.in.h:573 +msgid "Wang 724 keypad with unicode additions (arrows and math operators)" +msgstr "" + +#: ../rules/base.xml.in.h:574 +msgid "Wang 724 keypad with unicode additions (arrows and math operators). Math operators on default level." +msgstr "" + +#: ../rules/base.xml.in.h:575 +msgid "Wang model 724 azerty" +msgstr "Wang model 724 azerty" + +#: ../rules/base.xml.in.h:576 +msgid "Western" +msgstr "Батыш" + +#: ../rules/base.xml.in.h:577 +msgid "Winbook Model XP5" +msgstr "Winbook Model XP5" + +#: ../rules/base.xml.in.h:578 +msgid "Winkeys" +msgstr "Windows клавиатурасы" + +#: ../rules/base.xml.in.h:579 +msgid "With <\\|> key" +msgstr "" + +#: ../rules/base.xml.in.h:580 +msgid "With EuroSign on 5" +msgstr "" + +#: ../rules/base.xml.in.h:581 +msgid "With guillemets" +msgstr "Француздук тырмакчалар менен" + +#: ../rules/base.xml.in.h:582 +msgid "Yahoo! Internet Keyboard" +msgstr "Yahoo! Internet Keyboard" + +#: ../rules/base.xml.in.h:583 +msgid "Yoruba" +msgstr "Йоруба" + +#: ../rules/base.xml.in.h:584 +msgid "Z and ZHE swapped" +msgstr "З жана Ж орундарын алмаштырган" + +#: ../rules/base.xml.in.h:585 +msgid "Zar" +msgstr "ЮАР" + +#: ../rules/base.xml.in.h:586 +msgid "azerty" +msgstr "azerty" + +#: ../rules/base.xml.in.h:587 +msgid "azerty/digits" +msgstr "azerty/цифры" + +#: ../rules/base.xml.in.h:588 +msgid "digits" +msgstr "" + +#: ../rules/base.xml.in.h:589 +msgid "displaced semicolon and quote (obsolete)" +msgstr "" + +#: ../rules/base.xml.in.h:590 +msgid "lyx" +msgstr "lyx" + +#: ../rules/base.xml.in.h:591 ../rules/sun.xml.in.h:132 +msgid "qwerty" +msgstr "qwerty" + +#: ../rules/base.xml.in.h:592 +msgid "qwerty, extended Backslash" +msgstr "qwerty, Backslash кеңейтилген функциялары" + +#: ../rules/base.xml.in.h:593 +msgid "qwerty/digits" +msgstr "qwerty/сандар" + +#: ../rules/base.xml.in.h:594 +msgid "qwertz" +msgstr "qwertz" + +#: ../rules/sun.xml.in.h:1 +msgid "\"Typewriter\"" +msgstr "Басма машинасы" + +#: ../rules/sun.xml.in.h:17 +msgid "Acts as Shift with locking. Shift cancels Caps." +msgstr "Shift блокировка менен амал жасайт.Shift Caps амалын убактылуу токтотот." + +#: ../rules/sun.xml.in.h:18 +msgid "Acts as Shift with locking. Shift doesn't cancel Caps." +msgstr "Shift блокировка менен амал жасайт. Shift Caps амалына тоскол болбойт." + +#: ../rules/sun.xml.in.h:19 +msgid "Alt+Control changes group" +msgstr "Alt+Control группаны алмаштырат" + +#: ../rules/sun.xml.in.h:20 +msgid "Alt+Shift changes group" +msgstr "Alt+Shift группаны алмаштырат" + +#: ../rules/sun.xml.in.h:21 +msgid "Basic" +msgstr "Негизги" + +#: ../rules/sun.xml.in.h:23 +msgid "Belgian" +msgstr "Бельгиялык" + +#: ../rules/sun.xml.in.h:25 +msgid "Both Alt keys together change group" +msgstr "Эки Alt клавишалары бирге басылганда группаны алмаштырат" + +#: ../rules/sun.xml.in.h:26 +msgid "Both Ctrl keys together change group" +msgstr "Эки Ctrl клавишалары бирге басылганда группаны алмаштырат" + +#: ../rules/sun.xml.in.h:27 +msgid "Both Shift keys together change group" +msgstr "Эки Shift клавишалары бирге басылганда группаны алмаштырат" + +#: ../rules/sun.xml.in.h:28 +msgid "Bulgarian" +msgstr "Болгардык" + +#: ../rules/sun.xml.in.h:30 +msgid "Canadian" +msgstr "Канаддык" + +#: ../rules/sun.xml.in.h:31 +msgid "Caps Lock is Compose" +msgstr "Caps Lock Compose клавишадай" + +#: ../rules/sun.xml.in.h:32 +msgid "Caps Lock key changes group" +msgstr "Caps Lock клавишасы группаны алмаштырат" + +#: ../rules/sun.xml.in.h:34 +msgid "Caps_Lock LED shows alternative group" +msgstr "Caps_Lock индикатору башка группаны көрсөтөт" + +#: ../rules/sun.xml.in.h:35 +msgid "Control Key Position" +msgstr "Control клавишанын жайгашуусу" + +#: ../rules/sun.xml.in.h:36 +msgid "Control key at bottom left" +msgstr "Control клавишасы төмөн сол жакта жайгашкан" + +#: ../rules/sun.xml.in.h:37 +msgid "Control key at left of 'A'" +msgstr "Control клавишасы 'Ф' сол жагында" + +#: ../rules/sun.xml.in.h:38 +msgid "Control+Shift changes group" +msgstr "Control+Shift группаны алмаштырат" + +#: ../rules/sun.xml.in.h:40 +msgid "Czech" +msgstr "Чех" + +#: ../rules/sun.xml.in.h:41 +msgid "Danish" +msgstr "Даттык" + +#: ../rules/sun.xml.in.h:45 +msgid "DeuCH" +msgstr "НемШВ" + +#: ../rules/sun.xml.in.h:47 +msgid "Dvo" +msgstr "Dvo" + +#: ../rules/sun.xml.in.h:52 +msgid "Finnish" +msgstr "Финдик" + +#: ../rules/sun.xml.in.h:54 +msgid "FraCH" +msgstr "ФраШВ" + +#: ../rules/sun.xml.in.h:57 +msgid "German" +msgstr "" + +#: ../rules/sun.xml.in.h:58 +msgid "Group Shift/Lock behavior" +msgstr "" + +#: ../rules/sun.xml.in.h:60 +msgid "Hungarian" +msgstr "Венгердик" + +#: ../rules/sun.xml.in.h:64 +msgid "Italian" +msgstr "Итальяндык" + +#: ../rules/sun.xml.in.h:65 +msgid "Japanese" +msgstr "Япондук" + +#: ../rules/sun.xml.in.h:67 +msgid "Left Alt key changes group" +msgstr "Сол Alt клавишасы группаны алмаштырат" + +#: ../rules/sun.xml.in.h:68 +msgid "Left Alt key switches group while pressed" +msgstr "Сол Alt клавишасы убактылуу группаны алмаштырат" + +#: ../rules/sun.xml.in.h:69 +msgid "Left Ctrl key changes group" +msgstr "Сол Ctrl клавишасы группаны алмаштырат" + +#: ../rules/sun.xml.in.h:70 +msgid "Left Shift key changes group" +msgstr "Сол Shift клавишасы группаны алмаштырат" + +#: ../rules/sun.xml.in.h:71 +msgid "Make CapsLock an additional Control" +msgstr "CapsLock кошумча Control клавиша катары колдонуу" + +#: ../rules/sun.xml.in.h:76 +msgid "Norwegian" +msgstr "Норвеждик" + +#: ../rules/sun.xml.in.h:77 +msgid "Num_Lock LED shows alternative group" +msgstr "Num_Lock индикатору кошумча группаны көрсөтөт" + +#: ../rules/sun.xml.in.h:80 +msgid "Polish" +msgstr "Польдук" + +#: ../rules/sun.xml.in.h:81 +msgid "Polish with Polish quotes on key \"1/!\"" +msgstr "Польдук клавишалар польдук тырмакчалар менен \"1/!\"" + +#: ../rules/sun.xml.in.h:82 +msgid "Portuguese" +msgstr "Португалдык" + +#: ../rules/sun.xml.in.h:83 +msgid "Press Left Alt key to choose 3rd level" +msgstr "3-чү денгээлди тандоо сол Alt клавишанын басылышы менен." + +#: ../rules/sun.xml.in.h:84 +msgid "Press Right Alt key to choose 3rd level" +msgstr "3-чү денгээлди тандоо оң Alt клавишанын басылышы менен." + +#: ../rules/sun.xml.in.h:85 +msgid "Press Right Alt-key to choose 3rd level, Shift+Right Alt-key is Multi_Key" +msgstr "3-чү денгээлди тандоо сол Alt клавишанын басылышы менен.Shift жана оң Alt бирге Multi_Key катары амал жасайт" + +#: ../rules/sun.xml.in.h:86 +msgid "Press Right Control to choose 3rd level" +msgstr "3-чү денгээлди тандоо оң Control клавишанын басылышы менен." + +#: ../rules/sun.xml.in.h:87 +msgid "Press any of Alt keys to choose 3rd level" +msgstr "3-чү денгээлди тандоо Alt клавишалардан бирөөсүнүн басылышы менен." + +#: ../rules/sun.xml.in.h:89 +msgid "Right Alt key changes group" +msgstr "Оң Alt клавишасы группаны алмаштырат" + +#: ../rules/sun.xml.in.h:91 +msgid "Right Alt switches group while pressed" +msgstr "Оң Alt клавишасы басылганда убактылуу группаны алмаштырат" + +#: ../rules/sun.xml.in.h:92 +msgid "Right Control key works as Right Alt" +msgstr "Оң Control оң Alt клавишадай" + +#: ../rules/sun.xml.in.h:93 +msgid "Right Ctrl key changes group" +msgstr "Оң Ctrl клавишасы группаны алмаштырат" + +#: ../rules/sun.xml.in.h:94 +msgid "Right Shift key changes group" +msgstr "Оң Shift клавишасы группаны алмаштырат" + +#: ../rules/sun.xml.in.h:97 +msgid "Scroll Lock changes group" +msgstr "Scroll Lock клавишасы группаны алмаштырат" + +#: ../rules/sun.xml.in.h:98 +msgid "Scroll_Lock LED shows alternative group" +msgstr "Scroll_Lock индикатору кошумча панелди көрсөтөт" + +#: ../rules/sun.xml.in.h:99 +msgid "Shift with numpad keys works as in MS Windows" +msgstr "Shift клавишасы сандык клавиатурада MS Windows'тогу клавишадай амал жасайт" + +#: ../rules/sun.xml.in.h:100 +msgid "Shift+CapsLock changes group" +msgstr "Shift жана Caps Lock клавишалары бирге басылганда группаны алмаштарыт" + +#: ../rules/sun.xml.in.h:101 +msgid "Slovak" +msgstr "Словак" + +#: ../rules/sun.xml.in.h:102 +msgid "Spanish" +msgstr "Испандык" + +#: ../rules/sun.xml.in.h:105 +msgid "Sun Type 4" +msgstr "Sun Type 4" + +#: ../rules/sun.xml.in.h:106 +msgid "Sun Type 5" +msgstr "Sun Type 5" + +#: ../rules/sun.xml.in.h:107 +msgid "Sun Type 5 European" +msgstr "Sun Type 5 Европейдик" + +#: ../rules/sun.xml.in.h:108 +msgid "Sun Type 5 Unix" +msgstr "Sun Type 5 Unix үчүн" + +#: ../rules/sun.xml.in.h:109 +msgid "Sun Type 6" +msgstr "Sun Type 6" + +#: ../rules/sun.xml.in.h:110 +msgid "Sun Type 6 Unix" +msgstr "Sun Type 6 Unix үчүн" + +#: ../rules/sun.xml.in.h:111 +msgid "Sun Type 6 with Euro key" +msgstr "Sun Type 6 Евро белгиси менен" + +#: ../rules/sun.xml.in.h:114 +msgid "Swap Control and Caps Lock" +msgstr "Control жана Caps Lock клавишалардын ордун алмаштыруу" + +#: ../rules/sun.xml.in.h:116 +msgid "Swedish" +msgstr "Шведдик" + +#: ../rules/sun.xml.in.h:117 +msgid "Swiss French" +msgstr "Швейцариялык французча" + +#: ../rules/sun.xml.in.h:118 +msgid "Swiss German" +msgstr "Швейцариялык немецче" + +#: ../rules/sun.xml.in.h:121 +msgid "Turkish" +msgstr "Түркчө" + +#: ../rules/sun.xml.in.h:122 +msgid "Turkish (F)" +msgstr "Түркчө (F) менен" + +#: ../rules/sun.xml.in.h:123 +msgid "Turkish Alt-Q Layout" +msgstr "Түрк раскладкасы Alt-Q менен" + +#: ../rules/sun.xml.in.h:125 +msgid "U.S. English w/ ISO9995-3" +msgstr "Англис (АКШ) ISO9995-3 менен" + +#: ../rules/sun.xml.in.h:128 +msgid "Use keyboard LED to show alternative group" +msgstr "Клавиатурдук индикаторлорду кошумча группаларды көрсөтүү үчүн колдонуу" + +#: ../rules/sun.xml.in.h:129 +msgid "Uses internal capitalization. Shift cancels Caps." +msgstr "Ички капитализацыяны ачат. Shift CapsLock амалын токтотот." + +#: ../rules/sun.xml.in.h:130 +msgid "Uses internal capitalization. Shift doesn't cancel Caps." +msgstr "Ички капитализацыяны ачат. Shift CapsLock амалына таасир тийгизбейт." + +#: ../rules/sun.xml.in.h:131 +msgid "bksl" +msgstr "bksl" + +#: ../rules/sun.xml.in.h:133 +msgid "type4" +msgstr "type4" --- xkeyboard-config-1.5.orig/po/nb.po +++ xkeyboard-config-1.5/po/nb.po @@ -0,0 +1,2681 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Kjartan Maraas , 2007. +# +msgid "" +msgstr "" +"Project-Id-Version: xkeyboard-config 1.1-pre1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2007-09-11 22:14+0100\n" +"PO-Revision-Date: 2007-11-04 13:11+0100\n" +"Last-Translator: Kjartan Maraas \n" +"Language-Team: Norwegian Bokmaal \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../rules/base.xml.in.h:1 +msgid "(F)" +msgstr "(F)" + +#: ../rules/base.xml.in.h:2 +msgid "(Legacy) Alternative" +msgstr "" + +#: ../rules/base.xml.in.h:3 +msgid "(Legacy) Alternative, Sun dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:4 +msgid "(Legacy) Alternative, eliminate dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:5 +msgid "(Legacy) Dvorak" +msgstr "" + +#: ../rules/base.xml.in.h:6 +msgid "101/104 key Compatible" +msgstr "101/104-taster kompatibelt" + +#: ../rules/base.xml.in.h:7 ../rules/sun.xml.in.h:2 +msgid "101/qwerty/comma/Dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:8 ../rules/sun.xml.in.h:3 +msgid "101/qwerty/comma/Eliminate dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:9 ../rules/sun.xml.in.h:4 +msgid "101/qwerty/dot/Dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:10 ../rules/sun.xml.in.h:5 +msgid "101/qwerty/dot/Eliminate dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:11 ../rules/sun.xml.in.h:6 +msgid "101/qwertz/comma/Dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:12 +msgid "101/qwertz/comma/Eliminate dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:13 ../rules/sun.xml.in.h:7 +msgid "101/qwertz/dot/Dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:14 ../rules/sun.xml.in.h:8 +msgid "101/qwertz/dot/Eliminate dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:15 ../rules/sun.xml.in.h:9 +msgid "102/qwerty/comma/Dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:16 ../rules/sun.xml.in.h:10 +msgid "102/qwerty/comma/Eliminate dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:17 ../rules/sun.xml.in.h:11 +msgid "102/qwerty/dot/Dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:18 ../rules/sun.xml.in.h:12 +msgid "102/qwerty/dot/Eliminate dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:19 ../rules/sun.xml.in.h:13 +msgid "102/qwertz/comma/Dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:20 ../rules/sun.xml.in.h:14 +msgid "102/qwertz/comma/Eliminate dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:21 ../rules/sun.xml.in.h:15 +msgid "102/qwertz/dot/Dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:22 ../rules/sun.xml.in.h:16 +msgid "102/qwertz/dot/Eliminate dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:23 +msgid "A4Tech KB-21" +msgstr "" + +#: ../rules/base.xml.in.h:24 +msgid "A4Tech KBS-8" +msgstr "" + +#: ../rules/base.xml.in.h:25 +msgid "A4Tech Wireless Desktop RFKB-23" +msgstr "" + +#: ../rules/base.xml.in.h:26 +msgid "ACPI Standard" +msgstr "ACPI-standard" + +#: ../rules/base.xml.in.h:27 +msgid "AZERTY Tskapo" +msgstr "" + +#: ../rules/base.xml.in.h:28 +msgid "Acer AirKey V" +msgstr "" + +#: ../rules/base.xml.in.h:29 +msgid "Acer C300" +msgstr "" + +#: ../rules/base.xml.in.h:30 +msgid "Acer Ferrari 4000" +msgstr "Acer Ferrari 4000" + +#: ../rules/base.xml.in.h:31 +msgid "Acer Laptop" +msgstr "Acer bærbar" + +#: ../rules/base.xml.in.h:32 +msgid "Add the EuroSign to the 2 key." +msgstr "Legg til Euro-tegnet på 2-tasten." + +#: ../rules/base.xml.in.h:33 +msgid "Add the EuroSign to the 5 key." +msgstr "" + +#: ../rules/base.xml.in.h:34 +msgid "Add the EuroSign to the E key." +msgstr "" + +#: ../rules/base.xml.in.h:35 +msgid "Add the standard behavior to Menu key." +msgstr "" + +#: ../rules/base.xml.in.h:36 +msgid "Adding the EuroSign to certain keys" +msgstr "" + +#: ../rules/base.xml.in.h:37 +msgid "Advance Scorpius KI" +msgstr "" + +#: ../rules/base.xml.in.h:38 +msgid "Afg" +msgstr "" + +#: ../rules/base.xml.in.h:39 +msgid "Afghanistan" +msgstr "Afghanistan" + +#: ../rules/base.xml.in.h:40 +msgid "Akan" +msgstr "Akan" + +#: ../rules/base.xml.in.h:41 +msgid "Alb" +msgstr "Alb" + +#: ../rules/base.xml.in.h:42 +msgid "Albania" +msgstr "Albania" + +#: ../rules/base.xml.in.h:43 +msgid "Alt and Meta are on the Alt keys." +msgstr "" + +#: ../rules/base.xml.in.h:44 +msgid "Alt is mapped to the right Win-key and Super to Menu." +msgstr "" + +#: ../rules/base.xml.in.h:45 +msgid "Alt+CapsLock changes layout." +msgstr "" + +#: ../rules/base.xml.in.h:46 +msgid "Alt+Ctrl change layout." +msgstr "" + +#: ../rules/base.xml.in.h:47 +msgid "Alt+Shift change layout." +msgstr "" + +#: ../rules/base.xml.in.h:48 +msgid "Alt-Q" +msgstr "Alt-Q" + +#: ../rules/base.xml.in.h:49 +msgid "Alt/Win key behavior" +msgstr "" + +#: ../rules/base.xml.in.h:50 +msgid "Alternative" +msgstr "Alternativ" + +#: ../rules/base.xml.in.h:51 +msgid "Alternative Eastern" +msgstr "Alternativ østlig" + +#: ../rules/base.xml.in.h:52 +msgid "Alternative Phonetic" +msgstr "Alternativ fonetisk" + +#: ../rules/base.xml.in.h:53 +msgid "Alternative international (former us_intl)" +msgstr "" + +#: ../rules/base.xml.in.h:54 +msgid "Alternative, Sun dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:55 +msgid "Alternative, eliminate dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:56 +msgid "Alternative, latin-9 only" +msgstr "" + +#: ../rules/base.xml.in.h:57 +msgid "And" +msgstr "And" + +#: ../rules/base.xml.in.h:58 +msgid "Andorra" +msgstr "Andorra" + +#: ../rules/base.xml.in.h:59 +msgid "Apostrophe (') variant" +msgstr "" + +#: ../rules/base.xml.in.h:60 +msgid "Apple" +msgstr "Apple" + +#: ../rules/base.xml.in.h:61 +msgid "Apple Laptop" +msgstr "Apple bærbar" + +#: ../rules/base.xml.in.h:62 +msgid "Ara" +msgstr "Ara" + +#: ../rules/base.xml.in.h:63 +msgid "Arabic" +msgstr "Arabisk" + +#: ../rules/base.xml.in.h:64 +msgid "Arm" +msgstr "Arm" + +#: ../rules/base.xml.in.h:65 +msgid "Armenia" +msgstr "Armenia" + +#: ../rules/base.xml.in.h:66 +msgid "Asus Laptop" +msgstr "Asus bærbar" + +#: ../rules/base.xml.in.h:67 +msgid "Aze" +msgstr "Ase" + +#: ../rules/base.xml.in.h:68 +msgid "Azerbaijan" +msgstr "Aserbaijdsjan" + +#: ../rules/base.xml.in.h:69 +msgid "Azona RF2300 wireless Internet Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:70 +msgid "BTC 5090" +msgstr "" + +#: ../rules/base.xml.in.h:71 +msgid "BTC 5113RF Multimedia" +msgstr "" + +#: ../rules/base.xml.in.h:72 +msgid "BTC 5126T" +msgstr "" + +#: ../rules/base.xml.in.h:73 +msgid "BTC 9000" +msgstr "" + +#: ../rules/base.xml.in.h:74 +msgid "BTC 9000A" +msgstr "" + +#: ../rules/base.xml.in.h:75 +msgid "BTC 9001AH" +msgstr "" + +#: ../rules/base.xml.in.h:76 +msgid "BTC 9019U" +msgstr "" + +#: ../rules/base.xml.in.h:77 +msgid "Ban" +msgstr "" + +#: ../rules/base.xml.in.h:78 +msgid "Bangladesh" +msgstr "Bangladesh" + +#: ../rules/base.xml.in.h:79 ../rules/sun.xml.in.h:22 +msgid "Bel" +msgstr "" + +#: ../rules/base.xml.in.h:80 +msgid "Belarus" +msgstr "" + +#: ../rules/base.xml.in.h:81 +msgid "Belgium" +msgstr "Belgia" + +#: ../rules/base.xml.in.h:82 +msgid "BenQ X-Touch" +msgstr "" + +#: ../rules/base.xml.in.h:83 +msgid "Bengali" +msgstr "" + +#: ../rules/base.xml.in.h:84 +msgid "Bengali Probhat" +msgstr "" + +#: ../rules/base.xml.in.h:85 +msgid "Bepo, ergonomic, Dvorak way" +msgstr "" + +#: ../rules/base.xml.in.h:86 +msgid "Bepo, ergonomic, Dvorak way, latin-9 only" +msgstr "" + +#: ../rules/base.xml.in.h:87 ../rules/sun.xml.in.h:24 +msgid "Bgr" +msgstr "" + +#: ../rules/base.xml.in.h:88 +msgid "Bhu" +msgstr "" + +#: ../rules/base.xml.in.h:89 +msgid "Bhutan" +msgstr "" + +#: ../rules/base.xml.in.h:90 +msgid "Biblical Hebrew (Tiro)" +msgstr "" + +#: ../rules/base.xml.in.h:91 +msgid "Bih" +msgstr "" + +#: ../rules/base.xml.in.h:92 +msgid "Blr" +msgstr "" + +#: ../rules/base.xml.in.h:93 +msgid "Bosnia and Herzegovina" +msgstr "" + +#: ../rules/base.xml.in.h:94 +msgid "Both Alt keys together change layout." +msgstr "" + +#: ../rules/base.xml.in.h:95 +msgid "Both Ctrl keys together change layout." +msgstr "" + +#: ../rules/base.xml.in.h:96 +msgid "Both Shift keys together change layout." +msgstr "" + +#: ../rules/base.xml.in.h:97 +msgid "Both Win-keys switch layout while pressed." +msgstr "" + +#: ../rules/base.xml.in.h:98 +msgid "Bra" +msgstr "" + +#: ../rules/base.xml.in.h:99 +msgid "Braille" +msgstr "" + +#: ../rules/base.xml.in.h:100 +msgid "Brazil" +msgstr "" + +#: ../rules/base.xml.in.h:101 +msgid "Brazilian ABNT2" +msgstr "" + +#: ../rules/base.xml.in.h:102 +msgid "Brl" +msgstr "" + +#: ../rules/base.xml.in.h:103 +msgid "Brother Internet Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:104 +msgid "Buckwalter" +msgstr "" + +#: ../rules/base.xml.in.h:105 +msgid "Bulgaria" +msgstr "" + +#: ../rules/base.xml.in.h:106 +msgid "Cambodia" +msgstr "" + +#: ../rules/base.xml.in.h:107 ../rules/sun.xml.in.h:29 +msgid "Can" +msgstr "" + +#: ../rules/base.xml.in.h:108 +msgid "Canada" +msgstr "" + +#: ../rules/base.xml.in.h:109 +msgid "Caps Lock is Compose." +msgstr "" + +#: ../rules/base.xml.in.h:110 +msgid "CapsLock LED shows alternative layout." +msgstr "" + +#: ../rules/base.xml.in.h:111 +msgid "CapsLock acts as Shift with locking. Shift \"pauses\" CapsLock." +msgstr "" + +#: ../rules/base.xml.in.h:112 +msgid "CapsLock acts as Shift with locking. Shift doesn't affect CapsLock." +msgstr "" + +#: ../rules/base.xml.in.h:113 +msgid "CapsLock just locks the Shift modifier." +msgstr "" + +#: ../rules/base.xml.in.h:114 ../rules/sun.xml.in.h:33 +msgid "CapsLock key behavior" +msgstr "" + +#: ../rules/base.xml.in.h:115 +msgid "CapsLock key changes layout." +msgstr "" + +#: ../rules/base.xml.in.h:116 +msgid "CapsLock toggles Shift so all keys are affected." +msgstr "" + +#: ../rules/base.xml.in.h:117 +msgid "CapsLock toggles normal capitalization of alphabetic characters." +msgstr "" + +#: ../rules/base.xml.in.h:118 +msgid "CapsLock uses internal capitalization. Shift \"pauses\" CapsLock." +msgstr "" + +#: ../rules/base.xml.in.h:119 +msgid "CapsLock uses internal capitalization. Shift doesn't affect CapsLock." +msgstr "" + +#: ../rules/base.xml.in.h:120 +msgid "Catalan variant with middle-dot L" +msgstr "" + +#: ../rules/base.xml.in.h:121 +msgid "Che" +msgstr "" + +#: ../rules/base.xml.in.h:122 +msgid "Cherry Blue Line CyBo@rd" +msgstr "" + +#: ../rules/base.xml.in.h:123 +msgid "Cherry Blue Line CyBo@rd (alternate option)" +msgstr "" + +#: ../rules/base.xml.in.h:124 +msgid "Cherry CyBo@rd USB-Hub" +msgstr "" + +#: ../rules/base.xml.in.h:125 +msgid "Cherry CyMotion Master Linux" +msgstr "" + +#: ../rules/base.xml.in.h:126 +msgid "Cherry CyMotion Master XPress" +msgstr "" + +#: ../rules/base.xml.in.h:127 +msgid "Chicony Internet Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:128 +msgid "Chicony KB-9885" +msgstr "" + +#: ../rules/base.xml.in.h:129 +msgid "China" +msgstr "Kina" + +#: ../rules/base.xml.in.h:130 +msgid "Chuvash" +msgstr "" + +#: ../rules/base.xml.in.h:131 +msgid "Chuvash Latin" +msgstr "" + +#: ../rules/base.xml.in.h:132 +msgid "Classic Dvorak" +msgstr "" + +#: ../rules/base.xml.in.h:133 +msgid "Classmate PC" +msgstr "" + +#: ../rules/base.xml.in.h:134 +msgid "CloGaelach" +msgstr "" + +#: ../rules/base.xml.in.h:135 +msgid "Colemak" +msgstr "" + +#: ../rules/base.xml.in.h:136 +msgid "Commabelow" +msgstr "" + +#: ../rules/base.xml.in.h:137 +msgid "Compaq Easy Access Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:138 +msgid "Compaq Internet Keyboard (13 keys)" +msgstr "" + +#: ../rules/base.xml.in.h:139 +msgid "Compaq Internet Keyboard (18 keys)" +msgstr "" + +#: ../rules/base.xml.in.h:140 +msgid "Compaq Internet Keyboard (7 keys)" +msgstr "" + +#: ../rules/base.xml.in.h:141 +msgid "Compaq iPaq Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:142 +msgid "Compose key position" +msgstr "" + +#: ../rules/base.xml.in.h:143 +msgid "Congo, Democratic Republic of the" +msgstr "" + +#: ../rules/base.xml.in.h:144 +msgid "Control is mapped to the Win-keys (and the usual Ctrl keys)." +msgstr "" + +#: ../rules/base.xml.in.h:145 +msgid "Croatia" +msgstr "Kroatia" + +#: ../rules/base.xml.in.h:146 +msgid "Ctrl key at bottom left" +msgstr "" + +#: ../rules/base.xml.in.h:147 +msgid "Ctrl key at left of 'A'" +msgstr "" + +#: ../rules/base.xml.in.h:148 +msgid "Ctrl key position" +msgstr "" + +#: ../rules/base.xml.in.h:149 +msgid "Ctrl+Shift change layout." +msgstr "" + +#: ../rules/base.xml.in.h:150 +msgid "Cyrillic" +msgstr "Kyrillisk" + +#: ../rules/base.xml.in.h:151 ../rules/sun.xml.in.h:39 +msgid "Cze" +msgstr "" + +#: ../rules/base.xml.in.h:152 +msgid "Czechia" +msgstr "" + +#: ../rules/base.xml.in.h:153 +msgid "DRC" +msgstr "" + +#: ../rules/base.xml.in.h:154 +msgid "DTK2000" +msgstr "" + +#: ../rules/base.xml.in.h:155 ../rules/sun.xml.in.h:42 +msgid "Dead acute" +msgstr "" + +#: ../rules/base.xml.in.h:156 ../rules/sun.xml.in.h:43 +msgid "Dead grave acute" +msgstr "" + +#: ../rules/base.xml.in.h:157 +msgid "Default numeric keypad keys." +msgstr "" + +#: ../rules/base.xml.in.h:158 +msgid "Dell" +msgstr "Dell" + +#: ../rules/base.xml.in.h:159 +msgid "Dell 101-key PC" +msgstr "" + +#: ../rules/base.xml.in.h:160 +msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx" +msgstr "" + +#: ../rules/base.xml.in.h:161 +msgid "Dell Laptop/notebook Precision M series" +msgstr "" + +#: ../rules/base.xml.in.h:162 +msgid "Dell Latitude series laptop" +msgstr "" + +#: ../rules/base.xml.in.h:163 +msgid "Dell Precision M65" +msgstr "" + +#: ../rules/base.xml.in.h:164 +msgid "Dell USB Multimedia Keybard" +msgstr "" + +#: ../rules/base.xml.in.h:165 +msgid "Denmark" +msgstr "Danmark" + +#: ../rules/base.xml.in.h:166 ../rules/sun.xml.in.h:44 +msgid "Deu" +msgstr "" + +#: ../rules/base.xml.in.h:167 +msgid "Dexxa Wireless Desktop Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:168 +msgid "Diamond 9801 / 9802 series" +msgstr "" + +#: ../rules/base.xml.in.h:169 ../rules/sun.xml.in.h:46 +msgid "Dnk" +msgstr "" + +#: ../rules/base.xml.in.h:170 ../rules/sun.xml.in.h:48 +msgid "Dvorak" +msgstr "Dvorak" + +#: ../rules/base.xml.in.h:171 +msgid "Dvorak, Polish quotes on key \"1/!\"" +msgstr "" + +#: ../rules/base.xml.in.h:172 +msgid "Dvorak, Polish quotes on quotemark key" +msgstr "" + +#: ../rules/base.xml.in.h:173 +msgid "Eastern" +msgstr "Østlig" + +#: ../rules/base.xml.in.h:174 ../rules/sun.xml.in.h:49 +msgid "Eliminate dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:175 +msgid "Ennyah DKB-1008" +msgstr "" + +#: ../rules/base.xml.in.h:176 +msgid "Epo" +msgstr "" + +#: ../rules/base.xml.in.h:177 +msgid "Ergonomic" +msgstr "" + +#: ../rules/base.xml.in.h:178 ../rules/sun.xml.in.h:50 +msgid "Esp" +msgstr "" + +#: ../rules/base.xml.in.h:179 +msgid "Esperanto" +msgstr "Esperanto" + +#: ../rules/base.xml.in.h:180 +msgid "Est" +msgstr "" + +#: ../rules/base.xml.in.h:181 +msgid "Estonia" +msgstr "Estland" + +#: ../rules/base.xml.in.h:182 +msgid "Eth" +msgstr "" + +#: ../rules/base.xml.in.h:183 +msgid "Ethiopia" +msgstr "Etiopia" + +#: ../rules/base.xml.in.h:184 +msgid "Evdev-managed keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:185 +msgid "Everex STEPnote" +msgstr "" + +#: ../rules/base.xml.in.h:186 +msgid "Ewe" +msgstr "" + +#: ../rules/base.xml.in.h:187 +msgid "Extended" +msgstr "Utvidet" + +#: ../rules/base.xml.in.h:188 +msgid "Extended Backslash" +msgstr "" + +#: ../rules/base.xml.in.h:189 +msgid "F-letter (F) variant" +msgstr "" + +#: ../rules/base.xml.in.h:190 +msgid "Fao" +msgstr "" + +#: ../rules/base.xml.in.h:191 +msgid "Faroe Islands" +msgstr "" + +#: ../rules/base.xml.in.h:192 ../rules/sun.xml.in.h:51 +msgid "Fin" +msgstr "" + +#: ../rules/base.xml.in.h:193 +msgid "Finland" +msgstr "Finland" + +#. This assumes the KP_ abstract symbols are actually useful for some apps +#. The description needs to be rewritten +#: ../rules/base.xml.in.h:196 +msgid "Four-level key with abstract separators" +msgstr "" + +#: ../rules/base.xml.in.h:197 +msgid "Four-level key with comma" +msgstr "" + +#: ../rules/base.xml.in.h:198 +msgid "Four-level key with dot" +msgstr "" + +#: ../rules/base.xml.in.h:199 +msgid "Four-level key with momayyez" +msgstr "" + +#: ../rules/base.xml.in.h:200 ../rules/sun.xml.in.h:53 +msgid "Fra" +msgstr "" + +#: ../rules/base.xml.in.h:201 +msgid "France" +msgstr "Frankrike" + +#: ../rules/base.xml.in.h:202 ../rules/sun.xml.in.h:55 +msgid "French" +msgstr "Fransk" + +#: ../rules/base.xml.in.h:203 +msgid "French (Macintosh)" +msgstr "Fransk (Macintosh)" + +#: ../rules/base.xml.in.h:204 ../rules/sun.xml.in.h:56 +msgid "French (legacy)" +msgstr "Fransk (gammel)" + +#: ../rules/base.xml.in.h:205 +msgid "French Dvorak" +msgstr "Fransk dvorak" + +#: ../rules/base.xml.in.h:206 +msgid "French, Sun dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:207 +msgid "French, eliminate dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:208 +msgid "Fula" +msgstr "" + +#: ../rules/base.xml.in.h:209 +msgid "GBr" +msgstr "" + +#: ../rules/base.xml.in.h:210 +msgid "Ga" +msgstr "" + +#: ../rules/base.xml.in.h:211 +msgid "Generic 101-key PC" +msgstr "Vanlig 101-tasters PC" + +#: ../rules/base.xml.in.h:212 +msgid "Generic 102-key (Intl) PC" +msgstr "Vanlig 102-tasters (Intl) PC" + +#: ../rules/base.xml.in.h:213 +msgid "Generic 104-key PC" +msgstr "Vanlig 104-tasters PC" + +#: ../rules/base.xml.in.h:214 +msgid "Generic 105-key (Intl) PC" +msgstr "Vanlig 105-tasters (Intl) PC" + +#: ../rules/base.xml.in.h:215 +msgid "Genius Comfy KB-12e" +msgstr "" + +#: ../rules/base.xml.in.h:216 +msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910" +msgstr "" + +#: ../rules/base.xml.in.h:217 +msgid "Genius Comfy KB-21e-Scroll" +msgstr "" + +#: ../rules/base.xml.in.h:218 +msgid "Genius KB-19e NB" +msgstr "" + +#: ../rules/base.xml.in.h:219 +msgid "Geo" +msgstr "" + +#: ../rules/base.xml.in.h:220 +msgid "Georgia" +msgstr "Georgia" + +#: ../rules/base.xml.in.h:221 +msgid "Georgian" +msgstr "Georgisk" + +#: ../rules/base.xml.in.h:222 +msgid "German (Macintosh)" +msgstr "Tysk (Macintosh)" + +#: ../rules/base.xml.in.h:223 +msgid "German, Sun dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:224 +msgid "German, eliminate dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:225 +msgid "Germany" +msgstr "Tyskland" + +#: ../rules/base.xml.in.h:226 +msgid "Gha" +msgstr "" + +#: ../rules/base.xml.in.h:227 +msgid "Ghana" +msgstr "Ghana" + +#: ../rules/base.xml.in.h:228 +msgid "Gre" +msgstr "" + +#: ../rules/base.xml.in.h:229 +msgid "Greece" +msgstr "Hellas" + +#: ../rules/base.xml.in.h:230 +msgid "Gui" +msgstr "Gui" + +#: ../rules/base.xml.in.h:231 +msgid "Guinea" +msgstr "Guinea" + +#: ../rules/base.xml.in.h:232 +msgid "Gujarati" +msgstr "" + +#: ../rules/base.xml.in.h:233 +msgid "Gurmukhi" +msgstr "" + +#: ../rules/base.xml.in.h:234 +msgid "Gyration" +msgstr "" + +#: ../rules/base.xml.in.h:235 +msgid "Happy Hacking Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:236 +msgid "Happy Hacking Keyboard for Mac" +msgstr "" + +#: ../rules/base.xml.in.h:237 +msgid "Hausa" +msgstr "" + +#: ../rules/base.xml.in.h:238 +msgid "Hewlett-Packard Internet Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:239 +msgid "Hewlett-Packard Omnibook 500 FA" +msgstr "" + +#: ../rules/base.xml.in.h:240 +msgid "Hewlett-Packard Omnibook 5xx" +msgstr "" + +#: ../rules/base.xml.in.h:241 +msgid "Hewlett-Packard Omnibook 6000/6100" +msgstr "" + +#: ../rules/base.xml.in.h:242 +msgid "Hewlett-Packard Omnibook XE3 GC" +msgstr "" + +#: ../rules/base.xml.in.h:243 +msgid "Hewlett-Packard Omnibook XE3 GF" +msgstr "" + +#: ../rules/base.xml.in.h:244 +msgid "Hewlett-Packard Omnibook XT1000" +msgstr "" + +#: ../rules/base.xml.in.h:245 +msgid "Hewlett-Packard Pavilion ZT11xx" +msgstr "" + +#: ../rules/base.xml.in.h:246 +msgid "Hewlett-Packard SK-2501 Multimedia Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:247 +msgid "Hewlett-Packard SK-2505 Internet Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:248 +msgid "Hindi Bolnagri" +msgstr "" + +#: ../rules/base.xml.in.h:249 +msgid "Honeywell Euroboard" +msgstr "" + +#: ../rules/base.xml.in.h:250 +msgid "Hrv" +msgstr "" + +#: ../rules/base.xml.in.h:251 ../rules/sun.xml.in.h:59 +msgid "Hun" +msgstr "" + +#: ../rules/base.xml.in.h:252 +msgid "Hungary" +msgstr "Ungarn" + +#: ../rules/base.xml.in.h:253 +msgid "Hyper is mapped to the Win-keys." +msgstr "" + +#: ../rules/base.xml.in.h:254 +msgid "IBM (LST 1205-92)" +msgstr "" + +#: ../rules/base.xml.in.h:255 +msgid "IBM Rapid Access" +msgstr "" + +#: ../rules/base.xml.in.h:256 +msgid "IBM Rapid Access II" +msgstr "" + +#: ../rules/base.xml.in.h:257 +msgid "IBM Rapid Access II (alternate option)" +msgstr "" + +#: ../rules/base.xml.in.h:258 +msgid "IBM ThinkPad 560Z/600/600E/A22E" +msgstr "" + +#: ../rules/base.xml.in.h:259 +msgid "IBM ThinkPad 560Z/600/600E/A22E, Intl" +msgstr "" + +#: ../rules/base.xml.in.h:260 ../rules/sun.xml.in.h:61 +msgid "ISO Alternate" +msgstr "" + +#: ../rules/base.xml.in.h:261 +msgid "Iceland" +msgstr "Island" + +#: ../rules/base.xml.in.h:262 +msgid "Igbo" +msgstr "" + +#: ../rules/base.xml.in.h:263 +msgid "Ind" +msgstr "Ind" + +#: ../rules/base.xml.in.h:264 +msgid "India" +msgstr "India" + +#: ../rules/base.xml.in.h:265 +msgid "International (AltGr dead keys)" +msgstr "" + +#: ../rules/base.xml.in.h:266 ../rules/sun.xml.in.h:62 +msgid "International (with dead keys)" +msgstr "" + +#: ../rules/base.xml.in.h:267 +msgid "Inuktitut" +msgstr "" + +#: ../rules/base.xml.in.h:268 +msgid "Iran" +msgstr "Iran" + +#: ../rules/base.xml.in.h:269 +msgid "Iraq" +msgstr "Irak" + +#: ../rules/base.xml.in.h:270 +msgid "Ireland" +msgstr "Irland" + +#: ../rules/base.xml.in.h:271 +msgid "Irl" +msgstr "Irl" + +#: ../rules/base.xml.in.h:272 +msgid "Irn" +msgstr "Irn" + +#: ../rules/base.xml.in.h:273 +msgid "Irq" +msgstr "Irk" + +#: ../rules/base.xml.in.h:274 +msgid "Isl" +msgstr "Isl" + +#: ../rules/base.xml.in.h:275 +msgid "Isr" +msgstr "Isr" + +#: ../rules/base.xml.in.h:276 +msgid "Israel" +msgstr "Irsrael" + +#: ../rules/base.xml.in.h:277 ../rules/sun.xml.in.h:63 +msgid "Ita" +msgstr "Ita" + +#: ../rules/base.xml.in.h:278 +msgid "Italy" +msgstr "Italia" + +#: ../rules/base.xml.in.h:279 +msgid "Japan" +msgstr "Japan" + +#: ../rules/base.xml.in.h:280 +msgid "Japan (PC-98xx Series)" +msgstr "" + +#: ../rules/base.xml.in.h:281 +msgid "Japanese 106-key" +msgstr "" + +#: ../rules/base.xml.in.h:282 +msgid "Japanese keyboard options" +msgstr "" + +#: ../rules/base.xml.in.h:283 ../rules/sun.xml.in.h:66 +msgid "Jpn" +msgstr "Jpn" + +#: ../rules/base.xml.in.h:284 +msgid "Kana" +msgstr "" + +#: ../rules/base.xml.in.h:285 +msgid "Kana Lock key is locking" +msgstr "" + +#: ../rules/base.xml.in.h:286 +msgid "Kannada" +msgstr "" + +#: ../rules/base.xml.in.h:287 +msgid "Kashubian" +msgstr "" + +#: ../rules/base.xml.in.h:288 +msgid "Kaz" +msgstr "" + +#: ../rules/base.xml.in.h:289 +msgid "Kazakh with Russian" +msgstr "" + +#: ../rules/base.xml.in.h:290 +msgid "Kazakhstan" +msgstr "" + +#: ../rules/base.xml.in.h:291 +msgid "Keypad" +msgstr "Nummertastatur" + +#: ../rules/base.xml.in.h:292 +msgid "Keypad with unicode additions (arrows and math operators)" +msgstr "" + +#: ../rules/base.xml.in.h:293 +msgid "Keypad with unicode additions (arrows and math operators). Math operators on default level." +msgstr "" + +#: ../rules/base.xml.in.h:294 +msgid "Keytronic FlexPro" +msgstr "" + +#: ../rules/base.xml.in.h:295 +msgid "Khm" +msgstr "" + +#: ../rules/base.xml.in.h:296 +msgid "Kor" +msgstr "Kor" + +#: ../rules/base.xml.in.h:297 +msgid "Korea, Republic of" +msgstr "" + +#: ../rules/base.xml.in.h:298 +msgid "Korean 106-key" +msgstr "" + +#: ../rules/base.xml.in.h:299 +msgid "Kotoistus" +msgstr "" + +#: ../rules/base.xml.in.h:300 +msgid "Kurdish, (F)" +msgstr "" + +#: ../rules/base.xml.in.h:301 +msgid "Kurdish, Arabic-Latin" +msgstr "" + +#: ../rules/base.xml.in.h:302 +msgid "Kurdish, Latin Alt-Q" +msgstr "" + +#: ../rules/base.xml.in.h:303 +msgid "Kurdish, Latin Q" +msgstr "" + +#: ../rules/base.xml.in.h:304 +msgid "Kyr" +msgstr "" + +#: ../rules/base.xml.in.h:305 +msgid "Kyrgyzstan" +msgstr "" + +#: ../rules/base.xml.in.h:306 +msgid "LAm" +msgstr "" + +#: ../rules/base.xml.in.h:307 +msgid "LCtrl+LShift change layout." +msgstr "" + +#: ../rules/base.xml.in.h:308 +msgid "Lao" +msgstr "Lao" + +#: ../rules/base.xml.in.h:309 +msgid "Laos" +msgstr "Laos" + +#: ../rules/base.xml.in.h:310 +msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:311 +msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:312 +msgid "Laptop/notebook eMachines m68xx" +msgstr "" + +#: ../rules/base.xml.in.h:313 +msgid "Latin" +msgstr "Latin" + +#: ../rules/base.xml.in.h:314 +msgid "Latin American" +msgstr "Latinamerikansk" + +#: ../rules/base.xml.in.h:315 +msgid "Latin Unicode" +msgstr "" + +#: ../rules/base.xml.in.h:316 +msgid "Latin Unicode qwerty" +msgstr "" + +#: ../rules/base.xml.in.h:317 +msgid "Latin qwerty" +msgstr "" + +#: ../rules/base.xml.in.h:318 +msgid "Latin with guillemets" +msgstr "" + +#: ../rules/base.xml.in.h:319 +msgid "Latvia" +msgstr "Latvia" + +#: ../rules/base.xml.in.h:320 +msgid "Layout switching" +msgstr "" + +#: ../rules/base.xml.in.h:321 +msgid "Left Alt is swapped with left Win-key." +msgstr "" + +#: ../rules/base.xml.in.h:322 +msgid "Left Alt key changes layout." +msgstr "" + +#: ../rules/base.xml.in.h:323 +msgid "Left Alt key switches layout while pressed." +msgstr "" + +#: ../rules/base.xml.in.h:324 +msgid "Left Ctrl key changes layout." +msgstr "" + +#: ../rules/base.xml.in.h:325 +msgid "Left Shift key changes layout." +msgstr "" + +#: ../rules/base.xml.in.h:326 +msgid "Left Win-key changes layout." +msgstr "" + +#: ../rules/base.xml.in.h:327 +msgid "Left Win-key is Compose." +msgstr "" + +#: ../rules/base.xml.in.h:328 +msgid "Left Win-key switches layout while pressed." +msgstr "" + +#: ../rules/base.xml.in.h:329 +msgid "Left hand" +msgstr "Venstre hånd" + +#: ../rules/base.xml.in.h:330 +msgid "Left handed Dvorak" +msgstr "" + +#: ../rules/base.xml.in.h:331 +msgid "Legacy Wang 724 keypad" +msgstr "" + +#. Actually, with KP_SEPARATOR, as the old keypad(comma) +#: ../rules/base.xml.in.h:333 +msgid "Legacy key with comma" +msgstr "" + +#: ../rules/base.xml.in.h:334 +msgid "Legacy key with dot" +msgstr "" + +#: ../rules/base.xml.in.h:335 +msgid "Legacy keypad" +msgstr "" + +#: ../rules/base.xml.in.h:336 +msgid "Lithuania" +msgstr "Litauen" + +#: ../rules/base.xml.in.h:337 +msgid "Logitech Access Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:338 +msgid "Logitech Cordless Desktop" +msgstr "" + +#: ../rules/base.xml.in.h:339 +msgid "Logitech Cordless Desktop (alternate option)" +msgstr "" + +#: ../rules/base.xml.in.h:340 +msgid "Logitech Cordless Desktop EX110" +msgstr "" + +#: ../rules/base.xml.in.h:341 +msgid "Logitech Cordless Desktop LX-300" +msgstr "" + +#: ../rules/base.xml.in.h:342 +msgid "Logitech Cordless Desktop Navigator" +msgstr "" + +#: ../rules/base.xml.in.h:343 +msgid "Logitech Cordless Desktop Pro (alternate option2)" +msgstr "" + +#: ../rules/base.xml.in.h:344 +msgid "Logitech Cordless Freedom/Desktop Navigator" +msgstr "" + +#: ../rules/base.xml.in.h:345 +msgid "Logitech G15 extra keys via G15daemon" +msgstr "" + +#: ../rules/base.xml.in.h:346 +msgid "Logitech Internet Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:347 +msgid "Logitech Internet Navigator Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:348 +msgid "Logitech Ultra-X Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:349 +msgid "Logitech diNovo Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:350 +msgid "Logitech iTouch" +msgstr "" + +#: ../rules/base.xml.in.h:351 +msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)" +msgstr "" + +#: ../rules/base.xml.in.h:352 +msgid "Logitech iTouch Internet Navigator Keyboard SE" +msgstr "" + +#: ../rules/base.xml.in.h:353 +msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)" +msgstr "" + +#: ../rules/base.xml.in.h:354 +msgid "Ltu" +msgstr "Ltu" + +#: ../rules/base.xml.in.h:355 +msgid "Lva" +msgstr "Lva" + +#: ../rules/base.xml.in.h:356 +msgid "MESS" +msgstr "MESS" + +#: ../rules/base.xml.in.h:357 +msgid "MacBook/MacBook Pro" +msgstr "" + +#: ../rules/base.xml.in.h:358 +msgid "MacBook/MacBook Pro (Intl)" +msgstr "" + +#: ../rules/base.xml.in.h:359 +msgid "Macedonia" +msgstr "Makedonia" + +#: ../rules/base.xml.in.h:360 +msgid "Macintosh" +msgstr "" + +#: ../rules/base.xml.in.h:361 +msgid "Macintosh Old" +msgstr "" + +#: ../rules/base.xml.in.h:362 +msgid "Macintosh, Sun dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:363 +msgid "Macintosh, eliminate dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:364 +msgid "Make CapsLock an additional Ctrl." +msgstr "" + +#: ../rules/base.xml.in.h:365 +msgid "Mal" +msgstr "" + +#: ../rules/base.xml.in.h:366 +msgid "Malayalam" +msgstr "" + +#: ../rules/base.xml.in.h:367 +msgid "Maldives" +msgstr "Maldivene" + +#: ../rules/base.xml.in.h:368 +msgid "Malta" +msgstr "Malta" + +#: ../rules/base.xml.in.h:369 +msgid "Maltese keyboard with US layout" +msgstr "" + +#: ../rules/base.xml.in.h:370 +msgid "Mao" +msgstr "Mao" + +#: ../rules/base.xml.in.h:371 +msgid "Maori" +msgstr "Maori" + +#: ../rules/base.xml.in.h:372 +msgid "Memorex MX1998" +msgstr "" + +#: ../rules/base.xml.in.h:373 +msgid "Memorex MX2500 EZ-Access Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:374 +msgid "Memorex MX2750" +msgstr "" + +#: ../rules/base.xml.in.h:375 +msgid "Menu is Compose." +msgstr "" + +#: ../rules/base.xml.in.h:376 +msgid "Menu key changes layout." +msgstr "" + +#: ../rules/base.xml.in.h:377 +msgid "Meta is mapped to the Win-keys." +msgstr "" + +#: ../rules/base.xml.in.h:378 +msgid "Meta is mapped to the left Win-key." +msgstr "" + +#: ../rules/base.xml.in.h:379 +msgid "Microsoft Internet Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:380 +msgid "Microsoft Internet Keyboard Pro, Swedish" +msgstr "" + +#: ../rules/base.xml.in.h:381 +msgid "Microsoft Natural" +msgstr "" + +#: ../rules/base.xml.in.h:382 +msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro" +msgstr "" + +#: ../rules/base.xml.in.h:383 +msgid "Microsoft Natural Keyboard Pro OEM" +msgstr "" + +#: ../rules/base.xml.in.h:384 +msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro" +msgstr "" + +#: ../rules/base.xml.in.h:385 +msgid "Microsoft Office Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:386 +msgid "Microsoft Wireless Multimedia Keyboard 1.0A" +msgstr "" + +#: ../rules/base.xml.in.h:387 ../rules/sun.xml.in.h:72 +msgid "Miscellaneous compatibility options" +msgstr "" + +#: ../rules/base.xml.in.h:388 +msgid "Mkd" +msgstr "" + +#: ../rules/base.xml.in.h:389 +msgid "Mlt" +msgstr "" + +#: ../rules/base.xml.in.h:390 +msgid "Mmr" +msgstr "" + +#: ../rules/base.xml.in.h:391 +msgid "Mng" +msgstr "" + +#: ../rules/base.xml.in.h:392 +msgid "Mongolia" +msgstr "" + +#: ../rules/base.xml.in.h:393 +msgid "Morocco" +msgstr "" + +#: ../rules/base.xml.in.h:394 ../rules/sun.xml.in.h:73 +msgid "Multilingual" +msgstr "" + +#: ../rules/base.xml.in.h:395 +msgid "Multilingual, first part" +msgstr "" + +#: ../rules/base.xml.in.h:396 ../rules/sun.xml.in.h:74 +msgid "Multilingual, second part" +msgstr "" + +#: ../rules/base.xml.in.h:397 +msgid "Myanmar" +msgstr "" + +#: ../rules/base.xml.in.h:398 +msgid "NICOLA-F style Backspace" +msgstr "" + +#: ../rules/base.xml.in.h:399 +msgid "Neostyle" +msgstr "" + +#: ../rules/base.xml.in.h:400 +msgid "Nep" +msgstr "" + +#: ../rules/base.xml.in.h:401 +msgid "Nepal" +msgstr "" + +#: ../rules/base.xml.in.h:402 +msgid "Netherlands" +msgstr "" + +#: ../rules/base.xml.in.h:403 +msgid "Nig" +msgstr "" + +#: ../rules/base.xml.in.h:404 +msgid "Nigeria" +msgstr "" + +#: ../rules/base.xml.in.h:405 +msgid "Nld" +msgstr "" + +#: ../rules/base.xml.in.h:406 ../rules/sun.xml.in.h:75 +msgid "Nor" +msgstr "" + +#: ../rules/base.xml.in.h:407 +msgid "Northern Saami" +msgstr "" + +#: ../rules/base.xml.in.h:408 +msgid "Northern Saami, eliminate dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:409 +msgid "Northgate OmniKey 101" +msgstr "" + +#: ../rules/base.xml.in.h:410 +msgid "Norway" +msgstr "" + +#: ../rules/base.xml.in.h:411 +msgid "NumLock LED shows alternative layout." +msgstr "" + +#: ../rules/base.xml.in.h:412 +msgid "Numeric keypad delete key behaviour" +msgstr "" + +#: ../rules/base.xml.in.h:413 +msgid "Numeric keypad keys work as with Mac." +msgstr "" + +#: ../rules/base.xml.in.h:414 +msgid "Numeric keypad layout selection" +msgstr "" + +#: ../rules/base.xml.in.h:415 +msgid "OADG 109A" +msgstr "" + +#: ../rules/base.xml.in.h:416 +msgid "Ogham" +msgstr "" + +#: ../rules/base.xml.in.h:417 +msgid "Ogham IS434" +msgstr "" + +#: ../rules/base.xml.in.h:418 +msgid "Oriya" +msgstr "" + +#: ../rules/base.xml.in.h:419 +msgid "Ortek MCK-800 MM/Internet keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:420 +msgid "Ossetian" +msgstr "" + +#: ../rules/base.xml.in.h:421 +msgid "Ossetian, Winkeys" +msgstr "" + +#: ../rules/base.xml.in.h:422 +msgid "PC-98xx Series" +msgstr "" + +#: ../rules/base.xml.in.h:423 +msgid "Pak" +msgstr "" + +#: ../rules/base.xml.in.h:424 +msgid "Pakistan" +msgstr "" + +#: ../rules/base.xml.in.h:425 +msgid "Pashto" +msgstr "" + +#: ../rules/base.xml.in.h:426 +msgid "Pattachote" +msgstr "" + +#: ../rules/base.xml.in.h:427 ../rules/sun.xml.in.h:78 +msgid "Phonetic" +msgstr "" + +#: ../rules/base.xml.in.h:428 ../rules/sun.xml.in.h:79 +msgid "Pol" +msgstr "" + +#: ../rules/base.xml.in.h:429 +msgid "Poland" +msgstr "" + +#: ../rules/base.xml.in.h:430 +msgid "Polytonic" +msgstr "" + +#: ../rules/base.xml.in.h:431 +msgid "Portugal" +msgstr "" + +#: ../rules/base.xml.in.h:432 +msgid "Press Left Alt key to choose 3rd level." +msgstr "" + +#: ../rules/base.xml.in.h:433 +msgid "Press Left Win-key to choose 3rd level." +msgstr "" + +#: ../rules/base.xml.in.h:434 +msgid "Press Menu key to choose 3rd level." +msgstr "" + +#: ../rules/base.xml.in.h:435 +msgid "Press Right Alt key to choose 3rd level, Shift+Right Alt key is Multi_Key." +msgstr "" + +#: ../rules/base.xml.in.h:436 +msgid "Press Right Alt key to choose 3rd level." +msgstr "" + +#: ../rules/base.xml.in.h:437 +msgid "Press Right Ctrl to choose 3rd level." +msgstr "" + +#: ../rules/base.xml.in.h:438 +msgid "Press Right Win-key to choose 3rd level." +msgstr "" + +#: ../rules/base.xml.in.h:439 +msgid "Press any of Alt keys to choose 3rd level." +msgstr "" + +#: ../rules/base.xml.in.h:440 +msgid "Press any of Win-keys to choose 3rd level." +msgstr "" + +#: ../rules/base.xml.in.h:441 +msgid "Pro" +msgstr "" + +#: ../rules/base.xml.in.h:442 +msgid "Pro Keypad" +msgstr "" + +#: ../rules/base.xml.in.h:443 +msgid "Probhat" +msgstr "" + +#: ../rules/base.xml.in.h:444 +msgid "Propeller Voyager (KTEZ-1000)" +msgstr "" + +#: ../rules/base.xml.in.h:445 ../rules/sun.xml.in.h:88 +msgid "Prt" +msgstr "" + +#: ../rules/base.xml.in.h:446 +msgid "QTronix Scorpius 98N+" +msgstr "" + +#: ../rules/base.xml.in.h:447 +msgid "R-Alt switches layout while pressed." +msgstr "" + +#: ../rules/base.xml.in.h:448 +msgid "Right Alt is Compose." +msgstr "" + +#: ../rules/base.xml.in.h:449 +msgid "Right Alt key changes layout." +msgstr "" + +#: ../rules/base.xml.in.h:450 ../rules/sun.xml.in.h:90 +msgid "Right Alt key never chooses 3rd level." +msgstr "" + +#: ../rules/base.xml.in.h:451 +msgid "Right Ctrl is Compose." +msgstr "" + +#: ../rules/base.xml.in.h:452 +msgid "Right Ctrl key changes layout." +msgstr "" + +#: ../rules/base.xml.in.h:453 +msgid "Right Ctrl key switches layout while pressed." +msgstr "" + +#: ../rules/base.xml.in.h:454 +msgid "Right Ctrl key works as Right Alt." +msgstr "" + +#: ../rules/base.xml.in.h:455 +msgid "Right Shift key changes layout." +msgstr "" + +#: ../rules/base.xml.in.h:456 +msgid "Right Win-key changes layout." +msgstr "" + +#: ../rules/base.xml.in.h:457 +msgid "Right Win-key is Compose." +msgstr "" + +#: ../rules/base.xml.in.h:458 +msgid "Right Win-key switches layout while pressed." +msgstr "" + +#: ../rules/base.xml.in.h:459 +msgid "Right hand" +msgstr "" + +#: ../rules/base.xml.in.h:460 +msgid "Right handed Dvorak" +msgstr "" + +#: ../rules/base.xml.in.h:461 +msgid "Romania" +msgstr "" + +#: ../rules/base.xml.in.h:462 +msgid "Romanian keyboard with German letters" +msgstr "" + +#: ../rules/base.xml.in.h:463 +msgid "Romanian keyboard with German letters, eliminate dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:464 +msgid "Rou" +msgstr "" + +#: ../rules/base.xml.in.h:465 ../rules/sun.xml.in.h:95 +msgid "Rus" +msgstr "" + +#: ../rules/base.xml.in.h:466 +msgid "Russia" +msgstr "" + +#: ../rules/base.xml.in.h:467 ../rules/sun.xml.in.h:96 +msgid "Russian" +msgstr "" + +#: ../rules/base.xml.in.h:468 +msgid "Russian phonetic" +msgstr "" + +#: ../rules/base.xml.in.h:469 +msgid "Russian phonetic, eliminate dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:470 +msgid "Russian with Kazakh" +msgstr "" + +#: ../rules/base.xml.in.h:471 +msgid "SCG" +msgstr "" + +#: ../rules/base.xml.in.h:472 +msgid "SILVERCREST Multimedia Wireless Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:473 +msgid "SK-1300" +msgstr "" + +#: ../rules/base.xml.in.h:474 +msgid "SK-2500" +msgstr "" + +#: ../rules/base.xml.in.h:475 +msgid "SK-6200" +msgstr "" + +#: ../rules/base.xml.in.h:476 +msgid "SK-7100" +msgstr "" + +#: ../rules/base.xml.in.h:477 +msgid "SVEN Ergonomic 2500" +msgstr "" + +#: ../rules/base.xml.in.h:478 +msgid "Samsung SDM 4500P" +msgstr "" + +#: ../rules/base.xml.in.h:479 +msgid "Samsung SDM 4510P" +msgstr "" + +#: ../rules/base.xml.in.h:480 +msgid "ScrollLock LED shows alternative layout." +msgstr "" + +#: ../rules/base.xml.in.h:481 +msgid "Serbia and Montenegro" +msgstr "" + +#: ../rules/base.xml.in.h:482 +msgid "Shift with numeric keypad keys works as in MS Windows." +msgstr "" + +#: ../rules/base.xml.in.h:483 +msgid "Shift+CapsLock changes layout." +msgstr "" + +#: ../rules/base.xml.in.h:484 +msgid "Slovakia" +msgstr "" + +#: ../rules/base.xml.in.h:485 +msgid "Slovenia" +msgstr "" + +#: ../rules/base.xml.in.h:486 +msgid "South Africa" +msgstr "" + +#: ../rules/base.xml.in.h:487 +msgid "Southern Uzbek" +msgstr "" + +#: ../rules/base.xml.in.h:488 +msgid "Space key outputs non-breakable space character at fourth level, thin non-breakable space character at sixth level" +msgstr "" + +#: ../rules/base.xml.in.h:489 +msgid "Space key outputs non-breakable space character at fourth level." +msgstr "" + +#: ../rules/base.xml.in.h:490 +msgid "Space key outputs non-breakable space character at second level." +msgstr "" + +#: ../rules/base.xml.in.h:491 +msgid "Space key outputs non-breakable space character at third level, nothing at fourth level." +msgstr "" + +#: ../rules/base.xml.in.h:492 +msgid "Space key outputs non-breakable space character at third level, thin non-breakable space character at fourth level" +msgstr "" + +#: ../rules/base.xml.in.h:493 +msgid "Space key outputs non-breakable space character at third level." +msgstr "" + +#: ../rules/base.xml.in.h:494 +msgid "Space key outputs usual space at any level." +msgstr "" + +#: ../rules/base.xml.in.h:495 +msgid "Spain" +msgstr "" + +#: ../rules/base.xml.in.h:496 ../rules/sun.xml.in.h:103 +msgid "Special keys (Ctrl+Alt+<key>) handled in a server." +msgstr "" + +#: ../rules/base.xml.in.h:497 +msgid "SrL" +msgstr "" + +#: ../rules/base.xml.in.h:498 +msgid "Sri Lanka" +msgstr "" + +#: ../rules/base.xml.in.h:499 ../rules/sun.xml.in.h:104 +msgid "Standard" +msgstr "" + +#: ../rules/base.xml.in.h:500 +msgid "Standard (Commabelow)" +msgstr "" + +#. RSTU 2019-91 +#: ../rules/base.xml.in.h:502 +msgid "Standard RSTU" +msgstr "" + +#. RSTU 2019-91 +#: ../rules/base.xml.in.h:504 +msgid "Standard RSTU on Russian layout" +msgstr "" + +#: ../rules/base.xml.in.h:505 ../rules/sun.xml.in.h:112 +msgid "Sun dead keys" +msgstr "" + +#: ../rules/base.xml.in.h:506 +msgid "Super Power Multimedia Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:507 +msgid "Super is mapped to the Win-keys." +msgstr "" + +#: ../rules/base.xml.in.h:508 +msgid "Svdvorak" +msgstr "" + +#: ../rules/base.xml.in.h:509 ../rules/sun.xml.in.h:113 +msgid "Svk" +msgstr "" + +#: ../rules/base.xml.in.h:510 +msgid "Svn" +msgstr "" + +#: ../rules/base.xml.in.h:511 +msgid "Swap Ctrl and CapsLock." +msgstr "" + +#: ../rules/base.xml.in.h:512 +msgid "Swap keycodes of two keys when Mac keyboards are misdetected by kernel." +msgstr "" + +#: ../rules/base.xml.in.h:513 ../rules/sun.xml.in.h:115 +msgid "Swe" +msgstr "" + +#: ../rules/base.xml.in.h:514 +msgid "Sweden" +msgstr "" + +#: ../rules/base.xml.in.h:515 +msgid "Switzerland" +msgstr "" + +#: ../rules/base.xml.in.h:516 +msgid "Symplon PaceBook (tablet PC)" +msgstr "" + +#: ../rules/base.xml.in.h:517 +msgid "Syr" +msgstr "" + +#: ../rules/base.xml.in.h:518 +msgid "Syria" +msgstr "" + +#: ../rules/base.xml.in.h:519 +msgid "Syriac" +msgstr "" + +#: ../rules/base.xml.in.h:520 +msgid "Syriac phonetic" +msgstr "" + +#: ../rules/base.xml.in.h:521 +msgid "TIS-820.2538" +msgstr "" + +#: ../rules/base.xml.in.h:522 +msgid "Tajikistan" +msgstr "" + +#: ../rules/base.xml.in.h:523 +msgid "Tamil" +msgstr "" + +#: ../rules/base.xml.in.h:524 +msgid "Tamil TAB Typewriter" +msgstr "" + +#: ../rules/base.xml.in.h:525 +msgid "Tamil TSCII Typewriter" +msgstr "" + +#: ../rules/base.xml.in.h:526 +msgid "Tamil Unicode" +msgstr "" + +#: ../rules/base.xml.in.h:527 +msgid "Tatar" +msgstr "" + +#: ../rules/base.xml.in.h:528 +msgid "Telugu" +msgstr "" + +#: ../rules/base.xml.in.h:529 +msgid "Tha" +msgstr "" + +#: ../rules/base.xml.in.h:530 +msgid "Thailand" +msgstr "" + +#: ../rules/base.xml.in.h:531 ../rules/sun.xml.in.h:119 +msgid "Third level choosers" +msgstr "" + +#: ../rules/base.xml.in.h:532 +msgid "Tibetan" +msgstr "" + +#: ../rules/base.xml.in.h:533 +msgid "Tibetan (with ASCII numerals)" +msgstr "" + +#: ../rules/base.xml.in.h:534 +msgid "Tifinagh" +msgstr "" + +#: ../rules/base.xml.in.h:535 +msgid "Tifinagh Alternative" +msgstr "" + +#: ../rules/base.xml.in.h:536 +msgid "Tifinagh Alternative Phonetic" +msgstr "" + +#: ../rules/base.xml.in.h:537 +msgid "Tifinagh Extended" +msgstr "" + +#: ../rules/base.xml.in.h:538 +msgid "Tifinagh Extended Phonetic" +msgstr "" + +#: ../rules/base.xml.in.h:539 +msgid "Tifinagh Phonetic" +msgstr "" + +#: ../rules/base.xml.in.h:540 +msgid "Tilde (~) variant" +msgstr "" + +#: ../rules/base.xml.in.h:541 +msgid "Tjk" +msgstr "" + +#: ../rules/base.xml.in.h:542 +msgid "Toshiba Satellite S3000" +msgstr "" + +#: ../rules/base.xml.in.h:543 +msgid "Trust Direct Access Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:544 +msgid "Trust Wireless Keyboard Classic" +msgstr "" + +#: ../rules/base.xml.in.h:545 ../rules/sun.xml.in.h:120 +msgid "Tur" +msgstr "" + +#: ../rules/base.xml.in.h:546 +msgid "Turkey" +msgstr "" + +#: ../rules/base.xml.in.h:547 +msgid "Typewriter" +msgstr "" + +#: ../rules/base.xml.in.h:548 ../rules/sun.xml.in.h:124 +msgid "U.S. English" +msgstr "" + +#: ../rules/base.xml.in.h:549 +msgid "US keyboard with Bosnian digraphs" +msgstr "" + +#: ../rules/base.xml.in.h:550 +msgid "US keyboard with Bosnian letters" +msgstr "" + +#: ../rules/base.xml.in.h:551 +msgid "US keyboard with Croatian digraphs" +msgstr "" + +#: ../rules/base.xml.in.h:552 +msgid "US keyboard with Croatian letters" +msgstr "" + +#: ../rules/base.xml.in.h:553 +msgid "US keyboard with Lithuanian letters" +msgstr "" + +#: ../rules/base.xml.in.h:554 +msgid "US keyboard with Slovenian digraphs" +msgstr "" + +#: ../rules/base.xml.in.h:555 +msgid "US keyboard with Slovenian letters" +msgstr "" + +#: ../rules/base.xml.in.h:556 ../rules/sun.xml.in.h:126 +msgid "USA" +msgstr "" + +#: ../rules/base.xml.in.h:557 +msgid "Udmurt" +msgstr "" + +#: ../rules/base.xml.in.h:558 +msgid "Ukr" +msgstr "" + +#: ../rules/base.xml.in.h:559 +msgid "Ukraine" +msgstr "" + +#: ../rules/base.xml.in.h:560 +msgid "UnicodeExpert" +msgstr "" + +#: ../rules/base.xml.in.h:561 ../rules/sun.xml.in.h:127 +msgid "United Kingdom" +msgstr "" + +#: ../rules/base.xml.in.h:562 +msgid "Urdu" +msgstr "" + +#: ../rules/base.xml.in.h:563 +msgid "Use Bosnian digraphs" +msgstr "" + +#: ../rules/base.xml.in.h:564 +msgid "Use Croatian digraphs" +msgstr "" + +#: ../rules/base.xml.in.h:565 +msgid "Use Slovenian digraphs" +msgstr "" + +#: ../rules/base.xml.in.h:566 +msgid "Use guillemets for quotes" +msgstr "" + +#: ../rules/base.xml.in.h:567 +msgid "Use keyboard LED to show alternative layout." +msgstr "" + +#: ../rules/base.xml.in.h:568 +msgid "Using space key to input non-breakable space character" +msgstr "" + +#: ../rules/base.xml.in.h:569 +msgid "Uzb" +msgstr "" + +#: ../rules/base.xml.in.h:570 +msgid "Uzbekistan" +msgstr "" + +#: ../rules/base.xml.in.h:571 +msgid "Vietnam" +msgstr "" + +#: ../rules/base.xml.in.h:572 +msgid "Vnm" +msgstr "" + +#: ../rules/base.xml.in.h:573 +msgid "Wang 724 keypad with unicode additions (arrows and math operators)" +msgstr "" + +#: ../rules/base.xml.in.h:574 +msgid "Wang 724 keypad with unicode additions (arrows and math operators). Math operators on default level." +msgstr "" + +#: ../rules/base.xml.in.h:575 +msgid "Wang model 724 azerty" +msgstr "" + +#: ../rules/base.xml.in.h:576 +msgid "Western" +msgstr "" + +#: ../rules/base.xml.in.h:577 +msgid "Winbook Model XP5" +msgstr "" + +#: ../rules/base.xml.in.h:578 +msgid "Winkeys" +msgstr "" + +#: ../rules/base.xml.in.h:579 +msgid "With <\\|> key" +msgstr "" + +#: ../rules/base.xml.in.h:580 +msgid "With EuroSign on 5" +msgstr "" + +#: ../rules/base.xml.in.h:581 +msgid "With guillemets" +msgstr "" + +#: ../rules/base.xml.in.h:582 +msgid "Yahoo! Internet Keyboard" +msgstr "" + +#: ../rules/base.xml.in.h:583 +msgid "Yoruba" +msgstr "" + +#: ../rules/base.xml.in.h:584 +msgid "Z and ZHE swapped" +msgstr "" + +#: ../rules/base.xml.in.h:585 +msgid "Zar" +msgstr "" + +#: ../rules/base.xml.in.h:586 +msgid "azerty" +msgstr "" + +#: ../rules/base.xml.in.h:587 +msgid "azerty/digits" +msgstr "" + +#: ../rules/base.xml.in.h:588 +msgid "digits" +msgstr "" + +#: ../rules/base.xml.in.h:589 +msgid "displaced semicolon and quote (obsolete)" +msgstr "" + +#: ../rules/base.xml.in.h:590 +msgid "lyx" +msgstr "" + +#: ../rules/base.xml.in.h:591 ../rules/sun.xml.in.h:132 +msgid "qwerty" +msgstr "" + +#: ../rules/base.xml.in.h:592 +msgid "qwerty, extended Backslash" +msgstr "" + +#: ../rules/base.xml.in.h:593 +msgid "qwerty/digits" +msgstr "" + +#: ../rules/base.xml.in.h:594 +msgid "qwertz" +msgstr "" + +#: ../rules/sun.xml.in.h:1 +msgid "\"Typewriter\"" +msgstr "" + +#: ../rules/sun.xml.in.h:17 +msgid "Acts as Shift with locking. Shift cancels Caps." +msgstr "" + +#: ../rules/sun.xml.in.h:18 +msgid "Acts as Shift with locking. Shift doesn't cancel Caps." +msgstr "" + +#: ../rules/sun.xml.in.h:19 +msgid "Alt+Control changes group" +msgstr "" + +#: ../rules/sun.xml.in.h:20 +msgid "Alt+Shift changes group" +msgstr "" + +#: ../rules/sun.xml.in.h:21 +msgid "Basic" +msgstr "" + +#: ../rules/sun.xml.in.h:23 +msgid "Belgian" +msgstr "" + +#: ../rules/sun.xml.in.h:25 +msgid "Both Alt keys together change group" +msgstr "" + +#: ../rules/sun.xml.in.h:26 +msgid "Both Ctrl keys together change group" +msgstr "" + +#: ../rules/sun.xml.in.h:27 +msgid "Both Shift keys together change group" +msgstr "" + +#: ../rules/sun.xml.in.h:28 +msgid "Bulgarian" +msgstr "" + +#: ../rules/sun.xml.in.h:30 +msgid "Canadian" +msgstr "" + +#: ../rules/sun.xml.in.h:31 +msgid "Caps Lock is Compose" +msgstr "" + +#: ../rules/sun.xml.in.h:32 +msgid "Caps Lock key changes group" +msgstr "" + +#: ../rules/sun.xml.in.h:34 +msgid "Caps_Lock LED shows alternative group" +msgstr "" + +#: ../rules/sun.xml.in.h:35 +msgid "Control Key Position" +msgstr "" + +#: ../rules/sun.xml.in.h:36 +msgid "Control key at bottom left" +msgstr "" + +#: ../rules/sun.xml.in.h:37 +msgid "Control key at left of 'A'" +msgstr "" + +#: ../rules/sun.xml.in.h:38 +msgid "Control+Shift changes group" +msgstr "" + +#: ../rules/sun.xml.in.h:40 +msgid "Czech" +msgstr "" + +#: ../rules/sun.xml.in.h:41 +msgid "Danish" +msgstr "" + +#: ../rules/sun.xml.in.h:45 +msgid "DeuCH" +msgstr "" + +#: ../rules/sun.xml.in.h:47 +msgid "Dvo" +msgstr "" + +#: ../rules/sun.xml.in.h:52 +msgid "Finnish" +msgstr "" + +#: ../rules/sun.xml.in.h:54 +msgid "FraCH" +msgstr "" + +#: ../rules/sun.xml.in.h:57 +msgid "German" +msgstr "" + +#: ../rules/sun.xml.in.h:58 +msgid "Group Shift/Lock behavior" +msgstr "" + +#: ../rules/sun.xml.in.h:60 +msgid "Hungarian" +msgstr "" + +#: ../rules/sun.xml.in.h:64 +msgid "Italian" +msgstr "" + +#: ../rules/sun.xml.in.h:65 +msgid "Japanese" +msgstr "" + +#: ../rules/sun.xml.in.h:67 +msgid "Left Alt key changes group" +msgstr "" + +#: ../rules/sun.xml.in.h:68 +msgid "Left Alt key switches group while pressed" +msgstr "" + +#: ../rules/sun.xml.in.h:69 +msgid "Left Ctrl key changes group" +msgstr "" + +#: ../rules/sun.xml.in.h:70 +msgid "Left Shift key changes group" +msgstr "" + +#: ../rules/sun.xml.in.h:71 +msgid "Make CapsLock an additional Control" +msgstr "" + +#: ../rules/sun.xml.in.h:76 +msgid "Norwegian" +msgstr "" + +#: ../rules/sun.xml.in.h:77 +msgid "Num_Lock LED shows alternative group" +msgstr "" + +#: ../rules/sun.xml.in.h:80 +msgid "Polish" +msgstr "" + +#: ../rules/sun.xml.in.h:81 +msgid "Polish with Polish quotes on key \"1/!\"" +msgstr "" + +#: ../rules/sun.xml.in.h:82 +msgid "Portuguese" +msgstr "" + +#: ../rules/sun.xml.in.h:83 +msgid "Press Left Alt key to choose 3rd level" +msgstr "" + +#: ../rules/sun.xml.in.h:84 +msgid "Press Right Alt key to choose 3rd level" +msgstr "" + +#: ../rules/sun.xml.in.h:85 +msgid "Press Right Alt-key to choose 3rd level, Shift+Right Alt-key is Multi_Key" +msgstr "" + +#: ../rules/sun.xml.in.h:86 +msgid "Press Right Control to choose 3rd level" +msgstr "" + +#: ../rules/sun.xml.in.h:87 +msgid "Press any of Alt keys to choose 3rd level" +msgstr "" + +#: ../rules/sun.xml.in.h:89 +msgid "Right Alt key changes group" +msgstr "" + +#: ../rules/sun.xml.in.h:91 +msgid "Right Alt switches group while pressed" +msgstr "" + +#: ../rules/sun.xml.in.h:92 +msgid "Right Control key works as Right Alt" +msgstr "" + +#: ../rules/sun.xml.in.h:93 +msgid "Right Ctrl key changes group" +msgstr "" + +#: ../rules/sun.xml.in.h:94 +msgid "Right Shift key changes group" +msgstr "" + +#: ../rules/sun.xml.in.h:97 +msgid "Scroll Lock changes group" +msgstr "" + +#: ../rules/sun.xml.in.h:98 +msgid "Scroll_Lock LED shows alternative group" +msgstr "" + +#: ../rules/sun.xml.in.h:99 +msgid "Shift with numpad keys works as in MS Windows" +msgstr "" + +#: ../rules/sun.xml.in.h:100 +msgid "Shift+CapsLock changes group" +msgstr "" + +#: ../rules/sun.xml.in.h:101 +msgid "Slovak" +msgstr "" + +#: ../rules/sun.xml.in.h:102 +msgid "Spanish" +msgstr "" + +#: ../rules/sun.xml.in.h:105 +msgid "Sun Type 4" +msgstr "" + +#: ../rules/sun.xml.in.h:106 +msgid "Sun Type 5" +msgstr "" + +#: ../rules/sun.xml.in.h:107 +msgid "Sun Type 5 European" +msgstr "" + +#: ../rules/sun.xml.in.h:108 +msgid "Sun Type 5 Unix" +msgstr "" + +#: ../rules/sun.xml.in.h:109 +msgid "Sun Type 6" +msgstr "" + +#: ../rules/sun.xml.in.h:110 +msgid "Sun Type 6 Unix" +msgstr "" + +#: ../rules/sun.xml.in.h:111 +msgid "Sun Type 6 with Euro key" +msgstr "" + +#: ../rules/sun.xml.in.h:114 +msgid "Swap Control and Caps Lock" +msgstr "" + +#: ../rules/sun.xml.in.h:116 +msgid "Swedish" +msgstr "" + +#: ../rules/sun.xml.in.h:117 +msgid "Swiss French" +msgstr "" + +#: ../rules/sun.xml.in.h:118 +msgid "Swiss German" +msgstr "" + +#: ../rules/sun.xml.in.h:121 +msgid "Turkish" +msgstr "" + +#: ../rules/sun.xml.in.h:122 +msgid "Turkish (F)" +msgstr "" + +#: ../rules/sun.xml.in.h:123 +msgid "Turkish Alt-Q Layout" +msgstr "" + +#: ../rules/sun.xml.in.h:125 +msgid "U.S. English w/ ISO9995-3" +msgstr "" + +#: ../rules/sun.xml.in.h:128 +msgid "Use keyboard LED to show alternative group" +msgstr "" + +#: ../rules/sun.xml.in.h:129 +msgid "Uses internal capitalization. Shift cancels Caps." +msgstr "" + +#: ../rules/sun.xml.in.h:130 +msgid "Uses internal capitalization. Shift doesn't cancel Caps." +msgstr "" + +#: ../rules/sun.xml.in.h:131 +msgid "bksl" +msgstr "" + +#: ../rules/sun.xml.in.h:133 +msgid "type4" +msgstr "" --- xkeyboard-config-1.5.orig/xslt/xfree86.xsl +++ xkeyboard-config-1.5/xslt/xfree86.xsl @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + --- xkeyboard-config-1.5.orig/xslt/reg2ll.xsl +++ xkeyboard-config-1.5/xslt/reg2ll.xsl @@ -0,0 +1,23 @@ + + + + + + + + + + + + +:"" + + +():" - " + + --- xkeyboard-config-1.5.orig/symbols/pt +++ xkeyboard-config-1.5/symbols/pt @@ -221,4 +221,4 @@ key { [ scircumflex, Scircumflex, ccedilla, Ccedilla ] }; key { [ gcircumflex, Gcircumflex, q, Q ] }; -}; \ No newline at end of file +}; --- xkeyboard-config-1.5.orig/symbols/extractGroupNames.sh +++ xkeyboard-config-1.5/symbols/extractGroupNames.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +grep 'name\[Group1\]' * | sed 's/[[:space:]]*name\[Group1\].*=[[:space:]]*//;s/;[[:space:]]*$//' | sort --- xkeyboard-config-1.5.orig/symbols/ca +++ xkeyboard-config-1.5/symbols/ca @@ -516,3 +516,10 @@ //MODIFIER LETTER RIGHT HALF RING key { [ semicolon, colon,U02BE,U02BE ] }; }; + +partial alphanumeric_keys +xkb_symbols "eng" { + name[Group1] = "Canada - English"; + include "us(basic)" +}; + --- xkeyboard-config-1.5.orig/tests/testOptions.pl +++ xkeyboard-config-1.5/tests/testOptions.pl @@ -0,0 +1,15 @@ +#!/usr/bin/env perl + +use strict; +use warnings; +use xkbTestFunc; + +xkbTestFunc::backupXkbSettings(); + +xkbTestFunc::dumpXkbSettingsBackup(); + +xkbTestFunc::testLevel2( "group", "option", 4, ":", "", 0, 0, 1 ); + +xkbTestFunc::restoreXkbSettings(); + +print "Done!\n"; --- xkeyboard-config-1.5.orig/tests/genLists4Comparizon.sh +++ xkeyboard-config-1.5/tests/genLists4Comparizon.sh @@ -0,0 +1,43 @@ +#!/bin/sh + +# +# This script compares the group names which "have to be", according to the descriptions in base.xml - +# and actually existing in the symbol files. Some differences are ok (like extra double quotes or +# extra escaping character) - but all the rest should be in sync. +# + +ROOT="`dirname $0`/.." +F1=reg2ll.lst +F2=gn2ll.lst + +xsltproc $ROOT/xslt/reg2ll.xsl $ROOT/rules/base.xml | sort | uniq > $F1 + +for i in $ROOT/symbols/*; do + if [ -f $i ]; then + id="`basename $i`" + export id + gawk 'BEGIN{ + FS = "\""; + id = ENVIRON["id"]; + isDefault = 0; +} +/.*default.*/{ + isDefault = 1; +} +/xkb_symbols/{ + variant = $2; +}/^[[:space:]]*name\[Group1\][[:space:]]*=/{ + if (isDefault == 1) + { + printf "%s:\"%s\"\n",id,$2; + isDefault=0; + } else + { + name=$2; + printf "%s(%s):\"%s\"\n", id, variant, name; + } +}' $i + fi +done | sort | uniq > $F2 + +diff $F1 $F2 --- xkeyboard-config-1.5.orig/tests/listCI2.xsl +++ xkeyboard-config-1.5/tests/listCI2.xsl @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + --- xkeyboard-config-1.5.orig/tests/xkbTestFunc.pm +++ xkeyboard-config-1.5/tests/xkbTestFunc.pm @@ -0,0 +1,164 @@ +package xkbTestFunc; + +use strict; +use warnings; + +our $VERSION='1.00'; + +our $origXkbRules; +our $origXkbModel; +our $origXkbLayouts; +our $origXkbOptions; +our $origXkbVariants; + +sub backupXkbSettings +{ + ( $origXkbRules, $origXkbModel, $origXkbLayouts, $origXkbVariants, $origXkbOptions ) = getXkbSettings(); +} + +sub getXkbSettings +{ + my ( $xkbRules, $xkbModel, $xkbLayouts, $xkbVariants, $xkbOptions ); + + open (XPROP, "xprop -root |") or die "Could not start xprop"; + PROP: while () + { + if (/_XKB_RULES_NAMES\(STRING\) = \"(.*)\", \"(.*)\", \"(.*)\", \"(.*)\", \"(.*)\"/) + { + ( $xkbRules, $xkbModel, $xkbLayouts, $xkbVariants, $xkbOptions ) = + ( $1, $2, $3, $4, $5 ) ; + last PROP; + } + } + close XPROP; + + return ( $xkbRules, $xkbModel, $xkbLayouts, $xkbVariants, $xkbOptions ); +} + +sub setXkbSettings +{ + my ( $xkbRules, $xkbModel, $xkbLayouts, $xkbVariants, $xkbOptions ) = @_; + ( system ( "setxkbmap", "-synch", + "-rules", $xkbRules, + "-model", $xkbModel, + "-layout", $xkbLayouts, + "-variant", $xkbVariants, + "-option", $xkbOptions ) == 0 ) or die "Could not set xkb configuration"; + sleep 1; +} + +sub restoreXkbSettings +{ + setXkbSettings( $origXkbRules, $origXkbModel, $origXkbLayouts, $origXkbVariants, $origXkbOptions ); +} + +sub defaultXkbSettings +{ + return ( "base", "pc105", "us", "", "" ); +} + +sub dumpXkbSettings +{ + my ( $xkbRules, $xkbModel, $xkbLayouts, $xkbVariants, $xkbOptions ) = @_; + print "rules: [$xkbRules]\n" ; + print "model: [$xkbModel]\n" ; + print "layouts: [$xkbLayouts]\n" ; + print "variants: [$xkbVariants]\n" ; + print "options: [$xkbOptions]\n" ; +} + +sub dumpXkbSettingsBackup +{ + dumpXkbSettings( $origXkbRules, $origXkbModel, $origXkbLayouts, $origXkbVariants, $origXkbOptions ); +} + +sub testLevel1 +{ + my ( $type, $idx ) = @_; + + open ( XSLTPROC, "xsltproc --stringparam type $type listCIs.xsl ../rules/base.xml.in |" ) or + die ( "Could not start xsltproc" ); + while () + { + chomp(); + if (/(\S+)/) + { + my $paramValue=$1; + print "--- setting $type: [$paramValue]\n"; + my @params = defaultXkbSettings(); + $params[$idx] = $paramValue; + dumpXkbSettings ( @params ); + setXkbSettings ( @params ); + #print "--- dump:\n"; + #dumpXkbSettings( getXkbSettings() ); + } + } + close XSLTPROC; +} + +sub testLevel2 +{ + my ( $type, $subtype, $idx, $delim1, $delim2, $ifCheckLevel1, $ifAddLevel1, $ifResetToDefault ) = @_; + + open ( XSLTPROC, "xsltproc --stringparam type $type listCIs.xsl ../rules/base.xml.in |" ) or + die ( "Could not start xsltproc" ); + while () + { + chomp(); + if (/(\S+)/) + { + my $paramValue=$1; + print "--- scanning $type: [$paramValue]\n"; + + if ( $ifCheckLevel1 ) + { + my @params = defaultXkbSettings(); + if ( $ifResetToDefault ) + { + setXkbSettings ( @params ); + } + $params[$idx] = "$paramValue"; + dumpXkbSettings ( @params ); + setXkbSettings ( @params ); + #print "--- dump:\n"; + #dumpXkbSettings( getXkbSettings() ); + } + + open ( XSLTPROC2, "xsltproc --stringparam type $subtype --stringparam parentId $paramValue listCI2.xsl ../rules/base.xml.in |" ) or + die ( "Could not start xsltproc" ); + while () + { + chomp(); + if (/(\S+)/) + { + my $paramValue2=$1; + print " --- $subtype: [$paramValue2]\n"; + my @params = defaultXkbSettings(); + if ( $ifResetToDefault ) + { + setXkbSettings ( @params ); + } + if ( $ifAddLevel1 ) + { + $params[$idx] = "$paramValue$delim1$paramValue2$delim2"; + } + else + { + $params[$idx] = "$paramValue2"; + } + dumpXkbSettings ( @params ); + setXkbSettings ( @params ); + #print "--- dump:\n"; + #dumpXkbSettings( getXkbSettings() ); + } + } + close XSLTPROC2; + } + } + close XSLTPROC; +} + +1; +__END__ + +No docs yet --- xkeyboard-config-1.5.orig/tests/testLayouts.pl +++ xkeyboard-config-1.5/tests/testLayouts.pl @@ -0,0 +1,17 @@ +#!/usr/bin/env perl + +use strict; +use warnings; +use xkbTestFunc; + +xkbTestFunc::backupXkbSettings(); + +xkbTestFunc::dumpXkbSettingsBackup(); + +xkbTestFunc::testLevel2( "layout", "variant", 2, "(", ")", 1, 1, 0 ); + +sleep 2; + +xkbTestFunc::restoreXkbSettings(); + +print "Done!\n"; --- xkeyboard-config-1.5.orig/tests/listCIs.xsl +++ xkeyboard-config-1.5/tests/listCIs.xsl @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + --- xkeyboard-config-1.5.orig/tests/testModels.pl +++ xkeyboard-config-1.5/tests/testModels.pl @@ -0,0 +1,15 @@ +#!/usr/bin/env perl + +use strict; +use warnings; +use xkbTestFunc; + +xkbTestFunc::backupXkbSettings(); + +xkbTestFunc::dumpXkbSettingsBackup(); + +xkbTestFunc::testLevel1( "model", 1 ); + +xkbTestFunc::restoreXkbSettings(); + +print "Done!\n"; --- xkeyboard-config-1.5.orig/tests/ruby/xkbparser.rb +++ xkeyboard-config-1.5/tests/ruby/xkbparser.rb @@ -0,0 +1,185 @@ +# +# $Id$ +# +# Commont parsing classes for symbols/inet +# The parsing is simplified, based on regex - it is NOT a real parser for very +# complex XKB format +# + +require "utils.rb" + +class Symbols < Hash + + # + # Constructor + # + def initialize + @includedSyms = Array.new + end + + # Write-only property, parent list of symbols definitions + def symbols_list=(symbolsList) + @symbolsList = symbolsList + end + + # Whether this set of symbols is hidden or not + def hidden? + @hidden + end + + def hidden=(h) + @hidden = h + end + + # + # Add "dependency" - the symbols referenced using the "include" statement. + # + def add_included(other) + @includedSyms.push(other) + end + + alias get_original [] + alias keys_original keys + + # + # Get the symbol, trying first own definitions, then walking through all + # dependenies + # + def [](symName) + own = self.get_original(symName) + if own.nil? + @includedSyms.find_all do | symsName | + syms = @symbolsList[symsName] + his = syms[symName] + if !his.nil? + own = his + break + end + end + end + own + end + + # + # All keys - including the ones specified in the included sections + # + def keys() + @includedSyms.inject(keys_original) do | rv, symsName | + syms = @symbolsList[symsName] + rv | syms.keys + end + end + + # Size of all keys + def length() + keys().length() + end + + # + # Size - takes into account overlapping key definitions + # + def size() + keys.size() + end + + # + # Create a hash including all elements of this hash which are not in the + # other hash, use symbols + and * for marking the elements which existed in + # the original hash (+ if not existed) + # + def -(other) + diff = self.class.new + self.find_all do | key, value | + existing = other[key] + if existing != value + diff[key] = [ value, existing.nil? ? '+' : '' ] + end + end + diff + end + + + def to_s + s = "{\n" + # First output included syms + @includedSyms.find_all do | symsName | + s += " include \"inet(#{symsName})\"\n" + end + # Then - own definitions + self.find_all do | key, value | + s += " key #{key} { [ #{value} ] };\n" + end + s + "}"; + end + +end + +class SymbolsList < Hash + + # + # Add new xkb_symbols + # + def add_symbols (symbolsName, hidden) + newSyms = Symbols.new + newSyms.symbols_list = self + newSyms.hidden = hidden + self[symbolsName] = newSyms + end + + def to_s + s = "// Autogenerated\n\n" + self.find_all do | symbols, mapping | + s += "partial alphanumeric_keys\nxkb_symbols \"#{symbols}\" #{mapping};\n\n" + end + s + end + + def match_symbols(new_symbols,limit) + matching = Hash.new + find_all do | symbols, mapping | + diff = new_symbols - mapping + if diff.size <= limit + matching[symbols] = diff + end + end + matching + end + + def merge() + everything = NonuniqueCountingHash.new + find_all do | symsName, syms | + syms.find_all do | symName, keycode | + everything[symName] = keycode + end + end + everything + end + +end + +class Parser + + def parse (fileName) + allSyms = SymbolsList.new; + currentSyms = nil + hidden = false + File.open(fileName) do | file | + file.each_line do | line | + line.scan(/xkb_symbols\s+"(\w+)"/) do | symsName | + currentSyms = allSyms.add_symbols(symsName[0], hidden) + end + line.scan(/^\s*key\s*<(\w+)>\s*\{\s*\[\s*(\w+)/) do | keycode, keysym | + currentSyms[keycode] = keysym + end + line.scan(/^partial\s+(hidden\s+)?alphanumeric_keys/) do | h | + hidden = !h[0].nil? + end + line.scan(/^\s*include\s+"inet\((\w+)\)"/) do | otherPart | + currentSyms.add_included(otherPart[0]) + end + end + end + allSyms + end + +end --- xkeyboard-config-1.5.orig/tests/ruby/find_match.rb +++ xkeyboard-config-1.5/tests/ruby/find_match.rb @@ -0,0 +1,42 @@ +#!/usr/bin/ruby +# +# $Id$ +# The script finds best matching xkb_symbols in symbols/in +# +# Parameters: $0 - the name of the file with new xkb_symbols +# $1 - max number of non-matching mappings (0 by default) +# + +require "xkbparser.rb" + +baseDir = "../.." + +symbolsDir = "#{baseDir}/symbols" +#symbolsDir = "." + +parser = Parser.new + +allSyms = parser.parse("#{symbolsDir}/inet") + +newSyms = parser.parse(ARGV[0]) +limit = ARGV[1].to_i + +newSyms.find_all do | key, value | + + if value.hidden? + next + end + + puts "Existing xkb_symbols matching #{key}: " + + sorted = allSyms.match_symbols(value,limit).sort_by do | symsName, diff | + sprintf "%03d_%s", diff.size, symsName + end + + sorted.find_all do | symsName, diff | + puts " #{symsName}, up to #{allSyms[symsName].size} keys (difference #{diff.size})-> #{diff}" + end + +end + + --- xkeyboard-config-1.5.orig/tests/ruby/find_fragments.rb +++ xkeyboard-config-1.5/tests/ruby/find_fragments.rb @@ -0,0 +1,52 @@ +#!/usr/bin/ruby +# +# $Id$ +# The script finds the fragments +# + +require "xkbparser.rb" + +baseDir = "../.." + +symbolsDir = "#{baseDir}/symbols" +#symbolsDir = "." + +parser = Parser.new + +allSyms = parser.parse("#{symbolsDir}/inet") + +everything = allSyms.merge + +everything.filter(1) + +#numCombinations = 1 + +#puts "everything:" + +#everything.find_all do | symName, keycodes | +#puts "#{symName}, #{keycodes.length} mappings -> " +# keycodes.find_all do | keycode, counter | +# puts " #{keycode} -> #{counter} occurences" +# end +# numCombinations *= (keycodes.length + 1) +#end + +#puts "Total mappings: #{everything.length}/#{everything.full_length()}, #{numCombinations} combinations" +# + +numCombinations = 0 +allSyms.find_all do | symsName, symbols | + puts "n: #{symsName}" + + # Counting only symbols which used more than once + numDupSymbols = symbols.keys.inject(0) do | rv, keycode | + c = everything.cardinality(keycode, symbols[keycode]) + puts "#{keycode} -> #{symbols[keycode]}, #{c}" + (c > 0) ? rv : rv + 1 + end + + numCombinations += (1 << numDupSymbols) + puts "l: #{symbols.length} d: #{numDupSymbols} c: #{numCombinations}" +end + +puts "numCombinations: #{numCombinations}" --- xkeyboard-config-1.5.orig/tests/ruby/README +++ xkeyboard-config-1.5/tests/ruby/README @@ -0,0 +1,3 @@ +This is just some stuff to play with symbols/inet file, trying to analize it. +Only maintainers might be interested. It is written in Ruby - but it will +never be actually used in xkeyboard-config distribution. --- xkeyboard-config-1.5.orig/tests/ruby/utils.rb +++ xkeyboard-config-1.5/tests/ruby/utils.rb @@ -0,0 +1,64 @@ +# +# $Id$ +# +# Commont classes +# + +# +# The hash containing non-unique mappings +# It can have a->b and a->c together +# Also, for every mapping it counts the number of times this mapping was set +# +class NonuniqueCountingHash < Hash + + alias get_original [] + alias put_original []= + + def []=(key, value) + own = self.get_original(key) + hash = get_original(key) + if hash.nil? + put_original(key, hash = Hash.new) + end + if hash.has_key?(value) + hash[value] += 1 + else + hash[value] = 1 + end + end + + # + # Number of all mappings (a->b and a->c counted as 2 mappings) + # + def full_length() + values.inject(0) do | rv, hash | + rv + hash.length + end + end + + def cardinality(key1, key2) + if has_key?(key1) + hash = get_original(key1) + if hash.has_key?(key2) + hash[key2] + else + 0 + end + else + 0 + end + end + + def filter(limit) + find_all do | key, hash | + hash.find_all do | key1, counter | + if (counter <= limit) + hash.delete(key1) + end + end + if hash.empty? + delete(key) + end + end + end +end --- xkeyboard-config-1.5.orig/tests/mxkbledpanel/mxkbledpanel.c +++ xkeyboard-config-1.5/tests/mxkbledpanel/mxkbledpanel.c @@ -0,0 +1,605 @@ +#include +#include +#include +#include +#include +#include +#include +#include + +Display *theDisplay; +XtAppContext appContext; +int xkbEventBase; +Widget topLevel; +Widget leds[XkbNumIndicators]; +Atom ledAtoms[XkbNumIndicators]; +XmString ledNames[XkbNumIndicators]; +XkbDescPtr xkb_desc; + +void valueChangedProc(Widget,XtPointer,XmToggleButtonCallbackStruct *); +XtCallbackRec valueChangedCB[2]={(XtCallbackProc)valueChangedProc,NULL}; + +/************************************************************************/ +/* */ +/* Application Resources */ +/* */ +/************************************************************************/ +#define YES 1 +#define NO 0 +#define DONT_CARE -1 + +typedef struct +{ + int wanted; + int wantAutomatic; + int wantExplicit; + int wantNamed; + int wantReal; + int wantVirtual; + int useUnion; +} OptionsRec; + +OptionsRec options; + +#define Offset(field) XtOffsetOf(OptionsRec,field) +XtResource resources[] = +{ + {"wanted", "Wanted", XtRInt, sizeof(int), + Offset(wanted), XtRImmediate, (XtPointer) DONT_CARE }, + {"wantAutomatic", "WantAutomatic", XtRInt, sizeof(int), + Offset(wantAutomatic), XtRImmediate, (XtPointer) DONT_CARE}, + {"wantExplicit", "WantExplicit", XtRInt, sizeof(int), + Offset(wantExplicit), XtRImmediate, (XtPointer) DONT_CARE}, + {"wantNamed", "WantNamed", XtRInt, sizeof(int), + Offset(wantNamed), XtRImmediate, (XtPointer) DONT_CARE}, + {"wantReal", "WantReal", XtRInt, sizeof(int), + Offset(wantReal), XtRImmediate, (XtPointer) DONT_CARE}, + {"wantVirtual", "WantVirtual", XtRInt, sizeof(int), + Offset(wantVirtual), XtRImmediate, (XtPointer) DONT_CARE}, + {"useUnion", "UseUnion", XtRInt, sizeof(int), + Offset(useUnion), XtRImmediate, (XtPointer) YES}, + NULL +}; +#undef Offset + +String fallbackResources[] = +{ + "*mainWindow.width: 100", + "*mainWindow.height: 50", + NULL +}; + +XrmOptionDescRec optionDesc[] = +{ + {"-watch", "*wanted", XrmoptionSepArg, (XtPointer) "0"}, + {"-automatic", "*wantAutomatic", XrmoptionNoArg, (XtPointer) "0"}, + {"+automatic", "*wantAutomatic", XrmoptionNoArg, (XtPointer) "1"}, + {"-explicit", "*wantExplicit", XrmoptionNoArg, (XtPointer) "0"}, + {"+explicit", "*wantExplicit", XrmoptionNoArg, (XtPointer) "1"}, + {"-named", "*wantNamed", XrmoptionNoArg, (XtPointer) "0"}, + {"+named", "*wantNamed", XrmoptionNoArg, (XtPointer) "1"}, + {"-real", "*wantReal", XrmoptionNoArg, (XtPointer) "0"}, + {"+real", "*wantReal", XrmoptionNoArg, (XtPointer) "1"}, + {"-virtual", "*wantVirtual", XrmoptionNoArg, (XtPointer) "0"}, + {"+virtual", "*wantVirtual", XrmoptionNoArg, (XtPointer) "1"}, + {"-intersection", "*useUnion", XrmoptionNoArg, (XtPointer) "0"}, + {"-union", "*useUnion", XrmoptionNoArg, (XtPointer) "1"} +}; + +/************************************************************************/ +/* */ +/* usage */ +/* */ +/************************************************************************/ +void usage(char *program) +{ + printf("Usage: %s \n",program); + printf("Legal options include the usual X toolkit options plus:\n"); + printf(" -help Print this message\n"); + printf(" -indpy Name of display to watch\n"); + printf(" -watch Mask of LEDs to watch\n"); + printf(" [-+]automatic (Don't) watch automatic LEDs\n"); + printf(" [-+]explicit (Don't) watch explicit LEDs\n"); + printf(" [-+]named (Don't) watch named LEDs\n"); + printf(" [-+]real (Don't) watch real LEDs\n"); + printf(" [-+]virtual (Don't) watch virtual LEDs\n"); + printf(" -intersection Watch only LEDs in all desired sets\n"); + printf(" -union Watch LEDs in any desired sets\n"); + printf("The default set of LEDs is -intersection +named +virtual\n"); + return; +} +/************************************************************************/ +/* */ +/* XkbEventHandler */ +/* */ +/* DESCRIPTION: */ +/* */ +/* Handles events generated by the Xkb server extension. */ +/* */ +/************************************************************************/ +Boolean XkbEventHandler(XEvent *event) +{ + XkbEvent *xkbEv = (XkbEvent *) event; + + if (xkbEv->any.xkb_type==XkbIndicatorStateNotify) { + register int i; + register unsigned bit; + for (i=0,bit=1;iindicators.changed&bit)&&(leds[i])) + { + if (xkbEv->indicators.state&bit) + XmToggleButtonSetState(leds[i],True,False); + else + XmToggleButtonSetState(leds[i],False,False); + } + } + else if (xkbEv->any.xkb_type==XkbIndicatorMapNotify) { + unsigned change= xkbEv->indicators.changed; + + if (XkbGetIndicatorMap(theDisplay,change,xkb_desc)!=Success) + fprintf(stderr,"Couldn't get changed indicator maps\n"); + } + + return True; + +} /* XkbEventHandler */ + +/************************************************************************/ +/* */ +/* InitXkb */ +/* */ +/************************************************************************/ +Boolean InitXkb(Display *theDisplay) +{ + int i,opcode,errorBase,major,minor; + XkbDescPtr xkb; + unsigned int bit; + unsigned int real,virtual,named,explicit,automatic; + char *name; + + if (!XkbQueryExtension(theDisplay, + &opcode, + &xkbEventBase, + &errorBase, + &major, + &minor)) + return False; + + if (!XkbUseExtension(theDisplay,&major,&minor)) + return False; + + XkbSelectEvents(theDisplay, + XkbUseCoreKbd, + XkbIndicatorStateNotifyMask|XkbIndicatorMapNotifyMask, + XkbIndicatorStateNotifyMask|XkbIndicatorMapNotifyMask); + + XtSetEventDispatcher(theDisplay, + xkbEventBase+XkbEventCode, + XkbEventHandler); + + xkb=XkbGetMap(theDisplay,0,XkbUseCoreKbd); + real=virtual=named=explicit=automatic=0; + + if (!xkb) + { + fprintf(stderr,"Couldn't get keymap\n"); + return False; + } + if (XkbGetIndicatorMap(theDisplay,XkbAllIndicatorsMask,xkb)!=Success) + { + fprintf(stderr,"Couldn't read indicator map\n"); + XkbFreeKeyboard(xkb,XkbAllComponentsMask,True); + return False; + } + real=virtual=named=explicit=automatic=0; + + if (XkbGetNames(theDisplay,XkbIndicatorNamesMask,xkb)!=Success) + { + fprintf(stderr,"Couldn't read indicator names\n"); + XkbFreeKeyboard(xkb,XkbAllComponentsMask,True); + return False; + } + real=virtual=named=explicit=automatic=0; + + for (i=0,bit=1;iindicators->maps[i]; + name = NULL; + if (xkb->names->indicators[i]!=None) + { + named|= bit; + name = XGetAtomName(theDisplay,xkb->names->indicators[i]); + } + if (name != NULL) + { + ledAtoms[i] = xkb->names->indicators[i]; + ledNames[i] = XmStringCreate(name,XmSTRING_DEFAULT_CHARSET); + } + else + { + char temp[12]; + sprintf(temp,"led%d\0",i+1); + ledAtoms[i] = None; + ledNames[i] = XmStringCreate(temp,XmSTRING_DEFAULT_CHARSET); + } + if (xkb->indicators->phys_indicators&bit) + real|= bit; + if ((((map->which_groups!=0)&&(map->groups!=0))|| + ((map->which_mods!=0)&& + ((map->mods.real_mods!=0)||(map->mods.vmods!=0)))|| + (map->ctrls!=0))&& + ((map->flags&XkbIM_NoAutomatic)==0)) { + automatic|= bit; + } + else explicit|= bit; + } + + virtual = ~real; + + if (options.useUnion) + { + if ((options.wantReal==NO) || (options.wantReal==DONT_CARE)) + real = 0; + if ((options.wantVirtual==NO) || (options.wantVirtual==DONT_CARE)) + virtual = 0; + if ((options.wantNamed==NO) || (options.wantNamed==DONT_CARE)) + named = 0; + if ((options.wantAutomatic==NO) || (options.wantAutomatic==DONT_CARE)) + automatic = 0; + if ((options.wantExplicit==NO) || (options.wantExplicit==DONT_CARE)) + explicit = 0; + + options.wanted |= real|virtual|named|automatic|explicit; + } + else + { + if (options.wanted == DONT_CARE) + options.wanted = ~0; + + if (options.wantReal==NO) + real = ~real; + else if (options.wantReal==DONT_CARE) + real = ~0; + + if (options.wantVirtual==NO) + virtual = ~virtual; + else if (options.wantVirtual==DONT_CARE) + virtual = ~0; + + if (options.wantNamed==NO) + named = ~named; + else if (options.wantNamed==DONT_CARE) + named = ~0; + + if (options.wantAutomatic==NO) + automatic = ~automatic; + else if (options.wantAutomatic==DONT_CARE) + automatic = ~0; + + if (options.wantExplicit==NO) + explicit = ~explicit; + else if (options.wantExplicit==DONT_CARE) + explicit = ~0; + + options.wanted &= real&virtual&named&automatic&explicit; + } + + XkbFreeKeyboard(xkb,XkbAllComponentsMask,True); + return True; + +} /* InitXkb */ + +/************************************************************************/ +/* */ +/* valueChangedProc - called when a toggle button is pressed. */ +/* */ +/************************************************************************/ +void valueChangedProc(Widget w, + XtPointer clientData, + XmToggleButtonCallbackStruct *callbackData) +{ + int led = (int) clientData; + XkbDescPtr xkb; + + xkb = XkbGetMap(theDisplay,0,XkbUseCoreKbd); + if (!xkb) + { + fprintf(stderr,"XkbGetMap failed\n"); + return; + } + + if (XkbGetIndicatorMap(theDisplay,XkbAllIndicatorsMask,xkb)!=Success) + { + fprintf(stderr,"GetIndicatorMap failed\n"); + XkbFreeKeyboard(xkb,XkbAllComponentsMask,True); + return; + } + + /* The 'flags' field tells whether this indicator is automatic + * (XkbIM_NoExplicit - 0x80), explicit (XkbIM_NoAutomatic - 0x40), + * or neither (both - 0xC0). + * + * If NoAutomatic is set, the server ignores the rest of the + * fields in the indicator map (i.e. it disables automatic control + * of the LED). If NoExplicit is set, the server prevents clients + * from explicitly changing the value of the LED (using the core + * protocol *or* XKB). If NoAutomatic *and* NoExplicit are set, + * the LED cannot be changed (unless you change the map first). + * If neither NoAutomatic nor NoExplicit are set, the server will + * change the LED according to the indicator map, but clients can + * override that (until the next automatic change) using the core + * protocol or XKB. + */ + switch (xkb->indicators->maps[led].flags & + (XkbIM_NoExplicit|XkbIM_NoAutomatic)) + { + case XkbIM_NoExplicit|XkbIM_NoAutomatic: + { + XmToggleButtonSetState(w,!callbackData->set,FALSE); + XkbFreeKeyboard(xkb,XkbAllComponentsMask,True); + return; + } + + case XkbIM_NoAutomatic: + { + if (ledAtoms[led] != None) + XkbSetNamedIndicator(theDisplay,XkbUseCoreKbd, + ledAtoms[led],callbackData->set, + FALSE,NULL); + else + { + XKeyboardControl xkc; + xkc.led= led; + if (callbackData->set) + xkc.led_mode= LedModeOn; + else xkc.led_mode= LedModeOff; + XChangeKeyboardControl(theDisplay,KBLed|KBLedMode,&xkc); + XSync(theDisplay,0); + } + + XkbFreeKeyboard(xkb,XkbAllComponentsMask,True); + return; + } + + case XkbIM_NoExplicit: + break; + } + + /* The 'ctrls' field tells what controls tell this indicator to + * to turn on: RepeatKeys (0x1), SlowKeys (0x2), BounceKeys (0x4), + * StickyKeys (0x8), MouseKeys (0x10), AccessXKeys (0x20), + * TimeOut (0x40), Feedback (0x80), ToggleKeys (0x100), + * Overlay1 (0x200), Overlay2 (0x400), GroupsWrap (0x800), + * InternalMods (0x1000), IgnoreLockMods (0x2000), + * PerKeyRepeat (0x3000), or ControlsEnabled (0x4000) + */ + if (xkb->indicators->maps[led].ctrls) + { + unsigned long which = xkb->indicators->maps[led].ctrls; + + XkbGetControls(theDisplay,XkbAllControlsMask,xkb); + if (callbackData->set) + xkb->ctrls->enabled_ctrls |= which; + else + xkb->ctrls->enabled_ctrls &= ~which; + XkbSetControls(theDisplay,which|XkbControlsEnabledMask,xkb); + } + + /* The 'which_groups' field tells when this indicator turns on + * for the 'groups' field: base (0x1), latched (0x2), locked (0x4), + * or effective (0x8). + */ + if (xkb->indicators->maps[led].groups) + { + int i; + unsigned int group = 1; + + /* Turning on a group indicator is kind of tricky. For + * now, we will just Latch or Lock the first group we find + * if that is what this indicator does. Otherwise, we're + * just going to punt and get out of here. + */ + if (callbackData->set) + { + for (i = XkbNumKbdGroups-1; i >= 0; i--) + if ((1 << i) & + xkb->indicators->maps[led].groups) + group = i; + if (xkb->indicators->maps[led].which_groups & + (XkbIM_UseLocked | XkbIM_UseEffective)) + XkbLockGroup(theDisplay,XkbUseCoreKbd,group); + else if (xkb->indicators->maps[led].which_groups&XkbIM_UseLatched) + XkbLatchGroup(theDisplay,XkbUseCoreKbd,group); + else + { + XmToggleButtonSetState(w,!callbackData->set,FALSE); + XkbFreeKeyboard(xkb,XkbAllComponentsMask,True); + return; + } + } + /* Turning off a group indicator will mean that we just + * Lock the first group that this indicator doesn't watch. + */ + else + { + for (i = XkbNumKbdGroups-1; i >= 0; i--) + if (!((1 << i) & + xkb->indicators->maps[led].groups)) + group = i; + XkbLockGroup(theDisplay,XkbUseCoreKbd,group); + } + } + + /* The 'which_mods' field tells when this indicator turns on + * for the modifiers: base (0x1), latched (0x2), locked (0x4), + * or effective (0x8). + * + * The 'real_mods' field tells whether this turns on when one of + * the real X modifiers is set: Shift (0x1), Lock (0x2), Control (0x4), + * Mod1 (0x8), Mod2 (0x10), Mod3 (0x20), Mod4 (0x40), or Mod5 (0x80). + * + * The 'virtual_mods' field tells whether this turns on when one of + * the virtual modifiers is set. + * + * The 'mask' field tells what real X modifiers the virtual_modifiers + * map to? + */ + if (xkb->indicators->maps[led].mods.real_mods || + xkb->indicators->maps[led].mods.mask) + { + XkbStateRec state; + unsigned int affect,mods; + + affect = (xkb->indicators->maps[led].mods.real_mods | + xkb->indicators->maps[led].mods.mask); + + if (callbackData->set) + mods = affect; + else + mods = 0; + + if (xkb->indicators->maps[led].which_mods & + (XkbIM_UseLocked | XkbIM_UseEffective)) + XkbLockModifiers(theDisplay,XkbUseCoreKbd,affect,mods); + else if (xkb->indicators->maps[led].which_mods & + XkbIM_UseLatched) + XkbLatchModifiers(theDisplay,XkbUseCoreKbd,affect,mods); + else + { + XmToggleButtonSetState(w,!callbackData->set,FALSE); + XkbFreeKeyboard(xkb,XkbAllComponentsMask,True); + return; + } + } + + XkbFreeKeyboard(xkb,XkbAllComponentsMask,True); + +} /* valueChangedProc */ + +/************************************************************************/ +/* */ +/* InitializeUI */ +/* */ +/************************************************************************/ +void InitializeUI(Widget topLevel) +{ + Arg argList[3]; + char buf[256]; + int i; + unsigned int bit,n; + Widget mainWindow,rowColumn; + XmString tempString; + + mainWindow = (Widget) XmCreateMainWindow(topLevel,"mainWindow",NULL,0); + XtManageChild(mainWindow); + rowColumn = (Widget) XmCreateRowColumn(mainWindow,"rowColumn",NULL,0); + XtManageChild(rowColumn); + + XkbGetIndicatorState(theDisplay,XkbUseCoreKbd,&n); + for (i=0,bit=1;i 1) + { + usage(argv[0]); + exit(0); + } + + /* Defaults + */ + if ((options.wanted == DONT_CARE) && + (options.wantReal == DONT_CARE) && + (options.wantVirtual == DONT_CARE) && + (options.wantNamed == DONT_CARE) && + (options.wantAutomatic == DONT_CARE) && + (options.wantExplicit == DONT_CARE) && + (options.useUnion == YES)) + { + options.wanted = 0; + options.wantReal = YES; + options.wantNamed = YES; + options.wantAutomatic = YES; + } + + /********************************************************************/ + /* */ + /* See if the server has XKB. */ + /* */ + /********************************************************************/ + theDisplay = XtDisplay(topLevel); + if (!InitXkb(theDisplay)) + { + fprintf(stderr,"Could not initialize XKB extension.\n"); + exit(0); + } + + if (options.wanted == 0) + { + fprintf(stderr,"No LED's were selected.\n\n"); + usage(argv[0]); + exit(0); + } + + /********************************************************************/ + /* */ + /* Set up the UI and go. */ + /* */ + /********************************************************************/ + XtRealizeWidget(topLevel); + InitializeUI(topLevel); + XtAppMainLoop(appContext); + + /* NOT REACHED */ + exit(0L); +} --- xkeyboard-config-1.5.orig/tests/mxkbledpanel/Imakefile +++ xkeyboard-config-1.5/tests/mxkbledpanel/Imakefile @@ -0,0 +1,8 @@ +LOCAL_LIBRARIES1 = -lXm + SRCS1 = mxkbledpanel.c + OBJS1 = mxkbledpanel.o + +PROGRAMS=mxkbledpanel + +ComplexProgramTarget_1(mxkbledpanel,$(LOCAL_LIBRARIES1),) + --- xkeyboard-config-1.5.orig/keymap/sgi_vndr/en_US +++ xkeyboard-config-1.5/keymap/sgi_vndr/en_US @@ -0,0 +1,58 @@ +// $Xorg: en_US,v 1.3 2000/08/17 19:54:40 cpqbld Exp $ +default xkb_keymap "indy" { + xkb_keycodes { include "sgi_vndr/indy(universal)" }; + xkb_types { include "default" }; + xkb_compatibility { include "default" }; + xkb_symbols { include "en_US(pc_universal)" }; + xkb_geometry { include "sgi_vndr/indy(pc102)" }; +}; +xkb_keymap "indy_nodeadkeys" { + xkb_keycodes { include "sgi_vndr/indy(universal)" }; + xkb_types { include "default" }; + xkb_compatibility { include "default" }; + xkb_symbols { include "en_US(pc_universal_nodeadkeys)" }; + xkb_geometry { include "sgi_vndr/indy(pc102)" }; +}; +xkb_keymap "indy101" { + xkb_keycodes { include "sgi_vndr/indy(universal)" }; + xkb_types { include "default" }; + xkb_compatibility { include "default" }; + xkb_symbols { include "en_US(pc_universal)" }; + xkb_geometry { include "sgi_vndr/indy(pc101)" }; +}; +xkb_keymap "indy101_nodeadkeys" { + xkb_keycodes { include "sgi_vndr/indy(universal)" }; + xkb_types { include "default" }; + xkb_compatibility { include "default" }; + xkb_symbols { include "en_US(pc_universal_nodeadkeys)" }; + xkb_geometry { include "sgi_vndr/indy(pc101)" }; +}; +xkb_keymap "indy104" { + xkb_keycodes { include "sgi_vndr/indy(universal)" }; + xkb_types { include "default" }; + xkb_compatibility { include "default" }; + xkb_symbols { include "en_US(pc_universal)" }; + xkb_geometry { include "microsoft(natural)" }; +}; +xkb_keymap "indy104_nodeadkeys" { + xkb_keycodes { include "sgi_vndr/indy(universal)" }; + xkb_types { include "default" }; + xkb_compatibility { include "default" }; + xkb_symbols { include "en_US(pc_universal_nodeadkeys)" }; + xkb_geometry { include "microsoft(natural)" }; +}; +xkb_keymap "indigo" { + xkb_keycodes { include "sgi_vndr/indigo(pc102)" }; + xkb_types { include "default" }; + xkb_compatibility { include "default" }; + xkb_symbols { include "en_US(pc102)" }; + xkb_geometry { include "sgi_vndr/indigo(pc102)" }; +}; +xkb_keymap "indigo_nodeadkeys" { + xkb_keycodes { include "sgi_vndr/indigo(pc102)" }; + xkb_types { include "default" }; + xkb_compatibility { include "default" }; + xkb_symbols { include "en_US(pc102_nodeadkeys)" }; + xkb_geometry { include "sgi_vndr/indigo(pc102)" }; +}; + --- xkeyboard-config-1.5.orig/debian/rules +++ xkeyboard-config-1.5/debian/rules @@ -0,0 +1,103 @@ +#!/usr/bin/make -f + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +include debian/xsfbs/xsfbs.mk + +export DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) +export DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) + +# FOR AUTOCONF 2.52 AND NEWER ONLY +ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE)) + confflags += --build $(DEB_HOST_GNU_TYPE) +else + confflags += --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE) +endif + +xkb_base := /usr/share/X11/xkb + +configure: $(STAMP_DIR)/patch + intltoolize -c -f + autoreconf -vfi + +config.status: configure + dh_testdir + ./configure $(confflags) \ + --prefix=/usr \ + --disable-xkbcomp-symlink --with-xkb-rules-symlink=xfree86,xorg \ + --with-xkb-base=$(xkb_base) + >$@ + +build: $(STAMP_DIR)/build +$(STAMP_DIR)/build: config.status + dh_testdir + $(MAKE) + >$@ + +clean: xsfclean + dh_testdir + dh_testroot + [ ! -f Makefile ] || $(MAKE) distclean + rm -rf $$(find -name Makefile.in) + rm -f aclocal.m4 configure install-sh intltool-*.in + rm -f missing po/Makefile.in.in + rm -f semantics/semantics.dir + rm -f rules/evdev rules/evdev.xml.in + + # Files not cleaned up + -rm -f intltool-extract intltool-merge intltool-update + -rm -f rules/base.xml + -rm -f po/.intltool-merge-cache config.status.lineno + dh_clean + rm -f compat/compat.dir geometry/geometry.dir keycodes/keycodes.dir + rm -f keymap/keymap.dir symbols/symbols.dir types/types.dir rules/base + rm -f rules/compat/base.l[2-4]*.part rules/compat/base.m*.part + +deb: + dpkg-buildpackage -rfakeroot -i'/\.git|/\.svn' + +dir: + set -e; for f in compat geometry keycodes keymap semantics symbols types; do \ + rm -f $$f/$$f.dir; \ + cd $$f; \ + make $$f.dir XKBCOMP=xkbcomp; \ + LC_ALL=C sort -k3 $$f.dir > $$f.new && mv $$f.new $$f.dir; \ + cd ..; \ + cp $$f/$$f.dir debian/; \ + done + +install: build + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + + $(MAKE) install DESTDIR=$(CURDIR)/debian/xkb-data + # Remove this symlink, it is no more needed + rm -f $(CURDIR)/debian/xkb-data/$(xkb_base)/compiled + + # Move base.xml to /etc/X11/xkb/ and make + # /usr/share/X11/xkb/rules/base.xml links to it + mv debian/xkb-data/usr/share/X11/xkb/rules/base.xml debian/xkb-data/etc/X11/xkb/ + dh_link etc/X11/xkb/base.xml usr/share/X11/xkb/rules/base.xml + +# Build architecture-dependent files here. +binary-arch: build install +# We have nothing to do by default. + +# Build architecture-independent files here. +binary-indep: build install + dh_testdir + dh_testroot + dh_installchangelogs ChangeLog + dh_installdocs + dh_compress + dh_fixperms + dh_installdeb + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary install --- xkeyboard-config-1.5.orig/debian/control +++ xkeyboard-config-1.5/debian/control @@ -0,0 +1,23 @@ +Source: xkeyboard-config +Section: x11 +Priority: extra +Maintainer: Debian X Strike Force +Uploaders: Mohammed Adnène Trojette , Julien Cristau +Build-Depends: debhelper (>= 5.0.0), quilt +Build-Depends-Indep: libxml-parser-perl, x11-xkb-utils, automake, intltool, libglib2.0-dev +Standards-Version: 3.7.3 +Vcs-Git: git://git.debian.org/git/pkg-xorg/data/xkb-data +Vcs-Browser: http://git.debian.org/?p=pkg-xorg/data/xkb-data.git +Homepage: http://www.freedesktop.org/Software/XKeyboardConfig + +Package: xkb-data +Architecture: all +Description: X Keyboard Extension (XKB) configuration data + This package contains configuration data used by the X Keyboard + Extension (XKB), which allows selection of keyboard layouts when + using a graphical interface. + . + Every X11 vendor provides its own XKB data files, so keyboard layout + designers have to send their layouts to several places. The + xkeyboard-config project has been launched at FreeDesktop in order + to provide a central repository that could be used by all vendors. --- xkeyboard-config-1.5.orig/debian/README.Debian +++ xkeyboard-config-1.5/debian/README.Debian @@ -0,0 +1,101 @@ +Notes about the Debian xkb-data package +======================================= + +Support of Apple keyboards +-------------------------- + +Apple keyboards have been mostly unusable with XKB for years, +and many unofficial files spread around the Internet to fix +this mess. Fortunately this issue has been fixed now, thanks +to testers on the debian-powerpc mailing list, and changes +have been merged upstream. + +The following models are available: + * macintosh_old + For old kernels with ADB keycodes + * ibook powerbook macbook78 macbook79 + Laptop, 3rd and 4th levels are obtained by the small Enter key. + * macintosh + Default Macintosh +These models look for symbols in /usr/share/X11/xkb/symbols/macintosh_vndr, +which means that the following layouts can be selected: + ch de dk es fi fr gb is it latam nl no pt se us + +PC models can be selected, to have access to more layouts. Some options +may then be added to have the same behavior as with Macintosh keyboards. +Here is a (non exhaustive) list of relevant options: + * lv3:lwin_switch Press left Apple-key to choose 3rd level. + * lv3:enter_switch Press Enter key on keypad to choose 3rd level. + * numpad:mac Numpad keys work as with Macintosh keyboards. + * apple:badmap Swap keycodes of two keys when Mac keyboards are + misdetected by kernel. + +Variants have been added to PC layouts to emulate Macintosh layouts. +For instance, + + Option "XkbRules" "xorg" + Option "XkbModel" "ibook" + Option "XkbLayout" "fr" + +in /etc/X11/xorg.conf can be replaced by + + Option "XkbRules" "xorg" + Option "XkbModel" "pc105" + Option "XkbLayout" "fr" + Option "XkbVariant" "mac" + Option "XkbOptions" "lv3:enter_switch,apple:badmap,numpad:mac" + +Denis Barbier Thu, 5 Oct 2006 22:51:12 +0200 + +Cleaning /etc/X11/xkb +--------------------- + +Since 0.8-3, all the files in /etc/X11/xkb/ were moved to +/usr/share/X11/xkb/symbols. If you want to clean /etc/X11/xkb/, you need +to run dpkg -P xlibs. + +Customised layouts +------------------ + +Since 0.8-1, layouts are read from /usr/share/X11/xkb/symbols and no +more from /etc/X11/xkb/symbols. Thus, layouts are no more conffiles. +The good way to have a custom layout is to create one's own layout that +includes other layouts and customises some keys you want to modify. + +Do not modify directly files /usr/share/X11/xkb/symbols. + +For instance, to create a French layout altering the 'a' key, create a +/usr/share/X11/xkb/symbols/my_fr file containing the following lines +(without the pipes): + + | partial alphanumeric_keys + | xkb_symbols "my_fr" { + | include "fr" + | key { [ a, A, oe, OE ] }; + | }; + +To have it appear in your desktop environment layout manager, add +"my_fr" in /etc/X11/xkb/base.xml as a new layout. For +example, insert the following lines (without the pipes): + + | + | + | my_fr + | MyFr + | French (customized) + | + | + | + +/etc/X11/xkb/base.xml is a configuration file. + +Mohammed Adnène Trojette Sun, 23 Sep 2007 00:05:50 +0200 + +Your 'Fn' key is not working +---------------------------- + +On some laptops (Gateway MX6453 for instance), when X starts with +numlock on, the 'Fn' key is toggled the wrong way. Just turn numlock off +to get the 'Fn' key work again. + +Mohammed Adnène Trojette Thu, 01 May 2008 02:36:13 +0200 --- xkeyboard-config-1.5.orig/debian/watch +++ xkeyboard-config-1.5/debian/watch @@ -0,0 +1,2 @@ +version=3 +http://xlibs.freedesktop.org/xkbdesc/ xkeyboard-config-(.*)\.tar\.gz --- xkeyboard-config-1.5.orig/debian/copyright +++ xkeyboard-config-1.5/debian/copyright @@ -0,0 +1,206 @@ +This package was debianized by Denis Barbier on +Tue, 10 Oct 2006 01:16:55 +0200 + +It was downloaded from + http://xlibs.freedesktop.org/xkbdesc/xkeyboard-config-0.9.tar.gz + +Upstream Maintainer: + Sergey V. Udaltsov + +This package is distributed under the following licenses: +Copyright 1996 by Joseph Moss +Copyright (C) 2002-2007 Free Software Foundation, Inc. +Copyright (C) Dmitry Golubev , 2003-2004 +Copyright (C) 2004, Gregory Mokhin +Copyright (C) 2006 Erdal Ronahî + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation, and that the name of the copyright holder(s) not be used in +advertising or publicity pertaining to distribution of the software without +specific, written prior permission. The copyright holder(s) makes no +representations about the suitability of this software for any purpose. It +is provided "as is" without express or implied warranty. + +THE COPYRIGHT HOLDER(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO +EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR +CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + + +Copyright (c) 1996 Digital Equipment Corporation + +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 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 DIGITAL EQUIPMENT CORPORATION 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 THE SOFTWARE. + +Except as contained in this notice, the name of the Digital Equipment +Corporation shall not be used in advertising or otherwise to promote +the sale, use or other dealings in this Software without prior written +authorization from Digital Equipment Corporation. + + +Copyright 1996, 1998 The Open Group + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation. + +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 OPEN GROUP 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 THE SOFTWARE. + +Except as contained in this notice, the name of The Open Group shall +not be used in advertising or otherwise to promote the sale, use or +other dealings in this Software without prior written authorization +from The Open Group. + + +Copyright 2004-2005 Sun Microsystems, Inc. All rights reserved. + +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, and/or sell copies of the Software, and to permit persons +to whom the Software is furnished to do so, provided that the above +copyright notice(s) and this permission notice appear in all copies of +the Software and that both the above copyright notice(s) and this +permission notice appear in supporting documentation. + +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 +OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, use +or other dealings in this Software without prior written authorization +of the copyright holder. + + +Copyright (c) 1996 by Silicon Graphics Computer Systems, Inc. + +Permission to use, copy, modify, and distribute this +software and its documentation for any purpose and without +fee is hereby granted, provided that the above copyright +notice appear in all copies and that both that copyright +notice and this permission notice appear in supporting +documentation, and that the name of Silicon Graphics not be +used in advertising or publicity pertaining to distribution +of the software without specific prior written permission. +Silicon Graphics makes no representation about the suitability +of this software for any purpose. It is provided "as is" +without any express or implied warranty. + +SILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS +SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON +GRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL +DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE +OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH +THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +Copyright (c) 1996 X Consortium + +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 X CONSORTIUM 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 THE SOFTWARE. + +Except as contained in this notice, the name of the X Consortium shall +not be used in advertising or otherwise to promote the sale, use or +other dealings in this Software without prior written authorization +from the X Consortium. + + +Copyright (C) 2004, 2006 Ævar Arnfjörð Bjarmason + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation. + +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 OPEN GROUP 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 THE SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or +other dealings in this Software without prior written authorization of +the copyright holder. + + +Copyright (C) 1999, 2000 by Anton Zinoviev + +This software may be used, modified, copied, distributed, and sold, +in both source and binary form provided that the above copyright +and these terms are retained. Under no circumstances is the author +responsible for the proper functioning of this software, nor does +the author assume any responsibility for damages incurred with its +use. + +Permission is granted to anyone to use, distribute and modify +this file in any way, provided that the above copyright notice +is left intact and the author of the modification summarizes +the changes in this header. + +This file is distributed without any expressed or implied warranty. --- xkeyboard-config-1.5.orig/debian/xkb-data.dirs +++ xkeyboard-config-1.5/debian/xkb-data.dirs @@ -0,0 +1 @@ +etc/X11/xkb --- xkeyboard-config-1.5.orig/debian/changelog +++ xkeyboard-config-1.5/debian/changelog @@ -0,0 +1,530 @@ +xkeyboard-config (1.5-2) unstable; urgency=low + + * Cherry-picked from upstream git: + + added ca(eng), b.fd.o#19707 + + fixed meta for fi(smi), b.fd.o#19841 + Requested by Samuel Thibault. + + -- Julien Cristau Sun, 01 Feb 2009 16:46:55 +0100 + +xkeyboard-config (1.5-1) unstable; urgency=low + + * New upstream release. + + bepo layout updated (closes: #469826) + + some symbols added to Gurmukhi keymap (closes: #443647) + + new 'deadtilde' variant for es and latam layouts (closes: #444035) + + problem with cymotion model and XF86WWW keysym fixed (closes: #462816) + + 'sun' rules files removed (closes: #469306) + + the us layout doesn't override CAPS anymore (closes: #504022) + + model 'logimel', Logitech Media Keyboard Elite, added (closes: #384801) + * Patch sclk_toggle.diff updated. + * Patch unhide_lv3_enter_switch.diff refreshed. + * Patch send-upstream/001_keypad_comma.diff dropped; the kpdl:comma option + exists since 1.1, and keypad:comma was broken since then. + * Patches add_void_definition_pl-324647.diff and mac_poweroff.diff dropped, + applied upstream. + * Add myself to Uploaders. + * Update debian/copyright from upstream COPYING. + + -- Julien Cristau Wed, 28 Jan 2009 06:40:24 +0100 + +xkeyboard-config (1.4-1) unstable; urgency=low + + * New upstream release. + * Clean up generated files on clean, and recreate them at build time, in an + attempt to make the build system cleaner. Also reorganize debian/rules in + the process, using the standard xsfbs ruleset. + * Update patch send-upstream/001_keypad_comma.diff. + * Delete patch fixed-compat-rules-for-Romania-b.fd.o-16872.patch, applied + upstream. + + -- Julien Cristau Wed, 12 Nov 2008 19:45:45 +0100 + +xkeyboard-config (1.3-2) unstable; urgency=high + + * Fix compat rules for Romanian layout (closes: #485702). + * Remove some generated files from the source package to clean up the build. + + -- Julien Cristau Thu, 14 Aug 2008 19:51:55 +0200 + +xkeyboard-config (1.3-1) unstable; urgency=low + + * New upstream release: + + add a CA variant for Secwepemctsin language. (Closes: #476702) + + change Romanian keymap to use the correct comma + characters. (Closes: #481176) + + "symbols/ru: default variant is winkeys (till Daniel + fixes xkbcomp)" (Closes: #480124) + + -- Mohammed Adnène Trojette Wed, 28 May 2008 13:38:30 +0200 + +xkeyboard-config (1.2~cvs.20080501.1-1) unstable; urgency=low + + * New upstream CVS snapshot from May 1st 2008: + + revert Latin American layout. (Closes: #477197) + + reactivate right control key in fr(oss). (Closes: #460550) + + fix olpc variants in the Afghan layout. (Closes: #461521) + * Clean up add_void_definition_pl-324647.diff and apply it before + resync_rules_base.diff to avoid unclean patch applying and + unapplying. (Closes: #460838) + * Document issues with the "Fn" key on some laptops in + README.Debian. (Closes: #461489) + + -- Mohammed Adnène Trojette Thu, 01 May 2008 01:29:51 +0200 + +xkeyboard-config (1.1~cvs.20080104.1-1) unstable; urgency=low + + * New upstream CVS snapshot from January 4th 2008: + + fixed Latin American layout. (Closes: #444035) + + fixed Cherry CyMotion Master Linux layout. (Closes: #343929) + + fixed HP Compaq nx9020 layout. (Closes: #395883) + + split Serbia and Montenegro. (Closes: #451622) + + added fr(nodeadkeys) to mac. (Closes: #456942) + + fixed mapping for shift+backslash in "il" keyboard. (Closes: #457927) + + added English quotation marks to intl keymaps. (Closes: #453675) + * debian/control: + + bumped Standards-Version to 3.7.3. + + used Vcs-Git and Vcs-Browser fields. + + use a Homepage field. + * Refreshed resync_rules_base.diff. (Closes: #442942) + * Documented the creation of a custom layout in README.Debian and + made /usr/share/X11/xkb/rules/base.xml a symlink to + /etc/X11/xkb/base.xml. + (Closes: #410628, #410903, #438940) + * Documented how to remove conffiles left in /etc/X11/xkb/ in + README.Debian. (Closes: #366180) + * New patch: add_void_definition_pl-324647.diff + + don't use rules/latin's definitions for alt+{w,q,f}. + (Closes: #324647) + + -- Mohammed Adnène Trojette Sun, 13 Jan 2008 15:33:54 +0100 + +xkeyboard-config (1.0~cvs.20070916-1) unstable; urgency=low + + * New upstream CVS snapshot from September 16th 2007: + + fix evdev layout. (Closes: #442479) + + -- Mohammed Adnène Trojette Sun, 16 Sep 2007 18:51:30 +0200 + +xkeyboard-config (1.0~cvs.20070914-1) unstable; urgency=low + + * New upstream CVS snapshot from September 14th 2007: + + advertise all Romanian layouts. Thanks Eddy Petrișor for the + patch. (Closes: #436993) + + fix ctrl:swapcaps. (Closes: #410060) + + add missing virtual keys from evdev keycodes. Thanks Yann + Vernier for the patch. (Closes: #432613) + + support Asus 6000 series laptop keyboard. Thanks Arnout Boelens + for the patch. (Closes: #383953) + * Update debian/*.dir files. + + -- Mohammed Adnène Trojette Fri, 14 Sep 2007 19:12:27 +0200 + +xkeyboard-config (1.0~cvs.20070721-1) unstable; urgency=low + + [ Julien Cristau ] + * Fix watch file to look for tarballs at http://xlibs.fd.o/xkbdesc/ + + [ Mohammed Adnène Trojette ] + * New upstream CVS snapshot from July 21st 2007: + + include xkb files for the Happy Hacking keyboard. (Closes: #167370) + + fix us layout. (Closes: #421532) + + fix se layout. (Closes: #425304) + + fix de+nodeadkey layout. (Closes: #432297) + * Patches refreshed: + + fix FTBFS. (Closes: #424112) + * Patches obsoleted: + + greek.diff. + + -- Mohammed Adnène Trojette Sat, 21 Jul 2007 20:51:07 +0200 + +xkeyboard-config (0.9+cvs.20070428-1) experimental; urgency=low + + * Add myself to Uploaders. (Closes: #401777) + * CVS Snapshot from April 24 2007: + + fix Uzbek layout. (Closes: #412528) + + fix typo in compat/misc. (Closes: #412352) + + adjust Dutch layout. (Closes: #286581) + + fix keymap on iBook G4 Japanese keyboard. (Closes: #374070) + + fix key in symbols/inet. (Closes: #409982) + + update Finnish layout. (Closes: #405207) + + add Logitech Cordless Desktop Optical support. (Closes: #391192) + + fix a jp106 backslash/yen issue. (Closes: #280579) + * Patches refreshed: + + resync_rules_base.diff. + * Patches obsoleted or merged upstream: + + revert_bz8572.diff + + po.diff + + bz1576.diff + + bz8668.diff + + compatibility.diff + + japan.diff + * Patches to send upstream: + + 001_keypad_comma.diff: add keypad:comma option. (Closes: #409117) + * Bump debhelper compatibility to 5. + * Remove reference to xlibs. (Closes: #413620) + + -- Mohammed Adnène Trojette Sat, 28 Apr 2007 20:35:01 +0200 + +xkeyboard-config (0.9-4) unstable; urgency=low + + [ Denis Barbier ] + + debian/patches/po.diff: Escape <> characters in Slovenian + PO file, base.xml was not a valid XML file. Closes: #394060 + + [ Loic Minier ] + * Upload. + + -- Denis Barbier Fri, 20 Oct 2006 22:24:57 +0200 + +xkeyboard-config (0.9-3) unstable; urgency=high + + [ Denis Barbier ] + * debian/patches/resync_rules_base.diff: Regenerate to fix FTBFS. + Closes: #393166 Thanks Andreas Jochens. + Urgency set to high because of the FTBFS. + + + debian/patches/po.diff: Update Slovenian PO file. + + + debian/patches/bz8668.diff: New patch to fix Ctrl-Alt-Backspace + with Macintosh us layout. + + * debian/patches/revert_bz8572.diff: Sync to CVS. + + [ Drew Parsons ] + * Thank you to Denis for the hard work keeping the keyboards typing. + + -- Drew Parsons Wed, 18 Oct 2006 10:55:11 +1000 + +xkeyboard-config (0.9-2) unstable; urgency=low + + + debian/patches/po.diff: Update Hungarian PO file. + + + debian/patches/revert_bz8572.diff: New patch to revert changes + introduced in BZ8572, they cause trouble with Ctrl-Alt-F* + combinations. Closes: #392911. + + -- Denis Barbier Sat, 14 Oct 2006 19:55:14 +0200 + +xkeyboard-config (0.9-1) unstable; urgency=low + + * New upstream release. + Almost all upstream fixes were already backported, this package + is very similar to 0.8-18. + + * Drop patches merged upstream: + + debian/patches/latin_quotes.diff + + debian/patches/fix_xkbcomp_crash.diff + + * This version adds leftsinglequotemark and rightsinglequotemark to + symbols/us(alt-intl). Closes: #391995 Thanks Jan Willem Stumpel. + + -- Denis Barbier Wed, 11 Oct 2006 22:50:37 +0200 + +xkeyboard-config (0.8-18) unstable; urgency=low + + * Sync to CVS 2006-10-05. + Drop patches merged upstream: + + debian/patches/mac-gb-euro.diff + + debian/patches/symbols-typos.diff + + debian/patches/finnish-macron.diff + + debian/patches/rewrite-mac.diff + + * debian/patches/japan.diff: New patch so that the latin variant of + jp layout is selected with multiple layouts. + + -- Denis Barbier Thu, 5 Oct 2006 22:12:56 +0200 + +xkeyboard-config (0.8-17) unstable; urgency=low + + * debian/patches/finnish-macron.diff: In symbols.fi, replace macron + by dead_macron. Closes: #387320 Thanks Martin-Éric Racine. + + * debian/patches/symbols-typos.diff: Fix typos in keysym names. + Closes: #390876 Thanks Sam Hocevar. + + * debian/patches/rewrite-mac.diff: Add includes to mac layouts in + symbols/* to reduce key definitions. + + -- Denis Barbier Tue, 3 Oct 2006 22:18:31 +0200 + +xkeyboard-config (0.8-16) unstable; urgency=low + + * Sync to CVS 2006-10-02. + + Macintosh layouts are also available for PC models. + + New nbsp:* options to add nobreakspace keysym on space key. + Closes: #361777 Thanks Samuel Thibault. + + * Thix patch has been merged upstream and is removed: + + debian/patches/thinkpad.diff + + * debian/patches/unhide_lv3_enter_switch.diff: New patch to + expose lv3:enter_switch, it can be useful when using pc105 + model on a Mac laptop. + + -- Denis Barbier Tue, 3 Oct 2006 00:35:01 +0200 + +xkeyboard-config (0.8-15) unstable; urgency=low + + * debian/patches/greek.diff: New patch to replace dead_horn and + dead_ogonek by U0313/U0314, which are the correct breathing + signs for polytonic Greek. This change can be performed now + that an updated el_GR.UTF-8/Compose file hit testing. + Closes: #386385 Thanks Jan Willem Stumpel. + + * debian/patches/compatibility.diff: Add compatibility rules to + make sure that changes in symbols/pc do not cause trouble. + Closes: #389589 Thanks Robert Bihlmeyer. + + -- Denis Barbier Wed, 27 Sep 2006 23:19:39 +0200 + +xkeyboard-config (0.8-14) unstable; urgency=low + + * Sync to CVS 2006-09-25. + * These patches have been merged upstream and are removed: + + debian/patches/macbook_layouts.diff + + debian/patches/fr.po.diff + + * debian/patches/bz1576.diff: Minor fixes in Macintosh layouts. + + * debian/patches/thinkpad.diff: Fix geometry/thinkpad. + Closes: #389358 Thanks Wouter Cloetens + + -- Denis Barbier Mon, 25 Sep 2006 21:38:39 +0200 + +xkeyboard-config (0.8-13) unstable; urgency=low + + * Sync to CVS 2006-09-18. + Support for Macintosh keyboards has been fully reworked, deeply + tested by debian-powerpc readers and merged upstream. Macintosh + layouts can now be as customized as PC ones with options. + Closes: #121297, #111905, #166478, #234113, #319423, #256442 + + * These patches are removed because they are obsolete: + + debian/patches/cvs_revert.diff + + debian/patches/inet.diff + + debian/patches/mac_fnkeys.diff + + debian/patches/macintosh.diff + + debian/patches/macintosh-gb.diff + + debian/patches/mac_swap_kp.diff + + debian/patches/mac_nodeadkeys.diff + + * debian/README.Debian: Replace its obsolete content by informations + to powerpc users. + + * debian/patches/fix_xkbcomp_crash.diff: New patch to fix an + xkbcomp crash introduced in CVS and not fixed yet. + Closes: #387917 Thanks Helge Kreutzmann and Wolfgang Pfeiffer. + + * debian/patches/mac_poweroff.diff: Add the power key to Apple + laptops. Thanks Jörg Sommer. + + * debian/patches/macbook_layouts.diff: For MacBook models, load + symbols from symbols/macintosh_vndr/* instead of symbols/*. + + * debian/patches/mac-gb-euro.diff: New patch to add the Euro sign + on key 2 for the Macintosh gb layout. + + * debian/patches/fr.po.diff: Fix po/fr.po, the version currently + in CVS is broken. + + -- Denis Barbier Sat, 23 Sep 2006 00:18:38 +0200 + +xkeyboard-config (0.8-12) unstable; urgency=low + + * Sync to CVS 2006-09-05. + + Closes: #362850: support alt-caps to toggle groups + Drop patches merged upstream: + + debian/patches/fix_symbols_hr.diff + + debian/patches/fix_symbols_key_type.diff + + debian/patches/ralt_switch_multikey.diff + + debian/patches/rearrange_options.diff + + debian/patches/microsoft.diff + + -- Denis Barbier Tue, 5 Sep 2006 19:48:57 +0200 + +xkeyboard-config (0.8-11) unstable; urgency=low + + * debian/patches/rearrange_options.diff: New patch to modify options + order in rules/base so that altwin:meta_win can be overriden by + other options. Closes: #385355 Thanks Ben Mueller + + * debian/patches/fix_symbols_key_type.diff: Several layouts did + define global key types, so keys for other groups were broken. + Closes: #373692, #385970 Thanks Robert Marlow and Jan Willem Stumpel + + -- Denis Barbier Mon, 4 Sep 2006 21:50:00 +0200 + +xkeyboard-config (0.8-10) unstable; urgency=low + + * Really fix Mac nodeadkeys variants, rules/base was not properly + rebuilt. + + -- Denis Barbier Thu, 31 Aug 2006 00:30:25 +0200 + +xkeyboard-config (0.8-9) unstable; urgency=low + + * debian/patches/resync_rules_base.diff: New patch to help keeping + rules/base.* and rules/compat/base.* files up-to-date. + + * debian/patches/mac_swap_kp.diff: New patch to swap KP_Delete and + KP_Separator on Mac keyboards. Closes: #328125 Thanks Ben Mueller + + * debian/patches/latin_quotes.diff: New patch; grave and apostrophe + on the 4th level can be provided via simpler keystrokes. They were + historically provided as alternative quotes, but these ones are + better alternatives. Closes: #308196 Thanks Mark Sheppard + + * debian/patches/mac_nodeadkeys.diff: New patch to fix nodeadkeys variants, + they were badly broken. + + -- Denis Barbier Wed, 30 Aug 2006 22:17:59 +0200 + +xkeyboard-config (0.8-8) unstable; urgency=low + + * Sync to CVS 2006-08-28. + + symbols/inet, keycodes/evdev: updated evdev + + symbols/pl: added pl(csb) + + symbols/bt: fixed Bhutan + + symbols/us: added dvorak-classic Closes: #257626, #264647 + + symbols/inet: added acer_c300 + + symbols/lk: updated Sinhala + + symbols/de: added Mac variants + + symbols/ch: fixed KPDL in ch(de_mac) + + * debian/patches/update-bt.diff: Patch dropped, merged upstream. + + * debian/patches/fix_symbols_hr.diff: New patch to fix Croatian layout, + some differences with previous XFree86 keymap had been introduced + in xkeyboard-config. Closes: #379292 Thanks Josip Rodin + + * debian/patches/mac_fnkeys.diff: New patch to fix console switching + with Macintosh us layout. Closes: #370564 Thanks Ben Mueller + + * debian/patches/ralt_switch_multikey.diff: New patch to enable again + lv3:ralt_switch_multikey which had been dropped from xkeyboard-config. + Closes: #364435 Thanks Klaus Ethgen + + * debian/patches/microsoft.diff: New patch to enable again the + 'microsoft' model, it had been disabled by error in previous uploads. + Closes: #379917 Thanks Phil Armstrong + + * debian/patches/inet.diff: New patch to add apple, apple_laptop, + hpxt1000 and latitude to $inetkbds. Closes: #381882 + Thanks Steinar H. Gunderson + + -- Denis Barbier Sat, 26 Aug 2006 14:54:51 +0200 + +xkeyboard-config (0.8-7) unstable; urgency=low + + * debian/patches/macintosh-gb.diff: New patch to fix and keys. + Closes: #379148 Thanks Roger Leigh + + * debian/patches/macintosh.diff: New patch to include 'latin' layout. + Closes: #366615, #363525 + + * debian/patches/update-bt.diff: New patch to update the Bhutanese layout. + Closes: #378309 Thanks Christian Perrier + + * debian/rules: Make sure that rules/base{,.lst,.xml} files are rebuilt. + + -- Denis Barbier Mon, 14 Aug 2006 16:10:41 +0200 + +xkeyboard-config (0.8-6) unstable; urgency=low + + * debian/control: Move debhelper from Build-Depends-Indep to Build-Depends. + + * debian/control: Bump Standards-Version to 3.7.2, no changes needed. + + * debian/control: Use quilt to manage changes. + + * Sync with CVS 2006-07-02. + The following bugs have been fixed upstream: + + XF86AudioRaiseVolume is defined twice for Logitech keyboards. + Closes: #363925 + + hr(us) layout apparently broken. Closes: #373833 + + symbols/inet and rules/base.* do not match. Closes: #368885 + + no korean alphabet (hangul) mapping support. Closes: #342615 + + * Drop fr.po.diff, included upstream. + + -- Denis Barbier Sun, 2 Jul 2006 22:11:44 +0200 + +xkeyboard-config (0.8-5) unstable; urgency=low + + * Add a symlink rules/xfree86 -> rules/base. Thanks Daniel Stone. + + -- Denis Barbier Fri, 14 Apr 2006 22:30:25 +0200 + +xkeyboard-config (0.8-4) unstable; urgency=low + + * Upload to unstable + + -- David Nusinow Thu, 6 Apr 2006 19:56:38 -0400 + +xkeyboard-config (0.8-3) experimental; urgency=low + + * Add a note into NEWS.Debian telling to read README.Debian. + * Improve README.Debian again. + * Replace /etc/X11/xkb by /usr/share/X11/xkb in docs/README.config too. + + -- Denis Barbier Tue, 28 Mar 2006 20:52:21 +0200 + +xkeyboard-config (0.8-2) experimental; urgency=low + + * Explain in README.Debian how to use xkb-data 0.8 with xorg < 7.0. + Thanks Andreas Kroschel (Closes: #357207) + * Update po/fr.po + + -- Denis Barbier Thu, 16 Mar 2006 23:27:19 +0100 + +xkeyboard-config (0.8-1) experimental; urgency=low + + * New upstream release. + * This release includes the Khmmer layout. Closes: #355613 + * Add Build-Depends-Indep: libxml-parser-perl, which is needed to build rules.xml. + * Modify debian/rules so that xkbcomp is not required to build this package. + Closes: #355742 + * Move XKB files into /usr/share/X11/xkb and purge unmodified configuration file + when upgrading from previous xkb-data releases. + * Remove xkbcomp symlink, it is no more needed. Closes: #356529 + * Set Maintainer to Debian X Strike Force, and myself to Uploaders. + + -- Denis Barbier Mon, 13 Mar 2006 21:21:25 +0100 + +xkeyboard-config (0.6-2) experimental; urgency=low + + * symbols/compose: add CapsLock as a compose key. Closes: #343287 + Thanks Andreas Kroschel. + * symbols/group: add ScrollLock as a group switcher key. + Thanks Andreas Kroschel. + + -- Denis Barbier Fri, 16 Dec 2005 17:54:43 +0100 + +xkeyboard-config (0.6-1) experimental; urgency=low + + * New upstream release. + * debian/control: Bump Standards-Version to 3.6.2, no changes needed + in packaging. + * debian/README.Debian: Add a note explaining how to use xkeyboard-config. + * Since binary package is xkb-data, files are installed under + /etc/X11/xkb-data and not /etc/X11/xkeyboard-config. + + -- Denis Barbier Thu, 6 Oct 2005 23:19:59 +0200 + +xkeyboard-config (0.5-2) experimental; urgency=low + + * Some packages have a versioned dependency on xlibs, so Replaces + does not work here. For the moment, XKB files are moved to + /etc/X11/xkeyboard-config + + -- Denis Barbier Thu, 17 Mar 2005 22:25:02 +0100 + +xkeyboard-config (0.5-1) experimental; urgency=low + + * Initial upload. Closes: #274299 + * Uploaded to experimental until we decide what to do with the + xlibs <-> xkb-data transition. + + -- Denis Barbier Wed, 2 Mar 2005 22:28:23 +0100 + --- xkeyboard-config-1.5.orig/debian/compat +++ xkeyboard-config-1.5/debian/compat @@ -0,0 +1 @@ +5 --- xkeyboard-config-1.5.orig/debian/xsfbs/xsfbs.mk +++ xkeyboard-config-1.5/debian/xsfbs/xsfbs.mk @@ -0,0 +1,293 @@ +#!/usr/bin/make -f + +# Debian X Strike Force Build System (XSFBS): Make portion + +# Copyright 1996 Stephen Early +# Copyright 1997 Mark Eichin +# Copyright 1998-2005, 2007 Branden Robinson +# Copyright 2005 David Nusinow +# +# Licensed under the GNU General Public License, version 2. See the file +# /usr/share/common-licenses/GPL or . + +# Originally by Stephen Early +# Modified by Mark W. Eichin +# Modified by Adam Heath +# Modified by Branden Robinson +# Modified by Fabio Massimo Di Nitto +# Modified by David Nusinow +# Acknowledgements to Manoj Srivastava. + +# Pass $(DH_OPTIONS) into the environment for debhelper's benefit. +export DH_OPTIONS + +# force quilt to not use ~/.quiltrc and to use debian/patches +QUILT = QUILT_PATCHES=debian/patches quilt --quiltrc /dev/null + +# Set up parameters for the upstream build environment. + +# Determine (source) package name from Debian changelog. +SOURCE_NAME:=$(shell dpkg-parsechangelog -ldebian/changelog \ + | grep '^Source:' | awk '{print $$2}') + +# Determine package version from Debian changelog. +SOURCE_VERSION:=$(shell dpkg-parsechangelog -ldebian/changelog \ + | grep '^Version:' | awk '{print $$2}') + +# Determine upstream version number. +UPSTREAM_VERSION:=$(shell echo $(SOURCE_VERSION) | sed 's/-.*//') + +# Determine the source version without the epoch for make-orig-tar-gz +NO_EPOCH_VER:=$(shell echo $(UPSTREAM_VERSION) | sed 's/^.://') + +# Figure out who's building this package. +BUILDER:=$(shell echo $${DEBEMAIL:-$${EMAIL:-$$(echo $$LOGNAME@$$(cat /etc/mailname 2>/dev/null))}}) + +# Find out if this is an official build; an official build has nothing but +# digits, dots, and/or the codename of a release in the Debian part of the +# version number. Anything else indicates an unofficial build. +OFFICIAL_BUILD:=$(shell VERSION=$(SOURCE_VERSION); if ! expr "$$(echo $${VERSION\#\#*-} | sed 's/\(woody\|sarge\|etch\|lenny\)//g')" : ".*[^0-9.].*" >/dev/null 2>&1; then echo yes; fi) + +# Set up parameters for the Debian build environment. + +# Determine our architecture. +BUILD_ARCH:=$(shell dpkg-architecture -qDEB_BUILD_ARCH) +# Work around some old-time dpkg braindamage. +BUILD_ARCH:=$(subst i486,i386,$(BUILD_ARCH)) +# The DEB_HOST_ARCH variable may be set per the Debian cross-compilation policy. +ifdef DEB_HOST_ARCH + ARCH:=$(DEB_HOST_ARCH) +else + # dpkg-cross sets the ARCH environment variable; if set, use it. + ifdef ARCH + ARCH:=$(ARCH) + else + ARCH:=$(BUILD_ARCH) + endif +endif + +# $(STAMP_DIR) houses stamp files for complex targets. +STAMP_DIR:=stampdir + +# $(DEBTREEDIR) is where all install rules are told (via $(DESTDIR)) to place +# their files. +DEBTREEDIR:=$(CURDIR)/debian/tmp + +# All "important" targets have four lines: +# 1) A target name that is invoked by a package-building tool or the user. +# This consists of a dependency on a "$(STAMP_DIR)/"-prefixed counterpart. +# 2) A line delcaring 1) as a phony target (".PHONY:"). +# 3) A "$(STAMP_DIR)/"-prefixed target which does the actual work, and may +# depend on other targets. +# 4) A line declaring 3) as a member of the $(stampdir_targets) variable; the +# "$(STAMP_DIR)/" prefix is omitted. +# +# This indirection is needed so that the "stamp" files that signify when a rule +# is done can be located in a separate "stampdir". Recall that make has no way +# to know when a goal has been met for a phony target (like "build" or +# "install"). +# +# At the end of each "$(STAMP_DIR)/" target, be sure to run the command ">$@" +# so that the target will not be run again. Removing the file will make Make +# run the target over. + +# All phony targets should be declared as dependencies of .PHONY, even if they +# do not have "($STAMP_DIR)/"-prefixed counterparts. + +# Define a harmless default rule to keep things from going nuts by accident. +.PHONY: default +default: + +# Set up the $(STAMP_DIR) directory. +.PHONY: stampdir +stampdir_targets+=stampdir +stampdir: $(STAMP_DIR)/stampdir +$(STAMP_DIR)/stampdir: + mkdir $(STAMP_DIR) + >$@ + +# Set up the package build directory as quilt expects to find it. +.PHONY: prepare +stampdir_targets+=prepare +prepare: $(STAMP_DIR)/prepare +$(STAMP_DIR)/prepare: $(STAMP_DIR)/log $(STAMP_DIR)/genscripts + >$@ + +.PHONY: log +stampdir_targets+=log +log: $(STAMP_DIR)/log +$(STAMP_DIR)/log: $(STAMP_DIR)/stampdir + mkdir -p $(STAMP_DIR)/log + +# Apply all patches to the upstream source. +.PHONY: patch +stampdir_targets+=patch +patch: $(STAMP_DIR)/patch +$(STAMP_DIR)/patch: $(STAMP_DIR)/prepare + if ! [ `which quilt` ]; then \ + echo "Couldn't find quilt. Please install it or add it to the build-depends for this package."; \ + exit 1; \ + fi; \ + if $(QUILT) next >/dev/null 2>&1; then \ + echo -n "Applying patches..."; \ + if $(QUILT) push -a -v >$(STAMP_DIR)/log/patch 2>&1; then \ + cat $(STAMP_DIR)/log/patch; \ + echo "successful."; \ + else \ + cat $(STAMP_DIR)/log/patch; \ + echo "failed! (check $(STAMP_DIR)/log/patch for details)"; \ + exit 1; \ + fi; \ + else \ + echo "No patches to apply"; \ + fi; \ + >$@ + +# Revert all patches to the upstream source. +.PHONY: unpatch +unpatch: $(STAMP_DIR)/log + rm -f $(STAMP_DIR)/patch + @echo -n "Unapplying patches..."; \ + if $(QUILT) applied >/dev/null 2>/dev/null; then \ + if $(QUILT) pop -a -v >$(STAMP_DIR)/log/unpatch 2>&1; then \ + cat $(STAMP_DIR)/log/unpatch; \ + echo "successful."; \ + else \ + cat $(STAMP_DIR)/log/unpatch; \ + echo "failed! (check $(STAMP_DIR)/log/unpatch for details)"; \ + exit 1; \ + fi; \ + else \ + echo "nothing to do."; \ + fi + +# Clean the generated maintainer scripts. +.PHONY: cleanscripts +cleanscripts: + rm -f $(STAMP_DIR)/genscripts + rm -f debian/*.config \ + debian/*.postinst \ + debian/*.postrm \ + debian/*.preinst \ + debian/*.prerm + +# Clean the package build tree. +.PHONY: xsfclean +xsfclean: cleanscripts unpatch + dh_testdir + rm -rf .pc + rm -rf $(STAMP_DIR) $(SOURCE_DIR) + rm -rf imports + dh_clean debian/shlibs.local \ + debian/po/pothead + +# Generate the debconf templates POT file header. +debian/po/pothead: debian/po/pothead.in + sed -e 's/SOURCE_VERSION/$(SOURCE_VERSION)/' \ + -e 's/DATE/$(shell date "+%F %X%z"/)' <$< >$@ + +# Update POT and PO files. +.PHONY: updatepo +updatepo: debian/po/pothead + debian/scripts/debconf-updatepo --pot-header=pothead --verbose + +# Remove files from the upstream source tree that we don't need, or which have +# licensing problems. It must be run before creating the .orig.tar.gz. +# +# Note: This rule is for Debian package maintainers' convenience, and is not +# needed for conventional build scenarios. +.PHONY: prune-upstream-tree +prune-upstream-tree: + # Ensure we're in the correct directory. + dh_testdir + grep -rvh '^#' debian/prune/ | xargs --no-run-if-empty rm -rf + +# Verify that there are no offsets or fuzz in the patches we apply. +# +# Note: This rule is for Debian package maintainers' convenience, and is not +# needed for conventional build scenarios. +.PHONY: patch-audit +patch-audit: prepare unpatch + @echo -n "Auditing patches..."; \ + >$(STAMP_DIR)/log/patch; \ + FUZZY=; \ + while [ -n "$$($(QUILT) next)" ]; do \ + RESULT=$$($(QUILT) push -v | tee -a $(STAMP_DIR)/log/patch | grep ^Hunk | sed 's/^Hunk.*\(succeeded\|FAILED\).*/\1/');\ + case "$$RESULT" in \ + succeeded) \ + echo "fuzzy patch: $$($(QUILT) top)" \ + | tee -a $(STAMP_DIR)/log/$$($(QUILT) top); \ + FUZZY=yes; \ + ;; \ + FAILED) \ + echo "broken patch: $$($(QUILT) next)" \ + | tee -a $(STAMP_DIR)/log/$$($(QUILT) next); \ + exit 1; \ + ;; \ + esac; \ + done; \ + if [ -n "$$FUZZY" ]; then \ + echo "there were fuzzy patches; please fix."; \ + exit 1; \ + else \ + echo "done."; \ + fi + +# Generate the maintainer scripts. +.PHONY: genscripts +stampdir_targets+=genscripts +genscripts: $(STAMP_DIR)/genscripts +$(STAMP_DIR)/genscripts: $(STAMP_DIR)/stampdir + for FILE in debian/*.config.in \ + debian/*.postinst.in \ + debian/*.postrm.in \ + debian/*.preinst.in \ + debian/*.prerm.in; do \ + if [ -e "$$FILE" ]; then \ + MAINTSCRIPT=$$(echo $$FILE | sed 's/.in$$//'); \ + sed -n '1,/^#INCLUDE_SHELL_LIB#$$/p' <$$FILE \ + | sed -e '/^#INCLUDE_SHELL_LIB#$$/d' >$$MAINTSCRIPT.tmp; \ + cat debian/xsfbs/xsfbs.sh >>$$MAINTSCRIPT.tmp; \ + sed -n '/^#INCLUDE_SHELL_LIB#$$/,$$p' <$$FILE \ + | sed -e '/^#INCLUDE_SHELL_LIB#$$/d' >>$$MAINTSCRIPT.tmp; \ + sed -e 's/@SOURCE_VERSION@/$(SOURCE_VERSION)/' \ + -e 's/@OFFICIAL_BUILD@/$(OFFICIAL_BUILD)/' \ + -e 's/@DEFAULT_DCRESOLUTIONS@/$(DEFAULT_DCRESOLUTIONS)/' \ + <$$MAINTSCRIPT.tmp >$$MAINTSCRIPT; \ + rm $$MAINTSCRIPT.tmp; \ + fi; \ + done + # Validate syntax of generated shell scripts. + #sh debian/scripts/validate-posix-sh debian/*.config \ + # debian/*.postinst \ + # debian/*.postrm \ + # debian/*.preinst \ + # debian/*.prerm + >$@ + +# Generate the shlibs.local file. +debian/shlibs.local: + cat debian/*.shlibs >$@ + +SERVERMINVERS = $(shell cat /usr/share/xserver-xorg/serverminver 2>/dev/null) +VIDEOABI = $(shell cat /usr/share/xserver-xorg/videoabiver 2>/dev/null) +INPUTABI = $(shell cat /usr/share/xserver-xorg/inputabiver 2>/dev/null) +SERVER_DEPENDS = xserver-xorg-core (>= $(SERVERMINVERS)) +VIDDRIVER_PROVIDES = xserver-xorg-video-$(VIDEOABI) +INPDRIVER_PROVIDES = xserver-xorg-input-$(INPUTABI) +ifeq ($(PACKAGE),) +PACKAGE=$(shell awk '/^Package:/ { print $$2; exit }' < debian/control) +endif + +.PHONY: serverabi +serverabi: install +ifeq ($(SERVERMINVERS),) + @echo error: xserver-xorg-dev needs to be installed + @exit 1 +else + echo "xserver:Depends=$(SERVER_DEPENDS)" >> debian/$(PACKAGE).substvars + echo "xviddriver:Provides=$(VIDDRIVER_PROVIDES)" >> debian/$(PACKAGE).substvars + echo "xinpdriver:Provides=$(INPDRIVER_PROVIDES)" >> debian/$(PACKAGE).substvars +endif + +# vim:set noet ai sts=8 sw=8 tw=0: --- xkeyboard-config-1.5.orig/debian/xsfbs/xsfbs.sh +++ xkeyboard-config-1.5/debian/xsfbs/xsfbs.sh @@ -0,0 +1,931 @@ +# $Id$ + +# This is the X Strike Force shell library for X Window System package +# maintainer scripts. It serves to define shell functions commonly used by +# such packages, and performs some error checking necessary for proper operation +# of those functions. By itself, it does not "do" much; the maintainer scripts +# invoke the functions defined here to accomplish package installation and +# removal tasks. + +# If you are reading this within a Debian package maintainer script (e.g., +# /var/lib/dpkg)info/PACKAGE.{config,preinst,postinst,prerm,postrm}), you can +# skip past this library by scanning forward in this file to the string +# "GOBSTOPPER". + +SOURCE_VERSION=@SOURCE_VERSION@ +OFFICIAL_BUILD=@OFFICIAL_BUILD@ + +# Use special abnormal exit codes so that problems with this library are more +# easily tracked down. +SHELL_LIB_INTERNAL_ERROR=86 +SHELL_LIB_THROWN_ERROR=74 +SHELL_LIB_USAGE_ERROR=99 + +# old -> new variable names +if [ -z "$DEBUG_XORG_PACKAGE" ] && [ -n "$DEBUG_XFREE86_PACKAGE" ]; then + DEBUG_XORG_PACKAGE="$DEBUG_XFREE86_PACKAGE" +fi +if [ -z "$DEBUG_XORG_DEBCONF" ] && [ -n "$DEBUG_XFREE86_DEBCONF" ]; then + DEBUG_XORG_DEBCONF="$DEBUG_XFREE86_DEBCONF" +fi + +# initial sanity checks +if [ -z "$THIS_PACKAGE" ]; then + cat >&2 < on the World Wide Web for +instructions, read the file /usr/share/doc/debian/bug-reporting.txt from the +"doc-debian" package, or install the "reportbug" package and use the command of +the same name to file a report against version $SOURCE_VERSION of this package. +EOF + exit $SHELL_LIB_USAGE_ERROR +fi + +if [ -z "$THIS_SCRIPT" ]; then + cat >&2 < on the World Wide Web for +instructions, read the file /usr/share/doc/debian/bug-reporting.txt from the +"doc-debian" package, or install the "reportbug" package and use the command of +the same name to file a report against version $SOURCE_VERSION of the +"$THIS_PACKAGE" package. +EOF + exit $SHELL_LIB_USAGE_ERROR +fi + +ARCHITECTURE="$(dpkg --print-installation-architecture)" + +if [ "$1" = "reconfigure" ] || [ -n "$DEBCONF_RECONFIGURE" ]; then + RECONFIGURE="true" +else + RECONFIGURE= +fi + +if ([ "$1" = "install" ] || [ "$1" = "configure" ]) && [ -z "$2" ]; then + FIRSTINST="yes" +fi + +if [ -z "$RECONFIGURE" ] && [ -z "$FIRSTINST" ]; then + UPGRADE="yes" +fi + +trap "message;\ + message \"Received signal. Aborting $THIS_PACKAGE package $THIS_SCRIPT script.\";\ + message;\ + exit 1" HUP INT QUIT TERM + +reject_nondigits () { + # syntax: reject_nondigits [ operand ... ] + # + # scan operands (typically shell variables whose values cannot be trusted) for + # characters other than decimal digits and barf if any are found + while [ -n "$1" ]; do + # does the operand contain anything but digits? + if ! expr "$1" : "[[:digit:]]\+$" > /dev/null 2>&1; then + # can't use die(), because it wraps message() which wraps this function + echo "$THIS_PACKAGE $THIS_SCRIPT error: reject_nondigits() encountered" \ + "possibly malicious garbage \"$1\"" >&2 + exit $SHELL_LIB_THROWN_ERROR + fi + shift + done +} + +reject_whitespace () { + # syntax: reject_whitespace [ operand ] + # + # scan operand (typically a shell variable whose value cannot be trusted) for + # whitespace characters and barf if any are found + if [ -n "$1" ]; then + # does the operand contain any whitespace? + if expr "$1" : "[[:space:]]" > /dev/null 2>&1; then + # can't use die(), because I want to avoid forward references + echo "$THIS_PACKAGE $THIS_SCRIPT error: reject_whitespace() encountered" \ + "possibly malicious garbage \"$1\"" >&2 + exit $SHELL_LIB_THROWN_ERROR + fi + fi +} + +reject_unlikely_path_chars () { + # syntax: reject_unlikely_path_chars [ operand ... ] + # + # scan operands (typically shell variables whose values cannot be trusted) for + # characters unlikely to be seen in a path and which the shell might + # interpret and barf if any are found + while [ -n "$1" ]; do + # does the operand contain any funny characters? + if expr "$1" : '.*[!$&()*;<>?|].*' > /dev/null 2>&1; then + # can't use die(), because I want to avoid forward references + echo "$THIS_PACKAGE $THIS_SCRIPT error: reject_unlikely_path_chars()" \ + "encountered possibly malicious garbage \"$1\"" >&2 + exit $SHELL_LIB_THROWN_ERROR + fi + shift + done +} + +# Query the terminal to establish a default number of columns to use for +# displaying messages to the user. This is used only as a fallback in the +# event the COLUMNS variable is not set. ($COLUMNS can react to SIGWINCH while +# the script is running, and this cannot, only being calculated once.) +DEFCOLUMNS=$(stty size 2> /dev/null | awk '{print $2}') || true +if ! expr "$DEFCOLUMNS" : "[[:digit:]]\+$" > /dev/null 2>&1; then + DEFCOLUMNS=80 +fi + +message () { + # pretty-print messages of arbitrary length + reject_nondigits "$COLUMNS" + echo "$*" | fmt -t -w ${COLUMNS:-$DEFCOLUMNS} >&2 +} + +observe () { + # syntax: observe message ... + # + # issue observational message suitable for logging someday when support for + # it exists in dpkg + if [ -n "$DEBUG_XORG_PACKAGE" ]; then + message "$THIS_PACKAGE $THIS_SCRIPT note: $*" + fi +} + +warn () { + # syntax: warn message ... + # + # issue warning message suitable for logging someday when support for + # it exists in dpkg; also send to standard error + message "$THIS_PACKAGE $THIS_SCRIPT warning: $*" +} + +die () { + # syntax: die message ... + # + # exit script with error message + message "$THIS_PACKAGE $THIS_SCRIPT error: $*" + exit $SHELL_LIB_THROWN_ERROR +} + +internal_error () { + # exit script with error; essentially a "THIS SHOULD NEVER HAPPEN" message + message "internal error: $*" + if [ -n "$OFFICIAL_BUILD" ]; then + message "Please report a bug in the $THIS_SCRIPT script of the" \ + "$THIS_PACKAGE package, version $SOURCE_VERSION to the Debian Bug" \ + "Tracking System. Include all messages above that mention the" \ + "$THIS_PACKAGE package. Visit " \ + " on the World Wide Web for" \ + "instructions, read the file" \ + "/usr/share/doc/debian/bug-reporting.txt from the doc-debian" \ + "package, or install the reportbug package and use the command of" \ + "the same name to file a report." + fi + exit $SHELL_LIB_INTERNAL_ERROR +} + +usage_error () { + message "usage error: $*" + message "Please report a bug in the $THIS_SCRIPT script of the" \ + "$THIS_PACKAGE package, version $SOURCE_VERSION to the Debian Bug" \ + "Tracking System. Include all messages above that mention the" \ + "$THIS_PACKAGE package. Visit " \ + " on the World Wide Web for" \ + "instructions, read the file" \ + "/usr/share/doc/debian/bug-reporting.txt from the doc-debian" \ + "package, or install the reportbug package and use the command of" \ + "the same name to file a report." + exit $SHELL_LIB_USAGE_ERROR +} + + +maplink () { + # returns what symlink should point to; i.e., what the "sane" answer is + # Keep this in sync with the debian/*.links files. + # This is only needed for symlinks to directories. + # + # XXX: Most of these look wrong in the X11R7 world and need to be fixed. + # If we've stopped using this function, fixing it might enable us to re-enable + # it again and catch more errors. + case "$1" in + /etc/X11/xkb/compiled) echo /var/lib/xkb ;; + /etc/X11/xkb/xkbcomp) echo /usr/X11R6/bin/xkbcomp ;; + /usr/X11R6/lib/X11/app-defaults) echo /etc/X11/app-defaults ;; + /usr/X11R6/lib/X11/fs) echo /etc/X11/fs ;; + /usr/X11R6/lib/X11/lbxproxy) echo /etc/X11/lbxproxy ;; + /usr/X11R6/lib/X11/proxymngr) echo /etc/X11/proxymngr ;; + /usr/X11R6/lib/X11/rstart) echo /etc/X11/rstart ;; + /usr/X11R6/lib/X11/twm) echo /etc/X11/twm ;; + /usr/X11R6/lib/X11/xdm) echo /etc/X11/xdm ;; + /usr/X11R6/lib/X11/xinit) echo /etc/X11/xinit ;; + /usr/X11R6/lib/X11/xkb) echo /etc/X11/xkb ;; + /usr/X11R6/lib/X11/xserver) echo /etc/X11/xserver ;; + /usr/X11R6/lib/X11/xsm) echo /etc/X11/xsm ;; + /usr/bin/X11) echo ../X11R6/bin ;; + /usr/bin/rstartd) echo ../X11R6/bin/rstartd ;; + /usr/include/X11) echo ../X11R6/include/X11 ;; + /usr/lib/X11) echo ../X11R6/lib/X11 ;; + *) internal_error "maplink() called with unknown path \"$1\"" ;; + esac +} + +analyze_path () { + # given a supplied set of pathnames, break each one up by directory and do an + # ls -dl on each component, cumulatively; i.e. + # analyze_path /usr/X11R6/bin -> ls -dl /usr /usr/X11R6 /usr/X11R6/bin + # Thanks to Randolph Chung for this clever hack. + + local f g + + while [ -n "$1" ]; do + reject_whitespace "$1" + g= + message "Analyzing $1:" + for f in $(echo "$1" | tr / \ ); do + if [ -e /$g$f ]; then + ls -dl /$g$f /$g$f.dpkg-* 2> /dev/null || true + g=$g$f/ + else + message "/$g$f: nonexistent; directory contents of /$g:" + ls -l /$g + break + fi + done + shift + done +} + +find_culprits () { + local f p dpkg_info_dir possible_culprits smoking_guns bad_packages package \ + msg + + reject_whitespace "$1" + message "Searching for overlapping packages..." + dpkg_info_dir=/var/lib/dpkg/info + if [ -d $dpkg_info_dir ]; then + if [ "$(echo $dpkg_info_dir/*.list)" != "$dpkg_info_dir/*.list" ]; then + possible_culprits=$(ls -1 $dpkg_info_dir/*.list | egrep -v \ + "(xbase-clients|x11-common|xfs|xlibs)") + if [ -n "$possible_culprits" ]; then + smoking_guns=$(grep -l "$1" $possible_culprits || true) + if [ -n "$smoking_guns" ]; then + bad_packages=$(printf "\\n") + for f in $smoking_guns; do + # too bad you can't nest parameter expansion voodoo + p=${f%*.list} # strip off the trailing ".list" + package=${p##*/} # strip off the directories + bad_packages=$(printf "%s\n%s" "$bad_packages" "$package") + done + msg=$(cat < /dev/null 2>&1; then + message "The readlink command was not found. Please install version" \ + "1.13.1 or later of the debianutils package." + readlink () { + # returns what symlink in $1 actually points to + perl -e '$l = shift; exit 1 unless -l $l; $r = readlink $l; exit 1 unless $r; print "$r\n"' "$1" + } +fi + +check_symlink () { + # syntax: check_symlink symlink + # + # See if specified symlink points where it is supposed to. Return 0 if it + # does, and 1 if it does not. + # + # Primarily used by check_symlinks_and_warn() and check_symlinks_and_bomb(). + + local symlink + + # validate arguments + if [ $# -ne 1 ]; then + usage_error "check_symlink() called with wrong number of arguments;" \ + "expected 1, got $#" + exit $SHELL_LIB_USAGE_ERROR + fi + + symlink="$1" + + if [ "$(maplink "$symlink")" = "$(readlink "$symlink")" ]; then + return 0 + else + return 1 + fi +} + +check_symlinks_and_warn () { + # syntax: check_symlinks_and_warn symlink ... + # + # For each argument, check for symlink sanity, and warn if it isn't sane. + # + # Call this function from a preinst script in the event $1 is "upgrade" or + # "install". + + local errmsg symlink + + # validate arguments + if [ $# -lt 1 ]; then + usage_error "check_symlinks_and_warn() called with wrong number of" \ + "arguments; expected at least 1, got $#" + exit $SHELL_LIB_USAGE_ERROR + fi + + while [ -n "$1" ]; do + symlink="$1" + if [ -L "$symlink" ]; then + if ! check_symlink "$symlink"; then + observe "$symlink symbolic link points to wrong location" \ + "$(readlink "$symlink"); removing" + rm "$symlink" + fi + elif [ -e "$symlink" ]; then + errmsg="$symlink exists and is not a symbolic link; this package cannot" + errmsg="$errmsg be installed until this" + if [ -f "$symlink" ]; then + errmsg="$errmsg file" + elif [ -d "$symlink" ]; then + errmsg="$errmsg directory" + else + errmsg="$errmsg thing" + fi + errmsg="$errmsg is removed" + die "$errmsg" + fi + shift + done +} + +check_symlinks_and_bomb () { + # syntax: check_symlinks_and_bomb symlink ... + # + # For each argument, check for symlink sanity, and bomb if it isn't sane. + # + # Call this function from a postinst script. + + local problem symlink + + # validate arguments + if [ $# -lt 1 ]; then + usage_error "check_symlinks_and_bomb() called with wrong number of" + "arguments; expected at least 1, got $#" + exit $SHELL_LIB_USAGE_ERROR + fi + + while [ -n "$1" ]; do + problem= + symlink="$1" + if [ -L "$symlink" ]; then + if ! check_symlink "$symlink"; then + problem=yes + warn "$symlink symbolic link points to wrong location" \ + "$(readlink "$symlink")" + fi + elif [ -e "$symlink" ]; then + problem=yes + warn "$symlink is not a symbolic link" + else + problem=yes + warn "$symlink symbolic link does not exist" + fi + if [ -n "$problem" ]; then + analyze_path "$symlink" "$(readlink "$symlink")" + find_culprits "$symlink" + die "bad symbolic links on system" + fi + shift + done +} + +font_update () { + # run $UPDATECMDS in $FONTDIRS + + local dir cmd shortcmd x_font_dir_prefix + + x_font_dir_prefix="/usr/share/fonts/X11" + + if [ -z "$UPDATECMDS" ]; then + usage_error "font_update() called but \$UPDATECMDS not set" + fi + if [ -z "$FONTDIRS" ]; then + usage_error "font_update() called but \$FONTDIRS not set" + fi + + reject_unlikely_path_chars "$UPDATECMDS" + reject_unlikely_path_chars "$FONTDIRS" + + for dir in $FONTDIRS; do + if [ -d "$x_font_dir_prefix/$dir" ]; then + for cmd in $UPDATECMDS; do + if which "$cmd" > /dev/null 2>&1; then + shortcmd=${cmd##*/} + observe "running $shortcmd in $dir font directory" + cmd_opts= + if [ "$shortcmd" = "update-fonts-alias" ]; then + cmd_opts=--x11r7-layout + fi + if [ "$shortcmd" = "update-fonts-dir" ]; then + cmd_opts=--x11r7-layout + fi + if [ "$shortcmd" = "update-fonts-scale" ]; then + cmd_opts=--x11r7-layout + fi + $cmd $cmd_opts $dir || warn "$cmd $cmd_opts $dir" \ + "failed; font directory data may not" \ + "be up to date" + else + warn "$cmd not found; not updating corresponding $dir font" \ + "directory data" + fi + done + else + warn "$dir is not a directory; not updating font directory data" + fi + done +} + +remove_conffile_prepare () { + # syntax: remove_conffile_prepare filename official_md5sum ... + # + # Check a conffile "filename" against a list of canonical MD5 checksums. + # If the file's current MD5 checksum matches one of the "official_md5sum" + # operands provided, then prepare the conffile for removal from the system. + # We defer actual deletion until the package is configured so that we can + # roll this operation back if package installation fails. + # + # Call this function from a preinst script in the event $1 is "upgrade" or + # "install" and verify $2 to ensure the package is being upgraded from a + # version (or installed over a version removed-but-not-purged) prior to the + # one in which the conffile was obsoleted. + + local conffile current_checksum + + # validate arguments + if [ $# -lt 2 ]; then + usage_error "remove_conffile_prepare() called with wrong number of" \ + "arguments; expected at least 2, got $#" + exit $SHELL_LIB_USAGE_ERROR + fi + + conffile="$1" + shift + + # does the conffile even exist? + if [ -e "$conffile" ]; then + # calculate its checksum + current_checksum=$(md5sum < "$conffile" | sed 's/[[:space:]].*//') + # compare it to each supplied checksum + while [ -n "$1" ]; do + if [ "$current_checksum" = "$1" ]; then + # we found a match; move the confffile and stop looking + observe "preparing obsolete conffile $conffile for removal" + mv "$conffile" "$conffile.$THIS_PACKAGE-tmp" + break + fi + shift + done + fi +} + +remove_conffile_lookup () { + # syntax: remove_conffile_lookup package filename + # + # Lookup the md5sum of a conffile in dpkg's database, and prepare for removal + # if it matches the actual file's md5sum. + # + # Call this function when you would call remove_conffile_prepare but only + # want to check against dpkg's status database instead of known checksums. + + local package conffile old_md5sum + + # validate arguments + if [ $# -ne 2 ]; then + usage_error "remove_conffile_lookup() called with wrong number of" \ + "arguments; expected 1, got $#" + exit $SHELL_LIB_USAGE_ERROR + fi + + package="$1" + conffile="$2" + + if ! [ -e "$conffile" ]; then + return + fi + old_md5sum="$(dpkg-query -W -f='${Conffiles}' "$package" | \ + awk '{ if (match($0, "^ '"$conffile"' ")) print $2}')" + if [ -n "$old_md5sum" ]; then + remove_conffile_prepare "$conffile" "$old_md5sum" + fi +} + +remove_conffile_commit () { + # syntax: remove_conffile_commit filename + # + # Complete the removal of a conffile "filename" that has become obsolete. + # + # Call this function from a postinst script after having used + # remove_conffile_prepare() in the preinst. + + local conffile + + # validate arguments + if [ $# -ne 1 ]; then + usage_error "remove_conffile_commit() called with wrong number of" \ + "arguments; expected 1, got $#" + exit $SHELL_LIB_USAGE_ERROR + fi + + conffile="$1" + + # if the temporary file created by remove_conffile_prepare() exists, remove it + if [ -e "$conffile.$THIS_PACKAGE-tmp" ]; then + observe "committing removal of obsolete conffile $conffile" + rm "$conffile.$THIS_PACKAGE-tmp" + fi +} + +remove_conffile_rollback () { + # syntax: remove_conffile_rollback filename + # + # Roll back the removal of a conffile "filename". + # + # Call this function from a postrm script in the event $1 is "abort-upgrade" + # or "abort-install" is after having used remove_conffile_prepare() in the + # preinst. + + local conffile + + # validate arguments + if [ $# -ne 1 ]; then + usage_error "remove_conffile_rollback() called with wrong number of" \ + "arguments; expected 1, got $#" + exit $SHELL_LIB_USAGE_ERROR + fi + + conffile="$1" + + # if the temporary file created by remove_conffile_prepare() exists, move it + # back + if [ -e "$conffile.$THIS_PACKAGE-tmp" ]; then + observe "rolling back removal of obsolete conffile $conffile" + mv "$conffile.$THIS_PACKAGE-tmp" "$conffile" + fi +} + +replace_conffile_with_symlink_prepare () { + # syntax: replace_conffile_with_symlink_prepare oldfilename newfilename \ + # official_md5sum ... + # + # Check a conffile "oldfilename" against a list of canonical MD5 checksums. + # If the file's current MD5 checksum matches one of the "official_md5sum" + # operands provided, then prepare the conffile for removal from the system. + # We defer actual deletion until the package is configured so that we can + # roll this operation back if package installation fails. Otherwise copy it + # to newfilename and let dpkg handle it through conffiles mechanism. + # + # Call this function from a preinst script in the event $1 is "upgrade" or + # "install" and verify $2 to ensure the package is being upgraded from a + # version (or installed over a version removed-but-not-purged) prior to the + # one in which the conffile was obsoleted. + + local conffile current_checksum + + # validate arguments + if [ $# -lt 3 ]; then + usage_error "replace_conffile_with_symlink_prepare() called with wrong" \ + " number of arguments; expected at least 3, got $#" + exit $SHELL_LIB_USAGE_ERROR + fi + + oldconffile="$1" + shift + newconffile="$1" + shift + + remove_conffile_prepare "$_oldconffile" "$@" + # If $oldconffile still exists, then md5sums didn't match. + # Copy it to new one. + if [ -f "$oldconffile" ]; then + cp "$oldconffile" "$newconffile" + fi + +} + +replace_conffile_with_symlink_commit () { + # syntax: replace_conffile_with_symlink_commit oldfilename + # + # Complete the removal of a conffile "oldfilename" that has been + # replaced by a symlink. + # + # Call this function from a postinst script after having used + # replace_conffile_with_symlink_prepare() in the preinst. + + local conffile + + # validate arguments + if [ $# -ne 1 ]; then + usage_error "replace_conffile_with_symlink_commit() called with wrong" \ + "number of arguments; expected 1, got $#" + exit $SHELL_LIB_USAGE_ERROR + fi + + conffile="$1" + + remove_conffile_commit "$conffile" +} + +replace_conffile_with_symlink_rollback () { + # syntax: replace_conffile_with_symlink_rollback oldfilename newfilename + # + # Roll back the replacing of a conffile "oldfilename" with symlink to + # "newfilename". + # + # Call this function from a postrm script in the event $1 is "abort-upgrade" + # or "abort-install" and verify $2 to ensure the package failed to upgrade + # from a version (or install over a version removed-but-not-purged) prior + # to the one in which the conffile was obsoleted. + # You should have used replace_conffile_with_symlink_prepare() in the + # preinst. + + local conffile + + # validate arguments + if [ $# -ne 2 ]; then + usage_error "replace_conffile_with_symlink_rollback() called with wrong" \ + "number of arguments; expected 2, got $#" + exit $SHELL_LIB_USAGE_ERROR + fi + + oldconffile="$1" + newconffile="$2" + + remove_conffile_rollback "$_oldconffile" + if [ -f "$newconffile" ]; then + rm "$newconffile" + fi +} + +run () { + # syntax: run command [ argument ... ] + # + # Run specified command with optional arguments and report its exit status. + # Useful for commands whose exit status may be nonzero, but still acceptable, + # or commands whose failure is not fatal to us. + # + # NOTE: Do *not* use this function with db_get or db_metaget commands; in + # those cases the return value of the debconf command *must* be checked + # before the string returned by debconf is used for anything. + + local retval + + # validate arguments + if [ $# -lt 1 ]; then + usage_error "run() called with wrong number of arguments; expected at" \ + "least 1, got $#" + exit $SHELL_LIB_USAGE_ERROR + fi + + "$@" || retval=$? + + if [ ${retval:-0} -ne 0 ]; then + observe "command \"$*\" exited with status $retval" + fi +} + +register_x_lib_dir_with_ld_so () { + # syntax: register_x_lib_dir_with_ld_so + # + # Configure the dynamic loader ld.so to search /usr/X11R6/lib for shared + # libraries. + # + # Call this function from the postinst script of a package that places a + # shared library in /usr/X11R6/lib, before invoking ldconfig. + + local dir ldsoconf + + dir="/usr/X11R6/lib" + ldsoconf="/etc/ld.so.conf" + + # is the line not already present? + if ! fgrep -qsx "$dir" "$ldsoconf"; then + observe "adding $dir directory to $ldsoconf" + echo "$dir" >> "$ldsoconf" + fi +} + +deregister_x_lib_dir_with_ld_so () { + # syntax: deregister_x_lib_dir_with_ld_so + # + # Configure dynamic loader ld.so to not search /usr/X11R6/lib for shared + # libraries, if and only if no shared libaries remain there. + # + # Call this function from the postrm script of a package that places a shared + # library in /usr/X11R6/lib, in the event "$1" is "remove", and before + # invoking ldconfig. + + local dir ldsoconf fgrep_status cmp_status + + dir="/usr/X11R6/lib" + ldsoconf="/etc/ld.so.conf" + + # is the line present? + if fgrep -qsx "$dir" "$ldsoconf"; then + # are there any shared objects in the directory? + if [ "$(echo "$dir"/lib*.so.*.*)" = "$dir/lib*.so.*.*" ]; then + # glob expansion produced nothing, so no shared libraries are present + observe "removing $dir directory from $ldsoconf" + # rewrite the file (very carefully) + set +e + fgrep -svx "$dir" "$ldsoconf" > "$ldsoconf.dpkg-tmp" + fgrep_status=$? + set -e + case $fgrep_status in + 0|1) ;; # we don't actually care if any lines matched or not + *) die "error reading \"$ldsoconf\"; fgrep exited with status" \ + "$fgrep_status" ;; + esac + set +e + cmp -s "$ldsoconf.dpkg-tmp" "$ldsoconf" + cmp_status=$? + set -e + case $cmp_status in + 0) rm "$ldsoconf.dpkg-tmp" ;; # files are identical + 1) mv "$ldsoconf.dpkg-tmp" "$ldsoconf" ;; # files differ + *) die "error comparing \"$ldsoconf.dpkg-tmp\" to \"$ldsoconf\";" \ + "cmp exited with status $cmp_status" ;; + esac + fi + fi +} + +make_symlink_sane () { + # syntax: make_symlink_sane symlink target + # + # Ensure that the symbolic link symlink exists, and points to target. + # + # If symlink does not exist, create it and point it at target. + # + # If symlink exists but is not a symbolic link, back it up. + # + # If symlink exists, is a symbolic link, but points to the wrong location, fix + # it. + # + # If symlink exists, is a symbolic link, and already points to target, do + # nothing. + # + # This function wouldn't be needed if ln had an -I, --idempotent option. + + # Validate arguments. + if [ $# -ne 2 ]; then + usage_error "make_symlink_sane() called with wrong number of arguments;" \ + "expected 2, got $#" + exit $SHELL_LIB_USAGE_ERROR + fi + + # We could just use the positional parameters as-is, but that makes things + # harder to follow. + local symlink target + + symlink="$1" + target="$2" + + if [ -L "$symlink" ] && [ "$(readlink "$symlink")" = "$target" ]; then + observe "link from $symlink to $target already exists" + else + observe "creating symbolic link from $symlink to $target" + mkdir -p "${target%/*}" "${symlink%/*}" + ln -s -b -S ".dpkg-old" "$target" "$symlink" + fi +} + +migrate_dir_to_symlink () { + # syntax: migrate_dir_to_symlink old_location new_location + # + # Per Debian Policy section 6.5.4, "A directory will never be replaced by a + # symbolic link to a directory or vice versa; instead, the existing state + # (symlink or not) will be left alone and dpkg will follow the symlink if + # there is one." + # + # We have to do it ourselves. + # + # This function moves the contents of old_location, a directory, into + # new_location, a directory, then makes old_location a symbolic link to + # new_location. + # + # old_location need not exist, but if it does, it must be a directory (or a + # symlink to a directory). If it is not, it is backed up. If new_location + # exists already and is not a directory, it is backed up. + # + # This function should be called from a package's preinst so that other + # packages unpacked after this one --- but before this package's postinst runs + # --- are unpacked into new_location even if their payloads contain + # old_location filespecs. + + # Validate arguments. + if [ $# -ne 2 ]; then + usage_error "migrate_dir_to_symlink() called with wrong number of" + "arguments; expected 2, got $#" + exit $SHELL_LIB_USAGE_ERROR + fi + + # We could just use the positional parameters as-is, but that makes things + # harder to follow. + local new old + + old="$1" + new="$2" + + # Is old location a symlink? + if [ -L "$old" ]; then + # Does it already point to new location? + if [ "$(readlink "$old")" = "$new" ]; then + # Nothing to do; migration has already been done. + observe "migration of $old to $new already done" + return 0 + else + # Back it up. + warn "backing up symbolic link $old as $old.dpkg-old" + mv -b "$old" "$old.dpkg-old" + fi + fi + + # Does old location exist, but is not a directory? + if [ -e "$old" ] && ! [ -d "$old" ]; then + # Back it up. + warn "backing up non-directory $old as $old.dpkg-old" + mv -b "$old" "$old.dpkg-old" + fi + + observe "migrating $old to $new" + + # Is new location a symlink? + if [ -L "$new" ]; then + # Does it point the wrong way, i.e., back to where we're migrating from? + if [ "$(readlink "$new")" = "$old" ]; then + # Get rid of it. + observe "removing symbolic link $new which points to $old" + rm "$new" + else + # Back it up. + warn "backing up symbolic link $new as $new.dpkg-old" + mv -b "$new" "$new.dpkg-old" + fi + fi + + # Does new location exist, but is not a directory? + if [ -e "$new" ] && ! [ -d "$new" ]; then + warn "backing up non-directory $new as $new.dpkg-old" + mv -b "$new" "$new.dpkg-old" + fi + + # Create new directory if it does not yet exist. + if ! [ -e "$new" ]; then + observe "creating $new" + mkdir -p "$new" + fi + + # Copy files in old location to new location. Back up any filenames that + # already exist in the new location with the extension ".dpkg-old". + observe "copying files from $old to $new" + if ! (cd "$old" && cp -a -b -S ".dpkg-old" . "$new"); then + die "error(s) encountered while copying files from $old to $new" + fi + + # Remove files at old location. + observe "removing $old" + rm -r "$old" + + # Create symlink from old location to new location. + make_symlink_sane "$old" "$new" +} + +# vim:set ai et sw=2 ts=2 tw=80: + +# GOBSTOPPER: The X Strike Force shell library ends here. --- xkeyboard-config-1.5.orig/debian/patches/clean.diff +++ xkeyboard-config-1.5/debian/patches/clean.diff @@ -0,0 +1,66 @@ +Let 'make clean' remove generated files. + +Not submitted upstream. + +Index: xkb-data/rules/compat/Makefile.am +=================================================================== +--- xkb-data.orig/rules/compat/Makefile.am 2008-05-28 14:11:57.000000000 +0200 ++++ xkb-data/rules/compat/Makefile.am 2008-05-28 14:12:01.000000000 +0200 +@@ -7,15 +7,17 @@ + + if USE_COMPAT_RULES + +-noinst_SCRIPTS=base.l2_s.part base.l3_s.part base.l4_s.part \ ++gen_parts=base.l2_s.part base.l3_s.part base.l4_s.part \ + base.l2v2_s.part base.l3v3_s.part base.l4v4_s.part \ + base.ml_s.part base.ml1_s.part \ + base.mlv_s.part base.ml1v1_s.part \ +-base.ml_s.part $(dist_parts) ++base.ml_s.part ++noinst_SCRIPTS=$(gen_parts) $(dist_parts) + + else + + noinst_SCRIPTS= ++gen_parts= + + endif + +@@ -50,3 +52,4 @@ + sh $< + + EXTRA_DIST=base.lists.part $(transform_files) $(transform_scripts) $(dist_parts) ++CLEANFILES=$(gen_parts) +Index: xkb-data/rules/compat/Makefile.in +=================================================================== +--- xkb-data.orig/rules/compat/Makefile.in 2008-05-28 14:11:57.000000000 +0200 ++++ xkb-data/rules/compat/Makefile.in 2008-05-28 14:12:01.000000000 +0200 +@@ -181,14 +181,17 @@ + transform_files = layoutRename.lst variantRename.lst + transform_scripts = ln_s.sh lnv_s.sh ml_s.sh mlv_s.sh ml1_s.sh ml1v_s.sh ml1v1_s.sh + dist_parts = base.o_s.part +-@USE_COMPAT_RULES_FALSE@noinst_SCRIPTS = +-@USE_COMPAT_RULES_TRUE@noinst_SCRIPTS = base.l2_s.part base.l3_s.part base.l4_s.part \ ++@USE_COMPAT_RULES_FALSE@gen_parts = ++@USE_COMPAT_RULES_TRUE@gen_parts = base.l2_s.part base.l3_s.part base.l4_s.part \ + @USE_COMPAT_RULES_TRUE@base.l2v2_s.part base.l3v3_s.part base.l4v4_s.part \ + @USE_COMPAT_RULES_TRUE@base.ml_s.part base.ml1_s.part \ + @USE_COMPAT_RULES_TRUE@base.mlv_s.part base.ml1v1_s.part \ +-@USE_COMPAT_RULES_TRUE@base.ml_s.part $(dist_parts) ++@USE_COMPAT_RULES_TRUE@base.ml_s.part + ++@USE_COMPAT_RULES_FALSE@noinst_SCRIPTS = ++@USE_COMPAT_RULES_TRUE@noinst_SCRIPTS = $(gen_parts) $(dist_parts) + EXTRA_DIST = base.lists.part $(transform_files) $(transform_scripts) $(dist_parts) ++CLEANFILES = $(gen_parts) + all: all-am + + .SUFFIXES: +@@ -277,6 +280,7 @@ + mostlyclean-generic: + + clean-generic: ++ -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + + distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) --- xkeyboard-config-1.5.orig/debian/patches/unhide_lv3_enter_switch.diff +++ xkeyboard-config-1.5/debian/patches/unhide_lv3_enter_switch.diff @@ -0,0 +1,47 @@ +Unhide lv3:enter_switch option, it can be useful if a pc105 model +is selected with an Apple laptop. + +Submitted at http://bugs.freedesktop.org/show_bug.cgi?id=19773 + +Index: xkb-data/rules/base.o_s.part +=================================================================== +--- xkb-data.orig/rules/base.o_s.part ++++ xkb-data/rules/base.o_s.part +@@ -48,6 +48,7 @@ + lv3:win_switch = +level3(win_switch) + lv3:lwin_switch = +level3(lwin_switch) + lv3:rwin_switch = +level3(rwin_switch) ++ lv3:enter_switch = +level3(enter_switch) + caps:capslock = +capslock(capslock) + caps:shiftlock = +capslock(shiftlock) + caps:swapescape = +capslock(swapescape) +Index: xkb-data/symbols/level3 +=================================================================== +--- xkb-data.orig/symbols/level3 ++++ xkb-data/symbols/level3 +@@ -136,7 +136,7 @@ + // using the level3(enter_switch) map, the Enter key on the keypad + // temporarily chooses the third shift level. This is especially + // useful for Mac laptops which miss the right Alt key. +-partial hidden modifier_keys ++partial modifier_keys + xkb_symbols "enter_switch" { + key { + type[Group1]="ONE_LEVEL", +Index: xkb-data/rules/base.xml.in +=================================================================== +--- xkb-data.orig/rules/base.xml.in ++++ xkb-data/rules/base.xml.in +@@ -4361,6 +4361,12 @@ + <_description>Right Alt key never chooses 3rd level + + ++ + + + --- xkeyboard-config-1.5.orig/debian/patches/quiltrc +++ xkeyboard-config-1.5/debian/patches/quiltrc @@ -0,0 +1,2 @@ +QUILT_PATCHES="debian/patches" +QUILT_NO_DIFF_TIMESTAMPS=1 --- xkeyboard-config-1.5.orig/debian/patches/resync_rules_base.diff +++ xkeyboard-config-1.5/debian/patches/resync_rules_base.diff @@ -0,0 +1,86 @@ +# To rebuild this patch, run + if x=$(quilt top) && [ "$x" = resync_rules_base.diff ]; then + echo Regenerating $x + else + echo 'You need to apply resync_rules_base.diff with "quilt push -f" first' + exit 1 + fi + ./debian/rules config.status + cd rules/compat + quilt add base.l[2-4]*.part base.m*.part + rm -f base.l[2-4]*.part base.m*.part + make + cd .. + quilt add base base.lst + rm -f base base.lst + make base base.lst + cd .. + quilt refresh --sort + exit 0 + +Index: xkb-data/rules/base +=================================================================== +--- xkb-data.orig/rules/base 2008-05-28 14:11:56.000000000 +0200 ++++ xkb-data/rules/base 2008-05-28 14:12:01.000000000 +0200 +@@ -202,9 +202,6 @@ + * yu unicode = pc+srp(latinunicode) + * yu yz = pc+srp(latinyz) + * yu unicodeyz = pc+srp(latinunicodeyz) +- classmate us intl = pc+us(classmate-intl) +- classmate us alt-intl = pc+us(classmate-alt-intl) +- classmate us altgr-intl = pc+us(classmate-altgr-intl) + + ! model layout = symbols + * ar = pc+ara +@@ -906,6 +903,7 @@ + grp:lctrl_toggle = +group(lctrl_toggle) + grp:rctrl_toggle = +group(rctrl_toggle) + grp:lalt_toggle = +group(lalt_toggle) ++ grp:sclk_toggle = +group(sclk_toggle) + lv3:switch = +level3(switch) + lv3:ralt_switch = +level3(ralt_switch) + lv3:ralt_switch_multikey = +level3(ralt_switch_multikey) +@@ -916,6 +914,7 @@ + lv3:win_switch = +level3(win_switch) + lv3:lwin_switch = +level3(lwin_switch) + lv3:rwin_switch = +level3(rwin_switch) ++ lv3:enter_switch = +level3(enter_switch) + caps:capslock = +capslock(capslock) + caps:shiftlock = +capslock(shiftlock) + caps:grouplock = +capslock(grouplock) +@@ -942,6 +941,7 @@ + keypad:legacy_wang = +keypad(legacy_wang) + keypad:oss_wang = +keypad(oss_wang) + keypad:future_wang = +keypad(future_wang) ++ keypad:comma = +keypad(comma) + nbsp:none = +nbsp(none) + nbsp:level2 = +nbsp(level2) + nbsp:level3 = +nbsp(level3) +Index: xkb-data/rules/base.lst +=================================================================== +--- xkb-data.orig/rules/base.lst 2008-05-28 14:11:56.000000000 +0200 ++++ xkb-data/rules/base.lst 2008-05-28 14:12:01.000000000 +0200 +@@ -582,6 +582,7 @@ + grp:rshift_toggle Right Shift key changes layout. + grp:lctrl_toggle Left Ctrl key changes layout. + grp:rctrl_toggle Right Ctrl key changes layout. ++ grp:sclk_toggle ScrollLock key changes group. + lv3 Third level choosers + lv3:switch Press Right Ctrl to choose 3rd level. + lv3:menu_switch Press Menu key to choose 3rd level. +@@ -593,6 +594,7 @@ + lv3:ralt_switch Press Right Alt key to choose 3rd level. + lv3:ralt_switch_multikey Press Right Alt key to choose 3rd level, Shift+Right Alt key is Multi_Key. + lv3:ralt_alt Right Alt key never chooses 3rd level. ++ lv3:enter_switch Press Enter key on keypad to choose 3rd level. + ctrl Ctrl key position + ctrl:nocaps Make CapsLock an additional Ctrl. + ctrl:swapcaps Swap Ctrl and CapsLock. +@@ -605,6 +607,7 @@ + grp_led:scroll ScrollLock LED shows alternative layout. + keypad Numeric keypad layout selection + keypad:legacy Legacy keypad ++ keypad:comma Force standard comma keypad + keypad:oss Keypad with unicode additions (arrows and math operators) + keypad:future Keypad with unicode additions (arrows and math operators). Math operators on default level. + keypad:legacy_wang Legacy Wang 724 keypad --- xkeyboard-config-1.5.orig/debian/patches/series +++ xkeyboard-config-1.5/debian/patches/series @@ -0,0 +1,13 @@ +#cvs.diff +#fix_xkbcomp_crash.diff +#revert_bz8572.diff +#po.diff +#clean.diff +docs.diff +sclk_toggle.diff +#bz1576.diff +#bz8668.diff +unhide_lv3_enter_switch.diff +#compatibility.diff +#japan.diff +#resync_rules_base.diff --- xkeyboard-config-1.5.orig/debian/patches/docs.diff +++ xkeyboard-config-1.5/debian/patches/docs.diff @@ -0,0 +1,13 @@ +Index: xkb-data/docs/README.config +=================================================================== +--- xkb-data.orig/docs/README.config 2008-05-28 14:11:57.000000000 +0200 ++++ xkb-data/docs/README.config 2008-05-28 14:12:01.000000000 +0200 +@@ -41,7 +41,7 @@ + The proper rules file depends on your vendor. In reality, the commonest file + of rules is xfree86. For each rules file there is a description file named + .lst, for instance xfree86.lst which is located in xkb configu- +-ration subdirectory rules (for example /etc/X11/xkb/rules). ++ration subdirectory rules (for example /usr/share/X11/xkb/rules). + + 2.1 Basic Configuration + --- xkeyboard-config-1.5.orig/debian/patches/sclk_toggle.diff +++ xkeyboard-config-1.5/debian/patches/sclk_toggle.diff @@ -0,0 +1,54 @@ + * symbols/group: add ScrollLock as a group switcher key. + Thanks Andreas Kroschel. Closes: #343287 + +Not submitted yet. + +Index: xkb-data/symbols/group +=================================================================== +--- xkb-data.orig/symbols/group ++++ xkb-data/symbols/group +@@ -346,3 +346,15 @@ + symbols[Group1]= [ space, ISO_Next_Group ] + }; + }; ++ ++// using the group(sclk_toggle) map, pressing the Scroll Lock key ++// toggles groups. ++partial modifier_keys ++xkb_symbols "sclk_toggle" { ++ virtual_modifiers AltGr; ++ key { ++ virtualMods= AltGr, ++ symbols[Group1] = [ ISO_Next_Group ] ++ }; ++}; ++ +Index: xkb-data/rules/base.o_s.part +=================================================================== +--- xkb-data.orig/rules/base.o_s.part ++++ xkb-data/rules/base.o_s.part +@@ -37,6 +37,7 @@ + grp:lctrl_toggle = +group(lctrl_toggle) + grp:rctrl_toggle = +group(rctrl_toggle) + grp:lalt_toggle = +group(lalt_toggle) ++ grp:sclk_toggle = +group(sclk_toggle) + lv3:switch = +level3(switch) + lv3:ralt_switch = +level3(ralt_switch) + lv3:ralt_switch_multikey = +level3(ralt_switch_multikey) +Index: xkb-data/rules/base.xml.in +=================================================================== +--- xkb-data.orig/rules/base.xml.in ++++ xkb-data/rules/base.xml.in +@@ -4287,6 +4287,12 @@ + <_description>Right Ctrl + + ++ + + +