Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".

#1 Le 08/01/2014, à 21:33

UntuJLuc

[TUTORIEL] Reproduire le comportement caps-lock de Windows sur Ubuntu

Dans Windows, Caps-Lock  bloque le clavier en position numérique pour les touches &é"'( etc (pareil que pour la touche SHIFT donc). Il est possible de reproduire ce fonctionnement sous Ubuntu.

Pour cela, il suffit de rajouter un fichier et de l'importer dans la configuration du clavier de xkb pour ecraser la conf par defaut pour les touches des nombres et des symboles.
La conf modifiée indique juste de se comporter "comme une lettre" en cas de caps lock (donc de faire comme un shift).
Elle écrase la conf par défaut sans la ré-ecrire, en incluant la configuration particulière désirée. Si on enlève cet import supplémentaire, on retrouve le comportement par défaut.

Pour toute question, pas sur ce forum mais en demandant
- par twitter @prototux
- ou par mail à jasonx86.sh at gmail...

Les instructions d'installation sont dans le bout de code ci après.

// $XKeyboardConfig$

// -------------- fr ---------------
// Reproduit une fonctionalite/un bug (j'vais pas troller la dessus) de Windows pour les claviers AZERTY
// Ou le caps-lock agis aussi comme un shift-lock sur les touches des nombres et des symboles

// Version "complete" basée sur celle pour les nombres seulement de Yves Bruggeman
// Postée sur le bugtracker : https://bugs.launchpad.net/ubuntu/+bug/292158
// Si vous avez des questions ou autre, contactez moi sur twitter: @prototux ou par mail: jasonx86.sh at gmail...

// Instructions d'installation (NB: "mswindows-capslock" est un nom de votre choix)
// Modifiez le fichier /usr/share/X11/symbols/fr (ou be) : ajoutez/copiez/collez [i]include "mswindows-capslock"[/i]
//    dans le paragraphe xkb_symbols correspondant a votre variante de clavier ("default" par exemple) 
//    (gardez les guillemets, comme pour les autres imports). C'est tout pour ce fichier.
// Éditez le code ci dessous et remplacez y le nom de configuration ("basic") après le mot xkb_symbols 
//     par le nom de votre variante de clavier, entre guillemets ("default" par exemple)
// Copiez/collez ce fichier, modifié, comme "mswindows-capslock" dans le dossier /usr/share/X11/xkb/symbols
// Rechargez la configuration clavier en le changeant (passez de francais a variante et revenez à francais par exemple)

// -------------- en ---------------
// Replicate a feature/bug (i won't troll on that) of MS Windows on AZERTY keyboards
// where Caps Lock also acts as a Shift Lock on number and symbols keys.

// "Complete" version based on the numbers-only version from Yves Bruggeman
// Posted in the ubuntu bugtracker: https://bugs.launchpad.net/ubuntu/+bug/292158
// For questions or whatelse, ask me on twitter @prototux or by mail: jasonx86.sh at gmail...

// HOWTO install
// Edit your /usr/share/X11/xkb/symbols/fr (or be)
// Import this file by copy-pasting - include  "mswindows-capslock" - in the xkb_symbols configuration of your keyboard variant
// Copy/paste this file as  "mswindows-capslock" in the /usr/share/X11/xkb/symbols folder
// Edit this file : replace "basic" after xkb_symbols with the name of your keyboard variant
// Reload the keyboard conf by changing it (like "french" to "french variant" and come back to "french")



