-// $XKeyboardConfig$
-
// based on a keyboard map from an 'xkb/symbols/fr' file
-//
-// $XFree86: xc/programs/xkbcomp/symbols/fr,v 1.2 2002/11/22 04:03:28 dawes Exp $
partial default alphanumeric_keys
xkb_symbols "basic" {
include "latin"
- name[Group1]="France";
+ name[Group1]="French";
key <AE01> { [ ampersand, 1, onesuperior, exclamdown ] };
key <AE02> { [ eacute, 2, asciitilde, oneeighth ] };
};
partial alphanumeric_keys
+xkb_symbols "olpc" {
+ // Contact: Sayamindu Dasgupta <sayamindu@laptop.org>
+ include "fr(basic)"
+
+ name[Group1]="French";
+
+ key <I219> { [ less, greater ] };
+ key <AD11> { [ dead_circumflex, dead_diaeresis, notsign, dead_abovering ] };
+ key <AB08> { [ semicolon, period, underscore, multiply ] };
+ key <TLDE> { [ twosuperior, asciitilde, VoidSymbol, VoidSymbol ] };
+
+ // Some keys only have the Shift+AltGr character printed on them (alongside
+ // the unmodified one). Make such keys shift-invariant so that the printed
+ // value is achieved by pressing AltGr or Shift+AltGr.
+ key <AB02> { [ x, X, guillemotright, guillemotright ] };
+ key <AC02> { [ s, S, ssharp, ssharp ] };
+ key <AD02> { [ z, Z, guillemotleft, guillemotleft ] };
+};
+
+partial alphanumeric_keys
xkb_symbols "Sundeadkeys" {
// Modifies the basic French layout to use the Sun dead keys
include "fr(basic)"
- key <AD11> { [SunFA_Circum, SunFA_Diaeresis ] };
- key <AB07> { [comma, question, SunFA_Acute, dead_doubleacute ] };
+ key <AD11> { [dead_circumflex, dead_diaeresis ] };
+ key <AB07> { [comma, question, dead_acute, dead_doubleacute ] };
};
partial alphanumeric_keys
xkb_symbols "sundeadkeys" {
include "fr(Sundeadkeys)"
- name[Group1]="France - Sun dead keys";
+ name[Group1]="French (Sun dead keys)";
};
partial alphanumeric_keys
include "fr(basic)"
- name[Group1]="France - Eliminate dead keys";
+ name[Group1]="French (eliminate dead keys)";
key <AE12> { [ equal, plus, braceright, ogonek ] };
key <AD11> { [asciicircum, diaeresis ] };
include "latin"
include "level3(ralt_switch)"
- include "nbsp(level4nl)"
+ include "nbsp(level4n)"
+ include "level5(rctrl_switch)"
include "keypad(oss)"
- name[Group1]="France - Alternative";
+ name[Group1]="French (alternative)";
// First row
key <TLDE> { [ twosuperior, threesuperior, onesuperior, dead_cedilla ] }; // ² ³ ¹ ¸
include "fr(oss)"
include "keypad(oss_latin9)"
- name[Group1]="France - Alternative, latin-9 only";
+ name[Group1]="French (alternative, latin-9 only)";
// First row
key <AE01> { [ ampersand, 1, dead_caron, dead_cedilla ] }; // & 1 ˇ ¸
include "fr(oss)"
// First row
- key <TLDE> { [ twosuperior, threesuperior, onesuperior, SunFA_Cedilla ] }; // ¹ ² ³ ¸
+ key <TLDE> { [ twosuperior, threesuperior, onesuperior, dead_cedilla ] }; // ¹ ² ³ ¸
// Second row
- key <AD11> { [ SunFA_Circum, SunFA_Diaeresis, SunFA_Tilde, dead_abovering ] }; // ^ ̈ ̃ ˚
+ key <AD11> { [ dead_circumflex, dead_diaeresis, dead_tilde, dead_abovering ] }; // ^ ̈ ̃ ˚
//Third row
- key <AC11> { [ ugrave, percent, SunFA_Acute, Ugrave ] }; // ù % ' Ù
- key <BKSL> { [ asterisk, mu, SunFA_Grave, dead_macron ] }; // * µ ` ̄
+ key <AC11> { [ ugrave, percent, dead_acute, Ugrave ] }; // ù % ' Ù
+ key <BKSL> { [ asterisk, mu, dead_grave, dead_macron ] }; // * µ ` ̄
};
partial alphanumeric_keys
include "fr(oss_Sundeadkeys)"
- name[Group1]="France - Alternative, Sun dead keys";
+ name[Group1]="French (alternative, Sun dead keys)";
};
partial alphanumeric_keys
include "fr(oss)"
- name[Group1]="France - Alternative, eliminate dead keys";
+ name[Group1]="French (alternative, eliminate dead keys)";
key <TLDE> { [ twosuperior, threesuperior, onesuperior, cedilla ] }; // ² ³ ¹ ¸
key <AE01> { [ ampersand, 1, caron, ogonek ] }; // & 1 ˇ ̨
// Nicolas Mailhot <Nicolas.Mailhot @ laposte.net>
// (XFree86 submission)
//
-// $XFree86: xc/programs/xkbcomp/symbols/fr-latin9,v 1.1 2002/12/20 02:07:11 dawes Exp $
-//
// This layout has long been distributed and refined outside official channels.
// To this day it remains more feature-rich and popular than the 'fr' layout.
//
include "latin"
include "nbsp(level3)"
- name[Group1]="France - (Legacy) Alternative";
+ name[Group1]="French (legacy, alternative)";
key <TLDE> { [ oe, OE, leftdoublequotemark, rightdoublequotemark ] };
key <AE01> { [ ampersand, 1, dead_acute, periodcentered ] };
include "fr(latin9)"
- key <AE01> { [ ampersand, 1, SunFA_Acute, periodcentered ] };
- key <AE07> { [ egrave, 7, SunFA_Grave, Egrave ] };
- key <AD11> { [ SunFA_Circum, SunFA_Diaeresis, SunFA_Tilde, quoteright ] };
+ key <AE01> { [ ampersand, 1, dead_acute, periodcentered ] };
+ key <AE07> { [ egrave, 7, dead_grave, Egrave ] };
+ key <AD11> { [ dead_circumflex, dead_diaeresis, dead_tilde, quoteright ] };
};
include "fr(latin9_Sundeadkeys)"
- name[Group1]="France - (Legacy) Alternative, Sun dead keys";
+ name[Group1]="French (legacy, alternative, Sun dead keys)";
};
partial alphanumeric_keys
include "fr(latin9)"
- name[Group1]="France - (Legacy) Alternative, eliminate dead keys";
+ name[Group1]="French (legacy, alternative, eliminate dead keys)";
key <AE01> { [ ampersand, 1, apostrophe, periodcentered ] };
key <AE07> { [ egrave, 7, grave, Egrave ] };
include "level3(ralt_switch)"
include "keypad(oss)"
- name[Group1]= "France - Bepo, ergonomic, Dvorak way";
+ name[Group1]= "French (Bepo, ergonomic, Dvorak way)";
// First row
key <TLDE> { [ dollar, numbersign, endash, paragraph ] }; // $ # – ¶
key <AB05> { [ k, K, asciitilde ] }; // k K ~
key <AB06> { [ apostrophe, question, questiondown, dead_hook ] }; // ' ? ¿ ̉
key <AB07> { [ q, Q, dead_abovering, dead_belowdot ] }; // q Q ˚ ̣
- key <AB08> { [ g, G, mu ] }; // g G µ
+ key <AB08> { [ g, G, dead_greek ] }; // g G µ
key <AB09> { [ h, H, dagger, doubledagger ] }; // h H † ‡
key <AB10> { [ f, F, dead_ogonek, ordfeminine ] }; // f F ̨ ª
include "fr(bepo)"
include "keypad(oss_latin9)"
- name[Group1]="France - Bepo, ergonomic, Dvorak way, latin-9 only";
+ name[Group1]="French (Bepo, ergonomic, Dvorak way, latin-9 only)";
key <TLDE> { [ dollar, numbersign, dollar, paragraph ] }; // $ # $ ¶
// Author : Francis Leboutte, http://www.algo.be/ergo/dvorak-fr.html
// thanks to Fabien Cazenave for his help
-// Licence : X11 (the layout itself is released under CC-NC-ND licence)
+// Licence : X11
// Version : 0.3
// Base layer + dead AltGr key (`):
partial alphanumeric_keys modifier_keys
xkb_symbols "dvorak" {
- name[Group1]="France - Dvorak";
+ name[Group1]="French (Dvorak)";
// First row
key <TLDE> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ underscore, asterisk ] };
include "keypad(oss)"
- name[Group1]= "France - Breton";
+ name[Group1]= "French (Breton)";
// First row
key <TLDE> { [ twosuperior, dead_tilde, dead_abovedot, Greek_GAMMA ] };
partial alphanumeric_keys
xkb_symbols "oci" {
- include "keypad(oss)"
+ include "fr(oss)"
- name[Group1]= "France - Occitan";
+ name[Group1]= "Occitan";
// First row
key <TLDE> { [ twosuperior, threesuperior, onesuperior, dead_cedilla ] }; // ² ³ ¹ ¸
partial alphanumeric_keys
xkb_symbols "mac" {
- name[Group1]= "France - Macintosh";
+ name[Group1]= "French (Macintosh)";
// Alphanumeric section
key <TLDE> { [ at, numbersign, periodcentered, Ydiaeresis ] }; // MISSING: Ydiaeresis; eherlent : ok in Latin9
xkb_symbols "geo" {
include "ge(basic)"
- name[Group1]= "France - Georgian AZERTY Tskapo";
+ name[Group1]= "Georgian (France, AZERTY Tskapo)";
key <TLDE> { [ exclam, noSymbol ] };
key <AE01> { [ 0x0100201e, 1 ] };
key <AB10> { [ 0x010010ed, noSymbol ] };
};
-