« Trucs et astuces » : différence entre les versions

De Disposition de clavier bépo
Aucun résumé des modifications
Ligne 8 : Ligne 8 :


== Modifier la place des touches ==
== Modifier la place des touches ==
=== Je voudrais avoir les < et > en accès direct ===
Par exemple :
sous linux, dans le fichier xkb, mettre '''less'''(<) et '''greater'''(>) en première colonne, en les inversant avec '''guillemotleft''' («) et '''guillemotright'''(») :
remplacer dans le xkb :
key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotleft, 2, less,  leftdoublequotemark ] }; // « 2 < “
key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotright, 3, greater, rightdoublequotemark ] }; // » 3 > ”
par
key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ less, 2, guillemotleft, leftdoublequotemark ] }; // < 2 « “
key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ greater, 3, guillemotright, rightdoublequotemark ] }; // > 3 » ”
=== Je voudrais avoir un espace insécable automatique avec les guillemets===
Il faut ajouter les lignes suivantes dans votre .Xcompose#Insécable automatique
Assurez-vous que ce sont bien des insécables qui sont après et avant les guillemets (autrement dit, méfiez-vous des copier-coller).
<pre>
#Insécables automatiques
<guillemotleft> : "« "
<guillemotright> : " »"
#Faire des guillemets sans insécable avec compose+< et compose+>
<Multi_key> <less> : "«"
<Multi_key> <greater> : "»"
</pre>
=== Rendre capslock utile ===
=== Rendre capslock utile ===


Ligne 17 : Ligne 43 :
==== Maj sur CapsLock en gardant CapsLock en AltGr au même endroit ====
==== Maj sur CapsLock en gardant CapsLock en AltGr au même endroit ====


Dans la section <code>xkb_types</code> :
Dans la section <code>xkb_types</code> :
  type "ALTGR_TWO" { modifiers = LevelThree; map[None] = Level1; map[LevelThree] = Level2; level_name[Level1] = "Base"; level_name[Level2] = "AltGr"; };
  type "ALTGR_TWO" { modifiers = LevelThree; map[None] = Level1; map[LevelThree] = Level2; level_name[Level1] = "Base"; level_name[Level2] = "AltGr"; };


Puis :
Puis :
  key <CAPS> { type = "ALTGR_TWO", [ Shift_L, Caps_Lock ], actions = [ SetMods(modifiers=Shift), LockMods(modifiers=Lock) ] };
  key <CAPS> { type = "ALTGR_TWO", [ Shift_L, Caps_Lock ], actions = [ SetMods(modifiers=Shift), LockMods(modifiers=Lock) ] };


Ligne 29 : Ligne 55 :


==== Mettre Backspace sur CapsLock ====
==== Mettre Backspace sur CapsLock ====
Sous linux à rajouter dans le xkb :
Sous linux à rajouter dans le xkb :
  key <CAPS> { [ BackSpace ] };
  key <CAPS> { [ BackSpace ] };


== Créer une touche de fonction Fn comme sur les portables ==


=== Je voudrais avoir les < et > en accès direct ===
Choisissez une touche comme Alt Gauche (LALT), Win Gauche ou droite (LWIN, RWIN), CAPS, etc. Puis
Par exemple :
sous linux, dans le fichier xkb, mettre '''less'''(<) et '''greater'''(>) en première colonne, en les inversant avec '''guillemotleft''' («) et '''guillemotright'''(») :


remplacer dans le xkb :
  key <LALT> { [ VoidSymbol ], actions = [ SetControls(controls=Overlay1) ] };
  key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotleft, 2, less,  leftdoublequotemark ] }; // « 2 < “
key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotright, 3, greater, rightdoublequotemark ] }; // » 3 > ”
par
key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ less, 2, guillemotleft, leftdoublequotemark ] }; // < 2 « “
key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ greater, 3, guillemotright, rightdoublequotemark ] }; // > 3 » ”