partial alphanumeric_keys
xkb_symbols "basic" {

   // Line 1: Power two/tilde, numbers, degree and plus re-mapping
   key <TLDE>  { type= "FOUR_LEVEL_ALPHABETIC", [ twosuperior, asciitilde, notsign, notsign ] };
   key <AE01>  { type= "FOUR_LEVEL_ALPHABETIC", [ ampersand, 1, bar, exclamdown ] };
   key <AE02>  { type= "FOUR_LEVEL_ALPHABETIC", [ eacute, 2, at, oneeighth ] };
   key <AE03>  { type= "FOUR_LEVEL_ALPHABETIC", [ quotedbl, 3, numbersign, sterling ] };
   key <AE04>  { type= "FOUR_LEVEL_ALPHABETIC", [ apostrophe, 4, onequarter, dollar ] };
   key <AE05>  { type= "FOUR_LEVEL_ALPHABETIC", [ parenleft, 5, onehalf, threeeighths ] };
   key <AE06>  { type= "FOUR_LEVEL_ALPHABETIC", [ section, 6, asciicircum, fiveeighths ] };
   key <AE07>  { type= "FOUR_LEVEL_ALPHABETIC", [ egrave, 7, braceleft, seveneighths ] };
   key <AE08>  { type= "FOUR_LEVEL_ALPHABETIC", [ exclam, 8, bracketleft, trademark ] };
   key <AE09>  { type= "FOUR_LEVEL_ALPHABETIC", [ ccedilla, 9, braceleft, plusminus ] };
   key <AE10>  { type= "FOUR_LEVEL_ALPHABETIC", [ agrave, 0, braceright, degree ] };
   key <AE11>  { type= "FOUR_LEVEL_ALPHABETIC", [ parenright, degree, bracketright, questiondown ] };
   key <AE12>  { type= "FOUR_LEVEL_ALPHABETIC", [ equal, plus, braceright, dead_ogonek ] };

   // Line 2: Diaersis and sterling
   key <AD11>  { type= "FOUR_LEVEL_ALPHABETIC", [ dead_circumflex, dead_diaeresis, dead_diaeresis, dead_abovering ] };
   key <AD12>  { type= "FOUR_LEVEL_ALPHABETIC", [ dollar, sterling, currency, dead_macron ] };

   // Line 3: Percentage and mu
   key <AC11>  { type= "FOUR_LEVEL_ALPHABETIC", [ ugrave, percent, dead_circumflex, dead_caron ] };
   key <BKSL>  { type= "FOUR_LEVEL_ALPHABETIC", [ asterisk, mu, dead_grave, dead_breve ] };

   // Line 4: Greater, question mark, dot, slash and section
   key <LSGT>  { type= "FOUR_LEVEL_ALPHABETIC", [ less, greater, lessthanequal, greaterthanequal ] };
   key <AB07>  { type= "FOUR_LEVEL_ALPHABETIC", [ comma, question, dead_acute, dead_doubleacute ] };
   key <AB08>  { type= "FOUR_LEVEL_ALPHABETIC", [ semicolon, period, horizconnector, multiply ] };
   key <AB09>  { type= "FOUR_LEVEL_ALPHABETIC", [ colon, slash, periodcentered, division ] };
   key <AB10>  { type= "FOUR_LEVEL_ALPHABETIC", [ exclam, section, dead_belowdot, dead_abovedot ] };
};

PAS DE SUPPORT PAR L'AUTEUR SUR CE FORUM MAIS PAR TWITTER OU PAR MAIL AUX ADRESSES INDIQUÉES PLUS HAUT

Dernière modification par UntuJLuc (Le 08/01/2014, à 22:19)

Hors ligne

#2 Le 08/01/2014, à 22:22

lool_lauris

Re : [TUTORIEL] Reproduire le comportement caps-lock de Windows sur Ubuntu

Salut,

Personnellement, je ne vois pas l'intérêt de reproduire ce truc ! Mais bon, si tu as pris la peine de le faire c'est qu'il doit y avoir une utilité ; peut-être me donneras-tu la raison.  smile
Je trouve au contraire que la gestion du clavier sous GNU/Linux, et notamment celle des majuscules, est vraiment intéressante, particulièrement pour les majuscules accentuées.


Ne rien lâcher, les utopies d'aujourd'hui seront la réalité de demain !
------------------------------------------------------------------------------------------------
Soutenez le Libre => http://www.april.org/

Hors ligne

#3 Le 08/01/2014, à 22:30

UntuJLuc

Re : [TUTORIEL] Reproduire le comportement caps-lock de Windows sur Ubuntu

C'est utile pour quelqu'un qui n'a pas de pavé numérique.

Hors ligne

#4 Le 09/01/2014, à 00:03

lool_lauris

Re : [TUTORIEL] Reproduire le comportement caps-lock de Windows sur Ubuntu

Ah oui, effectivement ... à moins d'avoir un Thinkpad (enfin, certains modèles de Thinkpad).  smile


Ne rien lâcher, les utopies d'aujourd'hui seront la réalité de demain !
------------------------------------------------------------------------------------------------
Soutenez le Libre => http://www.april.org/

Hors ligne

#5 Le 02/03/2014, à 13:15

Zococo

Re : [TUTORIEL] Reproduire le comportement caps-lock de Windows sur Ubuntu

Bonjour,
En complément de cet intéressant post qui m'a permis de réaliser des modifications personnalisées différentes, je signale que pour Ubuntu 13.10 il est nécessaire d'effacer l'ensemble des fichiers *.xkm du répertoire /var/lib/xkb puis de redémarrer le système pour que les modifications de clavier soient prises en compte (se déconnecter puis se reconnecter suffit peut être, à vérifier).


Ubuntu 13.10 Precise Pangolin (64 bits) - Asus N82JQ

Hors ligne

Haut de page ↑