From d5e8f7c4b20bc682358c88ae8d17b5ed9e6e841d Mon Sep 17 00:00:00 2001 From: Sergey Udaltsov Date: Wed, 3 Oct 2018 00:54:45 +0100 Subject: New "French (US)" variant https://bugs.freedesktop.org/show_bug.cgi?id=107148 --- rules/base.xml.in | 6 ++++++ symbols/fr | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) diff --git a/rules/base.xml.in b/rules/base.xml.in index 1d1185a4..c9d49167 100644 --- a/rules/base.xml.in +++ b/rules/base.xml.in @@ -3227,6 +3227,12 @@ + + + us + <_description>French (US keyboard with French letters) + + diff --git a/symbols/fr b/symbols/fr index 263ba09b..00553306 100644 --- a/symbols/fr +++ b/symbols/fr @@ -979,6 +979,39 @@ xkb_symbols "geo" { }; +// US keyboard made French +// +// Copyright (C) 2018, Florent Gallaire +partial alphanumeric_keys +xkb_symbols "us" { + + include "us(euro)" + name[Group1]= "French (US keyboard with French letters)"; + + key { [ z, Z, acircumflex, Acircumflex ] }; // â  + key { [ c, C, ccedilla, Ccedilla ] }; // ç Ç + + key { [ a, A, agrave, Agrave ] }; // à À + key { [ s, S, ae, AE ] }; // æ Æ + key { [ d, D, ecircumflex, Ecircumflex ] }; // ê Ê + key { [ f, F, ediaeresis, Ediaeresis ] }; // ë Ë + key { [ h, H, udiaeresis, Udiaeresis ] }; // ü Ü + key { [ j, J, ucircumflex, Ucircumflex ] }; // û Û + key { [ k, K, icircumflex, Icircumflex ] }; // î Î + + key { [ e, E, eacute, Eacute ] }; // é É + key { [ r, R, egrave, Egrave ] }; // è È + key { [ y, Y, ydiaeresis, Ydiaeresis ] }; // ÿ Ÿ + key { [ u, U, ugrave, Ugrave ] }; // ù Ù + key { [ i, I, idiaeresis, Idiaeresis ] }; // ï Ï + key { [ o, O, ocircumflex, Ocircumflex ] }; // ô Ô + key { [ p, P, oe, OE ] }; // œ Œ + key { [ bracketleft, braceleft, guillemotleft, leftdoublequotemark ] }; // « “ + key { [bracketright, braceright, guillemotright, rightdoublequotemark ] }; // » ” + + key { [ 4, dollar, EuroSign, currency ] }; // € ¤ +}; + // EXTRAS: partial alphanumeric_keys -- cgit v1.2.3