=== Je voudrais avoir un espace insécable automatique avec les guillemets===
Il ne vous reste plus qu’à choisir quelles touches vous voulez mettre en Fn: pavé numérique, flèches de déplacements, etc. Par exemple pour mettre une flèche de déplacement à gauche sur la touche {{t|t}}:
key <AC07> {
  type[group1]="FOUR_LEVEL_ALPHABETIC", [t, T, thorn, THORN],
  overlay1 = <LEFT>
}


Il faut ajouter les lignes suivantes dans votre .Xcompose#Insécable automatique
Vous trouverez un [[Utilisateur:Nbrodu|exemple complet ici]].
Assurez-vous que ce sont bien des insécables qui sont après et avant les guillemets (autrement dit, méfiez-vous des copier-coller).
<pre>
#Insécables automatiques
<guillemotleft> : "« "
<guillemotright> : " »"
 
#Faire des guillemets sans insécable avec compose+< et compose+>
<Multi_key> <less> : "«"
<Multi_key> <greater> : "»"
</pre>

Version du 30 septembre 2008 à 23:00

Les trucs et astuces permettent de bidouiller vos fichiers de configuration gérants le comportement du claviers.

Pages spécifiques à certains outils

Modifier la place des touches

Je voudrais avoir les < et > en accès direct

Par exemple : sous linux, dans le fichier xkb, mettre less(<) et greater(>) en première colonne, en les inversant avec guillemotleft («) et guillemotright(») :

remplacer dans le xkb :

key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotleft, 2, less,  leftdoublequotemark ] }; // « 2 < “
key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ guillemotright, 3, greater, rightdoublequotemark ] }; // » 3 > ”

par

key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ less, 2, guillemotleft, leftdoublequotemark ] }; // < 2 « “
key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ greater, 3, guillemotright, rightdoublequotemark ] }; // > 3 » ”

Je voudrais avoir un espace insécable automatique avec les guillemets

Il faut ajouter les lignes suivantes dans votre .Xcompose#Insécable automatique Assurez-vous que ce sont bien des insécables qui sont après et avant les guillemets (autrement dit, méfiez-vous des copier-coller).

#Insécables automatiques
<guillemotleft> : "« "
<guillemotright> : " »"

#Faire des guillemets sans insécable avec compose+< et compose+>
<Multi_key> <less> : "«"
<Multi_key> <greater> : "»"

Rendre capslock utile

inverser Maj et CapsLock

key <CAPS> { [ Shift_L ], actions = [ SetMods(modifiers=Shift) ] };
key <LFSH> { [ Caps_Lock ], actions = [ LockMods(modifiers=Lock) ] };

Maj sur CapsLock en gardant CapsLock en AltGr au même endroit

Dans la section xkb_types :

type "ALTGR_TWO" { modifiers = LevelThree; map[None] = Level1; map[LevelThree] = Level2; level_name[Level1] = "Base"; level_name[Level2] = "AltGr"; };

Puis :

key <CAPS> { type = "ALTGR_TWO", [ Shift_L, Caps_Lock ], actions = [ SetMods(modifiers=Shift), LockMods(modifiers=Lock) ] };

AltGr dupliqué à gauche

Choisir une touche, comme CAPS ou LFSH ou LWIN ou…

key <CAPS> { [ ISO_Level3_Shift ], actions = [ SetMods(modifiers=LevelThree) ] };

Mettre Backspace sur CapsLock

Sous linux à rajouter dans le xkb :

key <CAPS> { [ BackSpace ] };

Créer une touche de fonction Fn comme sur les portables

Choisissez une touche comme Alt Gauche (LALT), Win Gauche ou droite (LWIN, RWIN), CAPS, etc. Puis

key <LALT> { [ VoidSymbol ], actions = [ SetControls(controls=Overlay1) ] };

Il ne vous reste plus qu’à choisir quelles touches vous voulez mettre en Fn: pavé numérique, flèches de déplacements, etc. Par exemple pour mettre une flèche de déplacement à gauche sur la touche clavier bépot:

key <AC07> {
 type[group1]="FOUR_LEVEL_ALPHABETIC", [t, T, thorn, THORN],
 overlay1 = <LEFT>
}

Vous trouverez un exemple complet ici.