nbsp revision 154daed1
1154daed1Smrg// $XKeyboardConfig: xkeyboard-config/symbols/nbsp,v 1.4 2008-04-22 19:54:11 svu Exp $ 2154daed1Smrg// 3154daed1Smrg 4154daed1Smrg// Let space provide nobreakspace for the desired level. 5154daed1Smrg 6154daed1Smrgpartial 7154daed1Smrgxkb_symbols "none" { 8154daed1Smrg key <SPCE> { 9154daed1Smrg type[Group1]="ONE_LEVEL", 10154daed1Smrg symbols[Group1]= [ space ] 11154daed1Smrg }; 12154daed1Smrg}; 13154daed1Smrg 14154daed1Smrgpartial 15154daed1Smrgxkb_symbols "level2" { 16154daed1Smrg key <SPCE> { 17154daed1Smrg type[Group1]="TWO_LEVEL", 18154daed1Smrg symbols[Group1]= [ space, nobreakspace ] 19154daed1Smrg }; 20154daed1Smrg}; 21154daed1Smrg 22154daed1Smrg 23154daed1Smrg// level3 & level3ns provide no-breaking spaces starting from level3 24154daed1Smrg// This is good for typographers but experience shows many users accidently 25154daed1Smrg// type no-breaking spaces on the CLI (resulting in errors) 26154daed1Smrg// Used by fr(latin9) 27154daed1Smrgpartial 28154daed1Smrgxkb_symbols "level3" { 29154daed1Smrg key <SPCE> { 30154daed1Smrg type[Group1]="FOUR_LEVEL", 31154daed1Smrg symbols[Group1]= [ space, space, nobreakspace ] 32154daed1Smrg }; 33154daed1Smrg}; 34154daed1Smrg 35154daed1Smrg// level3s kills fourth level 36154daed1Smrg// Used by ca(multix) 37154daed1Smrgpartial 38154daed1Smrgxkb_symbols "level3s" { 39154daed1Smrg key <SPCE> { 40154daed1Smrg type[Group1]="FOUR_LEVEL", 41154daed1Smrg symbols[Group1]= [ space, space, nobreakspace, NoSymbol ] 42154daed1Smrg }; 43154daed1Smrg}; 44154daed1Smrg 45154daed1Smrg// level3n provides narrow no-breaking space in addition to the normal one 46154daed1Smrgpartial 47154daed1Smrgxkb_symbols "level3n" { 48154daed1Smrg key <SPCE> { 49154daed1Smrg type[Group1]="FOUR_LEVEL", 50154daed1Smrg symbols[Group1]= [ space, space, nobreakspace, 0x100202F ] 51154daed1Smrg }; 52154daed1Smrg}; 53154daed1Smrg 54154daed1Smrg 55154daed1Smrg// for this reason pushing no-breaking spaces to level4 is the safe default nowadays 56154daed1Smrgpartial 57154daed1Smrgxkb_symbols "level4" { 58154daed1Smrg key <SPCE> { 59154daed1Smrg type[Group1]="FOUR_LEVEL", 60154daed1Smrg symbols[Group1]= [ space, space, space, nobreakspace ] 61154daed1Smrg }; 62154daed1Smrg}; 63154daed1Smrg 64154daed1Smrg// level4n provides narrow no-breaking space in addition to the normal one 65154daed1Smrgpartial 66154daed1Smrgxkb_symbols "level4n" { 67154daed1Smrg key <SPCE> { 68154daed1Smrg type[Group1]="EIGHT_LEVEL", 69154daed1Smrg symbols[Group1]= [ space, space, space, nobreakspace, space, 0x100202F, NoSymbol, NoSymbol ] 70154daed1Smrg }; 71154daed1Smrg}; 72154daed1Smrg 73154daed1Smrg// level4nl provides narrow no-breaking space in addition to the normal one 74154daed1Smrg// without forcing the use of level5 for mostly four-level layouts 75154daed1Smrg// Used by fr(oss), be(oss)… 76154daed1Smrgpartial 77154daed1Smrgxkb_symbols "level4nl" { 78154daed1Smrg key <SPCE> { 79154daed1Smrg type[Group1]="LOCAL_EIGHT_LEVEL", 80154daed1Smrg symbols[Group1]= [ space, space, space, nobreakspace, space, 0x100202F, NoSymbol, NoSymbol ] 81154daed1Smrg }; 82154daed1Smrg}; 83154daed1Smrg 84