Default Symbol TransformationsInterpreting the Control Modifier
If the
Control
modifier is not consumed by the symbol lookup process, routines that determine
the symbol and string that correspond to an event should convert the symbol to
a string as defined in the table below. Only the string to be returned is
affected by the
Control
modifier; the symbol is not changed.
This table lists the decimal value of the standard control characters that
correspond to some keysyms for ASCII characters. Control characters for symbols
not listed in this table are application-specific.
KeysymsValueKeysymsValueKeysymsValueKeysymsValueatsign0h, H8p, P16x, X24a, A1i, I9q, Q17y, Y25b, B2j, J10r, R18z, Z26c, C3k, K11s, S19left_bracket27d, D4l, L12t, T20backslash28e, E5m, M13u, U21right_bracket29f, F6n, N14v, V22asciicircum30g, G8o, O15w, W23underbar31Interpreting the Lock Modifier
If the
Lock
modifier is not consumed by the symbol lookup process, routines that determine
the symbol and string that correspond to an event should capitalize the result.
Unlike the transformation for
Control
, the capitalization transformation changes both the symbol and the string
returned by the event.
Locale-Sensitive Capitalization
If
Lock
is set in an event and not consumed, applications should capitalize the string
and symbols that result from an event according to the capitalization rules in
effect for the system on which the application is running, taking the current
state of the user environment (e.g. locale) into account.
Locale-Insensitive Capitalization
XKB recommends but does not require locale-sensitive capitalization. In cases
where the locale is unknown or where locale-sensitive capitalization is
prohibitively expensive, applications can capitalize according to the rules
defined in this extension.
The following tables list all of the keysyms for which XKB defines
capitalization behavior. Any keysyms not explicitly listed in these tables are
not capitalized by XKB when locale-insensitive capitalization is in effect and
are not automatically assigned the
ALPHABETIC
type as described in the Alphabetic Key Type.
Capitalization Rules for Latin-1 Keysyms
This table lists the Latin-11 keysyms for which XKB defines upper and lower
case:
Lower CaseUpper CaseLower CaseUpper CaseLower CaseUpper CaseLower CaseUpper CaseaAoOacircumflexAcircumflexethETHbBpPadiaeresisAdiaeresisntildeNtildecCqQatildeAtildeograveOgravedDrRaringAringoacuteOacuteeEsSaeAEocircumflexOcircumflexfFtTccedillaCcedillaotildeOtildegGuUegraveEgraveodiaeresisOdiaeresishHvVeacuteEacuteoslashOobliqueiIwWecircumflexEcircumflexugraveUgravejJxXediaeresisEdiaeresisuacuteUacutekKyYigraveIgraveucircumflexUcircumflexlLzZiacuteIacuteudiaeresisUdiaeresismMagraveAgraveicircumflexIcircumflexyacuteYacutenNaacuteAacuteidiaeresisIdiaeresisthornTHORNCapitalization Rules for Latin-2 Keysyms
This table lists the Latin-2 keysyms for which XKB defines upper and lower case:
Lower CaseUpper CaseLower CaseUpper CaseLower CaseUpper CaseaogonekAogonekzabovedotZabovedotdstrokeDstrokelstrokeLstrokeracuteRacutenacuteNacutelcaronLcaronabreveAbrevencaronNcaronsacuteSacutelacuteLacuteodoubleacuteOdoubleacutescaronScaroncacuteCacutercaronRcaronscedillaScedillaccaronCcaronuaboveringUaboveringtcaronTcaroneogonekEogonekudoubleacuteUdoubleacutezacuteZacuteecaronEcarontcedillaTcedillazcaronZcarondcaronDcaronCapitalization Rules for Latin-3 Keysyms
This table lists the Latin-3 keysyms for which XKB defines upper and lower case:
Lower CaseUpper CaseLower CaseUpper CaseLower CaseUpper CasehstrokeHstrokejcircumflexJcircumflexgcircumflexGcircumflexhcircumflexHcircumflexcabovedotCabovedotubreveUbreveidotlessIabovedotccircumflexCcircumflexscircumflexScircumflexgbreveGbrevegabovedotGabovedotCapitalization Rules for Latin-4 Keysyms
This table lists the Latin-4 keysyms for which XKB defines upper and lower case:
Lower CaseUpper CaseLower CaseUpper CaseLower CaseUpper CasercedillaRcedillaengENGomacronOmacronitildeItildeamacronAmacronkcedillaKcedillalcedillaLcedillaiogonekIogonekuogonekUogonekemacronEmacroneabovedoteabovedotutildeUtildegcedillaGcedillaimacronImacronumacronUmacrontslashTslashncedillaNcedillaCapitalization Rules for Cyrillic Keysyms
This table lists the Cyrillic keysyms for which XKB defines upper and lower
case:
Lower CaseUpper CaseLower CaseUpper CaseSerbian_djeSerbian_DJECyrillic_iCyrillic_IMacedonia_gjeMacedonia_GJECyrillic_shortiCyrillic_SHORTICyrillic_ioCyrillic_IOCyrillic_kaCyrillic_KAUkrainian_ieUkrainian_IECyrillic_elCyrillic_ELMacedonia_dseMacedonia_DSECyrillic_emCyrillic_EMUkrainian_iUkrainian_ICyrillic_enCyrillic_ENUkrainian_yiUkrainian_YICyrillic_oCyrillic_OCyrillic_jeCyrillic_JECyrillic_peCyrillic_PECyrillic_ljeCyrillic_LJECyrillic_yaCyrillic_YACyrillic_njeCyrillic_NJECyrillic_erCyrillic_ERSerbian_tsheSerbian_TSHECyrillic_esCyrillic_ESMacedonia_kjeMacedonia_KJECyrillic_teCyrillic_TEByelorussian_shortuByelorussian_SHORTUCyrillic_uCyrillic_UCyrillic_dzheCyrillic_DZHECyrillic_zheCyrillic_ZHECyrillic_yuCyrillic_YUCyrillic_veCyrillic_VECyrillic_aCyrillic_ACyrillic_softsignCyrillic_SOFTSIGNCyrillic_beCyrillic_BECyrillic_yeruCyrillic_YERUCyrillic_tseCyrillic_TSECyrillic_zeCyrillic_ZECyrillic_deCyrillic_DECyrillic_shaCyrillic_SHACyrillic_ieCyrillic_IECyrillic_eCyrillic_ECyrillic_efCyrillic_EFCyrillic_shchaCyrillic_SHCHACyrillic_gheCyrillic_GHECyrillic_cheCyrillic_CHECyrillic_haCyrillic_HACyrillic_hardsignCyrillic_HARDSIGNCapitalization Rules for Greek Keysyms
This table lists the Greek keysyms for which XKB defines upper and lower case:
Lower CaseUpper CaseLower CaseUpper CaseGreek_omegaaccentGreek_OMEGAACCENTGreek_iotaGreek_IOTAGreek_alphaaccentGreek_ALPHAACCENTGreek_kappaGreek_KAPPAGreek_epsilonaccentGreek_EPSILONACCENTGreek_lamdaGreek_LAMDAGreek_etaaccentGreek_ETAACCENTGreek_lambdaGreek_LAMBDAGreek_iotaaccentGreek_IOTAACCENTGreek_muGreek_MUGreek_iotadieresisGreek_IOTADIERESISGreek_nuGreek_NUGreek_omicronaccentGreek_OMICRONACCENTGreek_xiGreek_XIGreek_upsilonaccentGreek_UPSILONACCENTGreek_omicronGreek_OMICRONGreek_upsilondieresisGreek_UPSILONDIERESISGreek_piGreek_PIGreek_alphaGreek_ALPHAGreek_rhoGreek_RHOGreek_betaGreek_BETAGreek_sigmaGreek_SIGMAGreek_gammaGreek_GAMMAGreek_tauGreek_TAUGreek_deltaGreek_DELTAGreek_upsilonGreek_UPSILONGreek_epsilonGreek_EPSILONGreek_phiGreek_PHIGreek_zetaGreek_ZETAGreek_chiGreek_CHIGreek_etaGreek_ETAGreek_psiGreek_PSIGreek_thetaGreek_THETAGreek_omegaGreek_OMEGACapitalization Rules for Other Keysyms
XKB defines no capitalization rules for symbols in any other set of keysyms
provided by the consortium. Applications are free to apply additional rules for
private keysyms or for other keysyms not covered by XKB.