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".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails)

#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 14.04 (64 bits) - Asus N82JQ

Hors ligne

#6 Le 12/07/2014, à 07:31

pnprog

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

Merci pour l'astuce, c'est exactement ce qu'il me fallait!

Pour répondre à lool_lauris, c'est bien l'absence de pavé numérique qui m'a forcé à faire cette modif, j'utilise un logiciel avec lequel je dois entrer des séries de lettres+chiffres (les lettres majuscules étant acceptées) et c'est juste l'enfer avec le fonctionnement standard du clavier sous Ubuntu.

Hors ligne

#7 Le 12/07/2014, à 08:45

serged

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

Il n'est pas plus simple d'utiliser les options de configuration du clavier ?
Dans le forum LinuxMint j'avais déjà posté :

moi-même a écrit :

Dans le panneau de contrôle chercher "Clavier" (dans la rubrique "Matériel"), onglet "Agencement du clavier", cliquer sur "Options", chercher "Comportement de la touche Verr.Maj" et choisir "VerrMaj bascule le blocage majuscule (affecte toutes les touches)".


Linux-Mint Qiana 64 (Cinnamon) sur ASUS F2A55/AMD A8-5600K APU

Hors ligne

#8 Le 20/07/2014, à 00:49

getaway

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

C'est vrai que ce serait plus simple, mais sous Xfce l'option que tu cites (Serged)

chercher "Comportement de la touche Verr.Maj" et
choisir "VerrMaj bascule le blocage majuscule (affecte toutes les touches)".

n'existe pas...

Hors ligne

#9 Le 22/07/2014, à 09:20

getaway

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

Je viens de trouver une réponse très légère à ce problème de Caps Lock sous Qiana17 Xcfe.

J'ai créé un fichier /home/moi/.xmodmap-shiftlock qui ne contient que la commande suivante:

xkeycode 0x42 =  Shift_Lock   NoSymbol   Shift_Lock

Ensuite, j'exécute la commande suivante dans le terminal:

xmodmap   /Home/moi/.xmodmap-shiftlock

et le tour est joué.
L'appui sur la touche "Ver Maj" passe tout le clavier en mode majuscule (y compris la ligne supérieure pour les chiffres).
L'appui sur la touche "Maj" met tout le clavier en mode minuscule, (quel que soit l'état dans lequel il était)

Deux problèmes restent pendants malgré tout:
1 La led "Caps" ne s'allume plus pour signaler le mode majuscule.
2 Je ne sais pas où installer ma commande xmodmap pour qu'elle s’exécute automatiquement au démarrage du système ou de la session.

Hors ligne

#10 Le 22/07/2014, à 13:25

serged

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

getaway a écrit :

Je viens de trouver une réponse très légère à ce problème de Caps Lock sous Qiana17 Xcfe.

J'ai créé un fichier /home/moi/.xmodmap-shiftlock qui ne contient que la commande suivante:

xkeycode 0x42 =  Shift_Lock   NoSymbol   Shift_Lock

Ensuite, j'exécute la commande suivante dans le terminal:

xmodmap   /Home/moi/.xmodmap-shiftlock

et le tour est joué.
L'appui sur la touche "Ver Maj" passe tout le clavier en mode majuscule (y compris la ligne supérieure pour les chiffres).
L'appui sur la touche "Maj" met tout le clavier en mode minuscule, (quel que soit l'état dans lequel il était)

Deux problèmes restent pendants malgré tout:
1 La led "Caps" ne s'allume plus pour signaler le mode majuscule.
2 Je ne sais pas où installer ma commande xmodmap pour qu'elle s’exécute automatiquement au démarrage du système ou de la session.

1) Merci pour les utilisateurs de XFCE !
2) Pour ta commande, il n'y a pas une commande "Applications au démarrage" dans ton XFCE ? (je connais très mal XFCE...).


Linux-Mint Qiana 64 (Cinnamon) sur ASUS F2A55/AMD A8-5600K APU

Hors ligne

#11 Le 09/08/2014, à 12:25

ArtaxerxesFr

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

Bonjour,

La manip décrite ci-dessus fonctionne sous réserve d'une petite correction. Je la fournis pour ceux que cela peut intéresser :

La ligne a écrire dans le fichier /Home/moi/.xmodmap-shiftlock est :

keycode 0x42 =  Shift_Lock   NoSymbol   Shift_Lock

et non

xkeycode 0x42 =  Shift_Lock   NoSymbol   Shift_Lock

Merci encore pour l'info. C'est une manière légère et robuste de reconfigurer le clavier pour avoir un comportement semblable à celui de Windows.

Hors ligne

Haut de page ↑