« Utilisateur:6pi/Emacs » : différence entre les versions

De Disposition de clavier bépo
(Création de la page Ctrl105)
 
(Ajout installation par XKB)
Ligne 1 : Ligne 1 :
Cette page propose de déplacer la touche Contrôle sur la 105ème touches du clavier « ê » (pour ceux qui en sont équipée) et de placer le modificateur « Hyper » (peu connu) à la place de celle-ci (qui pourra donc être utilisé pour tout autre chose). Cette technique vient en complément d'une adaptation des raccourcis standards tels que le propose [[Utilisateur:Lots of birds/Emacs|Lots of birds]] ou [[Utilisateur:Sarcastic/Emacs|Sarcastic]].
Cette page propose de déplacer la touche Contrôle sur la 105ème touches du clavier « ê » (pour ceux qui en sont équipée) et de placer le modificateur « Hyper » (peu connu) à la place de celle-ci (qui pourra donc être utilisée pour tout autre chose). Cette technique vient en complément d'une adaptation des raccourcis standards tels que le propose [[Utilisateur:Lots of birds/Emacs|Lots of birds]] ou [[Utilisateur:Sarcastic/Emacs|Sarcastic]].


== Installation (Linux) ==
== Installation (GNU/Linux) ==


L'installation est rapide, il suffit de créer un fichier .Xmodmap dans votre $HOME contenant les commandes suivantes :
=== Par XKB ===
 
L'installation peut se faire en ajoutant une section dans le fichier « fr » de « xkb » (/usr/share/X11/xkb/symbols/fr) :
<pre class="xkb">
<nowiki>
// fr-dvorak-bepo-ctrl
partial alphanumeric_keys
xkb_symbols "bepo-ctrl" {
    include "fr(bepo)"
 
    key <LSGT> { [ Control_L ] };
    key <LCTL> { [ Hyper_L ] };
    modifier_map Control { <LSGT> };
    modifier_map mod3 { <LCTL> };
 
};
</nowiki>
</pre>
 
Il suffit ensuite d'activer la disposition :
setxkbmap fr bepo-ctrl
 
=== Par xmodmap ===
Il suffit de créer un fichier .Xmodmap dans votre $HOME contenant les commandes suivantes :


<pre>
<pre>
Ligne 11 : Ligne 34 :
remove control = Control_L
remove control = Control_L


! transformation de la touche Control en Hyper
! transformation de la touche "Control" en touche "Hyper"
! le code de la touche peu être vérifier avec la commande xev
! le code de la touche "Control" peut-être vérifiée avec la commande "xev"
keycode 37 = Hyper_L NoSymbol Hyper_L
keycode 37 = Hyper_L NoSymbol Hyper_L


! transformation de la touche ê en Control
! transformation de la touche "ê" en touche "Control"
keycode 94 = Control_L Control_L Control_L Control_L slash slash
keycode 94 = Control_L Control_L Control_L Control_L slash slash


! référencement des nouvelles touches comme touches modificatrices
! référencement comme touches modificatrices
add control = Control_L
add control = Control_L
add Mod3 = Hyper_L
add Mod3 = Hyper_L
Ligne 24 : Ligne 47 :
</pre>
</pre>


Il faut ensuite interpréter ce fichier avec la commande « xmodmap » en tapant "xmodmap ~/.Xmodmap" dans un terminal (certains environnements de bureau reconnaissent automatiquement ce fichier au démarrage). Pour plus d'info sur « xmodmap » taper "man xmodmap" dans un terminal.
Il suffit ensuite d'interpréter ce fichier avec la commande « xmodmap » en tapant dans un terminal :
xmodmap ~/.Xmodmap  
 
Pour plus d'info sur « xmodmap » taper "man xmodmap" dans un terminal.


== Avantages ==
== Avantages ==
Ligne 33 : Ligne 59 :
== Désavantages ==
== Désavantages ==


* Cette technique ne fonctionne que sous X. (dû à l'utilisation de xmodmap, ce qui n'est surement pas la seule possibilité)
* On perd l'accès directe au « ê »
* On perd l'accès directe au « ê »

Version du 2 août 2012 à 12:31

Cette page propose de déplacer la touche Contrôle sur la 105ème touches du clavier « ê » (pour ceux qui en sont équipée) et de placer le modificateur « Hyper » (peu connu) à la place de celle-ci (qui pourra donc être utilisée pour tout autre chose). Cette technique vient en complément d'une adaptation des raccourcis standards tels que le propose Lots of birds ou Sarcastic.

Installation (GNU/Linux)

Par XKB

L'installation peut se faire en ajoutant une section dans le fichier « fr » de « xkb » (/usr/share/X11/xkb/symbols/fr) :


// fr-dvorak-bepo-ctrl
partial alphanumeric_keys
xkb_symbols "bepo-ctrl" {
    include "fr(bepo)"

    key <LSGT> { [ Control_L ] };
    key <LCTL> { [ Hyper_L ] };
    modifier_map Control { <LSGT> };
    modifier_map mod3 { <LCTL> };

};

Il suffit ensuite d'activer la disposition :

setxkbmap fr bepo-ctrl

Par xmodmap

Il suffit de créer un fichier .Xmodmap dans votre $HOME contenant les commandes suivantes :


! suppression des références vers les touches à ré-allouer pour éviter des conflits 
remove Mod4 = Hyper_L
remove control = Control_L

! transformation de la touche "Control" en touche "Hyper"
! le code de la touche "Control" peut-être vérifiée avec la commande "xev"
keycode 37 = Hyper_L NoSymbol Hyper_L

! transformation de la touche "ê" en touche "Control"
keycode 94 = Control_L Control_L Control_L Control_L slash slash

! référencement comme touches modificatrices
add control = Control_L
add Mod3 = Hyper_L

Il suffit ensuite d'interpréter ce fichier avec la commande « xmodmap » en tapant dans un terminal :

xmodmap ~/.Xmodmap 

Pour plus d'info sur « xmodmap » taper "man xmodmap" dans un terminal.

Avantages

  • Cette modification est valable pour tout votre environnement graphique (xterm, navigateur, client-mail…)
  • Elle offre un gain de confort très appréciable

Désavantages

  • On perd l'accès directe au « ê »