#include <freerdp/config.h>
#include "xkb_layout_ids.h"
#include <string.h>
#include <winpr/crt.h>
#include <freerdp/locale/keyboard.h>
#include "liblocale.h"
◆ find_keyboard_layout_in_xorg_rules()
UINT32 find_keyboard_layout_in_xorg_rules |
( |
char * |
layout, |
|
|
char * |
variant |
|
) |
| |
FreeRDP: A Remote Desktop Protocol Implementation RDP Keyboard layout ID detection from common X11 xkb keyboard layout names
Copyright 2009-2012 Marc-Andre Moreau marca.nosp@m.ndre.nosp@m..more.nosp@m.au@g.nosp@m.mail..nosp@m.com
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
◆ af_variants
const XKB_VARIANT af_variants[] |
|
static |
Initial value:= {
{ "olpc-fa", 0 },
{ "", 0 },
}
◆ am_variants
const XKB_VARIANT am_variants[] |
|
static |
Initial value:= {
{ "phonetic", 0 },
{ "phonetic-alt", 0 },
{ "", 0 },
}
◆ ara_variants
const XKB_VARIANT ara_variants[] |
|
static |
◆ az_variants
const XKB_VARIANT az_variants[] |
|
static |
◆ ba_variants
const XKB_VARIANT ba_variants[] |
|
static |
◆ bd_variants
const XKB_VARIANT bd_variants[] |
|
static |
◆ be_variants
const XKB_VARIANT be_variants[] |
|
static |
◆ bg_variants
const XKB_VARIANT bg_variants[] |
|
static |
◆ br_variants
const XKB_VARIANT br_variants[] |
|
static |
◆ brai_variants
const XKB_VARIANT brai_variants[] |
|
static |
Initial value:= {
{ "left_hand", 0 },
{ "right_hand", 0 },
{ "", 0 },
}
◆ by_variants
const XKB_VARIANT by_variants[] |
|
static |
◆ ca_variants
const XKB_VARIANT ca_variants[] |
|
static |
Initial value:= {
{ "shs", 0 },
{ "kut", 0 },
{ "", 0 },
}
◆ ch_variants
const XKB_VARIANT ch_variants[] |
|
static |
◆ cn_variants
const XKB_VARIANT cn_variants[] |
|
static |
Initial value:= {
{ "tib", 0 },
{ "tib_asciinum", 0 },
{ "", 0 },
}
◆ cz_variants
const XKB_VARIANT cz_variants[] |
|
static |
◆ de_variants
const XKB_VARIANT de_variants[] |
|
static |
Initial value:= {
{ "ro_nodeadkeys",
{ "", 0 },
}
◆ dk_variants
const XKB_VARIANT dk_variants[] |
|
static |
◆ ee_variants
const XKB_VARIANT ee_variants[] |
|
static |
◆ epo_variants
const XKB_VARIANT epo_variants[] |
|
static |
Initial value:= {
{ "legacy", 0 },
{ "", 0 },
}
◆ es_variants
const XKB_VARIANT es_variants[] |
|
static |
◆ fi_variants
const XKB_VARIANT fi_variants[] |
|
static |
Initial value:= {
{ "nodeadkeys", 0 },
{ "smi", 0 },
{ "classic", 0 },
{ "mac", 0 },
{ "", 0 },
}
◆ fo_variants
const XKB_VARIANT fo_variants[] |
|
static |
Initial value:= {
{ "nodeadkeys", 0 },
{ "", 0 },
}
◆ fr_variants
const XKB_VARIANT fr_variants[] |
|
static |
Initial value:= {
{ "nodeadkeys", 0 },
{ "sundeadkeys", 0 },
{ "oss", 0 },
{ "oss_latin9", 0 },
{ "oss_nodeadkeys", 0 },
{ "oss_sundeadkeys", 0 },
{ "latin9", 0 },
{ "latin9_nodeadkeys", 0 },
{ "latin9_sundeadkeys", 0 },
{ "bepo_latin9", 0 },
{ "dvorak", 0 },
{ "mac", 0 },
{ "bre", 0 },
{ "oci", 0 },
{ "geo", 0 },
{ "", 0 },
}
◆ gb_variants
const XKB_VARIANT gb_variants[] |
|
static |
Initial value:= {
{ "colemak", 0 },
{ "", 0 },
}
◆ ge_variants
const XKB_VARIANT ge_variants[] |
|
static |
Initial value:= {
{ "ergonomic", 0 },
{ "mess", 0 },
{ "ru", 0 },
{ "os", 0 },
{ "", 0 },
}
◆ gh_variants
const XKB_VARIANT gh_variants[] |
|
static |
Initial value:= {
{ "generic", 0 },
{ "akan", 0 },
{ "ewe", 0 },
{ "fula", 0 },
{ "ga", 0 },
{ "hausa", 0 },
{ "", 0 },
}
◆ gr_variants
const XKB_VARIANT gr_variants[] |
|
static |
◆ hr_variants
const XKB_VARIANT hr_variants[] |
|
static |
◆ hu_variants
const XKB_VARIANT hu_variants[] |
|
static |
◆ ie_variants
const XKB_VARIANT ie_variants[] |
|
static |
◆ il_variants
const XKB_VARIANT il_variants[] |
|
static |
◆ in_variants
const XKB_VARIANT in_variants[] |
|
static |
Initial value:= {
{ "guru", 0 },
{ "jhelum", 0 },
{ "ori", 0 },
{ "", 0 },
}
◆ iq_variants
const XKB_VARIANT iq_variants[] |
|
static |
Initial value:= {
{ "ku", 0 },
{ "ku_f", 0 },
{ "ku_alt", 0 },
{ "ku_ara", 0 },
{ "", 0 },
}
◆ ir_variants
const XKB_VARIANT ir_variants[] |
|
static |
Initial value:= {
{ "pro", 0 },
{ "keypad", 0 },
{ "pro_keypad", 0 },
{ "ku", 0 },
{ "ku_f", 0 },
{ "ku_alt", 0 },
{ "ku_ara", 0 },
{ "", 0 },
}
◆ is_variants
const XKB_VARIANT is_variants[] |
|
static |
◆ it_variants
const XKB_VARIANT it_variants[] |
|
static |
◆ jp_variants
const XKB_VARIANT jp_variants[] |
|
static |
◆ kg_variants
const XKB_VARIANT kg_variants[] |
|
static |
◆ kr_variants
const XKB_VARIANT kr_variants[] |
|
static |
◆ kz_variants
const XKB_VARIANT kz_variants[] |
|
static |
◆ latam_variants
const XKB_VARIANT latam_variants[] |
|
static |
◆ lk_variants
const XKB_VARIANT lk_variants[] |
|
static |
◆ lt_variants
const XKB_VARIANT lt_variants[] |
|
static |
◆ lv_variants
const XKB_VARIANT lv_variants[] |
|
static |
◆ ma_variants
const XKB_VARIANT ma_variants[] |
|
static |
Initial value:= {
{ "tifinagh", 0 },
{ "tifinagh-alt", 0 },
{ "tifinagh-alt-phonetic", 0 },
{ "tifinagh-extended", 0 },
{ "tifinagh-phonetic", 0 },
{ "tifinagh-extended-phonetic", 0 },
{ "", 0 },
}
◆ me_variants
const XKB_VARIANT me_variants[] |
|
static |
Initial value:= {
{ "cyrillic", 0 },
{ "cyrillicyz", 0 },
{ "latinunicode", 0 },
{ "latinyz", 0 },
{ "latinunicodeyz", 0 },
{ "cyrillicalternatequotes", 0 },
{ "latinalternatequotes", 0 },
{ "", 0 },
}
◆ mk_variants
const XKB_VARIANT mk_variants[] |
|
static |
◆ mt_variants
const XKB_VARIANT mt_variants[] |
|
static |
◆ ng_variants
const XKB_VARIANT ng_variants[] |
|
static |
Initial value:= {
{ "igbo", 0 },
{ "yoruba", 0 },
{ "hausa", 0 },
{ "", 0 },
}
◆ nl_variants
const XKB_VARIANT nl_variants[] |
|
static |
◆ no_variants
const XKB_VARIANT no_variants[] |
|
static |
◆ pk_variants
const XKB_VARIANT pk_variants[] |
|
static |
Initial value:= {
{ "urd-crulp", 0 },
{ "urd-nla", 0 },
{ "", 0 },
}
◆ pl_variants
const XKB_VARIANT pl_variants[] |
|
static |
Initial value:= {
{ "csb", 0 },
{ "", 0 },
}
◆ pt_variants
const XKB_VARIANT pt_variants[] |
|
static |
◆ ro_variants
const XKB_VARIANT ro_variants[] |
|
static |
◆ rs_variants
const XKB_VARIANT rs_variants[] |
|
static |
◆ ru_variants
const XKB_VARIANT ru_variants[] |
|
static |
Initial value:= {
{ "os_legacy", 0 },
{ "os_winkeys", 0 },
{ "cv", 0 },
{ "cv_latin", 0 },
{ "udm", 0 },
{ "kom", 0 },
{ "sah", 0 },
{ "xal", 0 },
{ "dos", 0 },
{ "", 0 },
}
◆ se_variants
const XKB_VARIANT se_variants[] |
|
static |
◆ si_variants
const XKB_VARIANT si_variants[] |
|
static |
◆ sk_variants
const XKB_VARIANT sk_variants[] |
|
static |
◆ sy_variants
const XKB_VARIANT sy_variants[] |
|
static |
Initial value:= {
{ "ku", 0 },
{ "ku_f", 0 },
{ "ku_alt", 0 },
{ "", 0 },
}
◆ th_variants
const XKB_VARIANT th_variants[] |
|
static |
◆ tj_variants
const XKB_VARIANT tj_variants[] |
|
static |
Initial value:= {
{ "legacy", 0 },
{ "", 0 },
}
◆ tm_variants
const XKB_VARIANT tm_variants[] |
|
static |
◆ tr_variants
const XKB_VARIANT tr_variants[] |
|
static |
Initial value:= {
{ "ku", 0 },
{ "ku_f", 0 },
{ "ku_alt", 0 },
{ "", 0 },
}
◆ ua_variants
const XKB_VARIANT ua_variants[] |
|
static |
◆ us_variants
const XKB_VARIANT us_variants[] |
|
static |
Initial value:= {
{ "chr", 0 },
{ "euro", 0 },
{ "alt-intl",
{ "colemak", 0 },
{ "rus", 0 },
{ "", 0 },
}
◆ uz_variants
const XKB_VARIANT uz_variants[] |
|
static |
Initial value:= {
{ "latin", 0 },
{ "", 0 },
}
◆ xkbLayouts
const XKB_LAYOUT xkbLayouts[] |
|
static |
#define KBD_SWISS_GERMAN
Definition: keyboard.h:119
#define KBD_FRENCH
Definition: keyboard.h:63
#define KBD_ARABIC_102_AZERTY
Definition: keyboard.h:171
#define KBD_SERBIAN_LATIN
Definition: keyboard.h:125
#define KBD_TAMIL
Definition: keyboard.h:105
#define KBD_KANNADA
Definition: keyboard.h:107
#define KBD_TATAR
Definition: keyboard.h:101
#define KBD_AZERI_CYRILLIC
Definition: keyboard.h:126
#define KBD_SYRIAC
Definition: keyboard.h:112
#define KBD_UNITED_STATES_DVORAK_PROGRAMMER
Definition: keyboard.h:185
#define KBD_JAPANESE_INPUT_SYSTEM_MS_IME2002
Definition: keyboard.h:196
#define KBD_HINDI_TRADITIONAL
Definition: keyboard.h:160
#define KBD_CROATIAN
Definition: keyboard.h:76
#define KBD_SWISS_FRENCH
Definition: keyboard.h:133
#define KBD_GERMAN_IBM
Definition: keyboard.h:143
#define KBD_BELGIAN_PERIOD
Definition: keyboard.h:123
#define KBD_BOSNIAN
Definition: keyboard.h:134
#define KBD_INUKTITUT_LATIN
Definition: keyboard.h:129
#define KBD_US_ENGLISH_TABLE_FOR_IBM_ARABIC_238_L
Definition: keyboard.h:188
#define KBD_NORWEGIAN
Definition: keyboard.h:71
#define KBD_TURKISH_F
Definition: keyboard.h:155
#define KBD_CZECH_PROGRAMMERS
Definition: keyboard.h:172
#define KBD_RUSSIAN_TYPEWRITER
Definition: keyboard.h:152
#define KBD_KAZAKH
Definition: keyboard.h:99
#define KBD_TURKISH_Q
Definition: keyboard.h:81
#define KBD_GUJARATI
Definition: keyboard.h:104
#define KBD_TELUGU
Definition: keyboard.h:106
#define KBD_GEORGIAN
Definition: keyboard.h:94
#define KBD_RUSSIAN
Definition: keyboard.h:75
#define KBD_ITALIAN_142
Definition: keyboard.h:148
#define KBD_ARABIC_101
Definition: keyboard.h:53
#define KBD_ROMANIAN
Definition: keyboard.h:74
#define KBD_SLOVENIAN
Definition: keyboard.h:85
#define KBD_CANADIAN_FRENCH
Definition: keyboard.h:132
#define KBD_SWEDISH_WITH_SAMI
Definition: keyboard.h:127
#define KBD_CZECH_QWERTY
Definition: keyboard.h:142
#define KBD_BOSNIAN_CYRILLIC
Definition: keyboard.h:136
#define KBD_PORTUGUESE_BRAZILIAN_ABNT2
Definition: keyboard.h:150
#define KBD_UNITED_STATES_DVORAK_FOR_RIGHT_HAND
Definition: keyboard.h:184
#define KBD_URDU
Definition: keyboard.h:82
#define KBD_US
Definition: keyboard.h:60
#define KBD_ITALIAN
Definition: keyboard.h:67
#define KBD_THAI_KEDMANEE_NON_SHIFTLOCK
Definition: keyboard.h:176
#define KBD_SPANISH_VARIATION
Definition: keyboard.h:146
#define KBD_ARMENIAN_EASTERN
Definition: keyboard.h:91
#define KBD_SERBIAN_CYRILLIC
Definition: keyboard.h:131
#define KBD_ICELANDIC
Definition: keyboard.h:66
#define KBD_UNITED_STATES_INTERNATIONAL
Definition: keyboard.h:174
#define KBD_GAELIC
Definition: keyboard.h:170
#define KBD_GERMAN_NEO
Definition: keyboard.h:191
#define KBD_GREEK_POLYTONIC
Definition: keyboard.h:189
#define KBD_MALAYALAM
Definition: keyboard.h:108
#define KBD_HUNGARIAN_101_KEY
Definition: keyboard.h:147
#define KBD_PASHTO
Definition: keyboard.h:114
#define KBD_BULGARIAN_LATIN
Definition: keyboard.h:141
#define KBD_BELARUSIAN
Definition: keyboard.h:84
#define KBD_BENGALI_INSCRIPT
Definition: keyboard.h:163
#define KBD_UNITED_STATES_DVORAK_FOR_LEFT_HAND
Definition: keyboard.h:180
#define KBD_SYRIAC_PHONETIC
Definition: keyboard.h:165
#define KBD_UNITED_KINGDOM_EXTENDED
Definition: keyboard.h:111
#define KBD_GERMAN
Definition: keyboard.h:58
#define KBD_LATIN_AMERICAN
Definition: keyboard.h:121
#define KBD_LITHUANIAN_IBM
Definition: keyboard.h:88
#define KBD_SAMI_EXTENDED_NORWAY
Definition: keyboard.h:162
#define KBD_THAI_PATTACHOTE
Definition: keyboard.h:154
#define KBD_UZBEK_CYRILLIC
Definition: keyboard.h:128
#define KBD_MALTESE_48_KEY
Definition: keyboard.h:161
#define KBD_FYRO_MACEDONIAN
Definition: keyboard.h:93
#define KBD_LITHUANIAN
Definition: keyboard.h:157
#define KBD_ARMENIAN_WESTERN
Definition: keyboard.h:158
#define KBD_KYRGYZ_CYRILLIC
Definition: keyboard.h:100
#define KBD_POLISH_214
Definition: keyboard.h:149
#define KBD_GREEK_220
Definition: keyboard.h:144
#define KBD_HEBREW
Definition: keyboard.h:64
#define KBD_SPANISH
Definition: keyboard.h:61
#define KBD_SWEDISH
Definition: keyboard.h:79
#define KBD_KOREAN_INPUT_SYSTEM_IME_2000
Definition: keyboard.h:197
#define KBD_BELGIAN_FRENCH
Definition: keyboard.h:122
#define KBD_CANADIAN_FRENCH_LEGACY
Definition: keyboard.h:130
#define KBD_FRENCH_BEPO
Definition: keyboard.h:190
#define KBD_UNITED_STATES_DVORAK
Definition: keyboard.h:145
#define KBD_CZECH
Definition: keyboard.h:56
#define KBD_SLOVAK_QWERTY
Definition: keyboard.h:153
#define KBD_DANISH
Definition: keyboard.h:57
#define KBD_SLOVAK
Definition: keyboard.h:77
#define KBD_BELGIAN_COMMA
Definition: keyboard.h:167
#define KBD_UNITED_KINGDOM
Definition: keyboard.h:120
#define KBD_PORTUGUESE
Definition: keyboard.h:124
#define KBD_UKRAINIAN
Definition: keyboard.h:83
#define KBD_CANADIAN_MULTILINGUAL_STANDARD
Definition: keyboard.h:169
#define KBD_NORWEGIAN_WITH_SAMI
Definition: keyboard.h:98
#define KBD_BENGALI
Definition: keyboard.h:102
#define KBD_GREEK_319
Definition: keyboard.h:173
#define KBD_LATVIAN
Definition: keyboard.h:87