OVH Cloud OVH Cloud

keymap pour Emacs en console

6 réponses
Avatar
Almo Tasim
Hello,

Je recherche un "bon" keymap français pour utiliser Emacs en mode console.
Mon problème est que les combinaisons de touches avec ALT (Meta) sont
erronées ou inexistantes.

Par exemple M-w envoie M-z, M-> n'envoie rien, etc...

J'ai essayé tous les keymaps dans /usr/share/keymaps/i386/azerty... aucun ne
résout complètement le problème.

J'ai bien pensé à bricoler moi-même un keymap, mais si c'était la bonne
approche, il y a longtemps que quelqu'un l'aurait fait, non? Or je ne trouve
nulle part (sur le net) de keymap du style "fr-emacs.kmap".

Dans les archives de la liste, j'ai vu d'anciens messages (2001) évoquant ce
problème, avec des réponses de Sylvain Sauvage malheureusement un peu
laconiques [j'espère qu'il a réussi son doctorat depuis cette époque ;-) ]

Quelqu'un peut-il m'éclairer? Merci d'avance.


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

6 réponses

Avatar
Vincent Lefevre
On 2006-10-07 02:46:10 +0200, Almo Tasim wrote:
Je recherche un "bon" keymap français pour utiliser Emacs en mode console.
Mon problème est que les combinaisons de touches avec ALT (Meta) sont
erronées ou inexistantes.

Par exemple M-w envoie M-z, M-> n'envoie rien, etc...



Ce n'est probablement pas un problème de keymap, mais un bug (ou
bien une mauvaise configuration?) de ton terminal. Tu peux taper
"cat > /dev/null" et voir ce que ça donne. M-w doit afficher: ^[w.

--
Vincent Lefèvre - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / Arenaire project (LIP, ENS-Lyon)


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Sylvain Sauvage
Samedi 7 octobre 2006, 02:46:10 CEST, Almo Tasim a écrit :

Hello,



'lut,

Je recherche un "bon" keymap français pour utiliser Emacs en mode
console. Mon problème est que les combinaisons de touches avec ALT
(Meta) sont erronées ou inexistantes.

Par exemple M-w envoie M-z, M-> n'envoie rien, etc...

J'ai essayé tous les keymaps dans /usr/share/keymaps/i386/azerty...
aucun ne résout complètement le problème.



Elle ont toutes le même problème : elles sont incomplètes.

J'ai bien pensé à bricoler moi-même un keymap, mais si c' était la
bonne approche, il y a longtemps que quelqu'un l'aurait fait, non? Or
je ne trouve nulle part (sur le net) de keymap du style
"fr-emacs.kmap".



Et bien :
— soit on ne sert jamais de la console ;
— soit on s'en sert en qwerty pour les ctrl, meta et autres ;
— soit on a réécrit sa keymap (et c'est tellement simple qu'on ne la
diffuse pas).

Dans les archives de la liste, j'ai vu d'anciens messages (2001)
évoquant ce problème, avec des réponses de Sylvain Sauvage
malheureusement un peu laconiques



Tu parles sans doute de ce fil :
http://lists.debian.org/debian-user-french/2001/12/msg00332.html

Je les trouve pourtant claires, moi, ces réponses...

Les keymaps du paquet console-data définissent seulement les touches
qui sont modifiées par rapport à la keymap du noyau. Par exemple, pour
la touche 16, celle qui est sérigraphiée « A » sur un c lavier azerty,
elles indiquent que les caractères générés sont a, A, â, ä et C-a :

keycode 16 = +a +A acircumflex adiaeresis
control keycode 16 = Control_a

Une fois ce clavier sélectionné (et installé par dpkg-reco nfigure
console-data), on peut voir le clavier résultant
dans /etc/console/boottime.kmap.gz :

keycode 16 = a A acircumflex
adiaeresis Control_a Control_q Control_q
Control_q Meta_q Meta_Q Meta_q
Meta_Q Meta_Control_q Meta_Control_q Meta_Control_q
Meta_Control_q

Ce qui nous indique que les combinaisons non listées dans
fr-latin9.kmap gardent leurs valeurs qwerty (on remarquera aussi que
shift n'a pas d'effet avec control).

La forme est donc (S = shift, AG = AltGr, M = Meta/Alt, C = Control ),
sur une seule ligne :

keycode X = ? S-? AG-? S-AG-?
C-? S-C-? C-AG-? S-C-AG-?
M-? S-M-? M-AG-? S-M-AG-?
M-C-? S-M-C-? M-C-AG-? S-M-C-AG-?

(On peut aussi mettre des lignes avec le modificateur devant le
keycode.)

[j'espère qu'il a réussi son doctorat depuis cette époque ;-) ]



[ depuis longtemps ]

Quelqu'un peut-il m'éclairer? Merci d'avance.



C'est plus clair ?

Le clavier francophone fr-latin9 de X11 vient de subir une profonde
modification (il arrivera bientôt dans Xorg). Il est plus cohéren t,
notamment pour les lettres accentuées.
→ https://linuxfr.org/2006/09/13/21322.html (fonctionne aussi en ht tp)

Une transformation de ce clavier en kmap pour la console serait
sûrement une bonne idée.

--
Sylvain Sauvage
Avatar
Sylvain Sauvage
Samedi 7 octobre 2006, 03:07:35 CEST, Vincent Lefevre a écrit :

On 2006-10-07 02:46:10 +0200, Almo Tasim wrote:
> Je recherche un "bon" keymap français pour utiliser Emacs en mode
> console. Mon problème est que les combinaisons de touches avec ALT
> (Meta) sont erronées ou inexistantes.
>
> Par exemple M-w envoie M-z, M-> n'envoie rien, etc...

Ce n'est probablement pas un problème de keymap, mais un bug (ou
bien une mauvaise configuration?) de ton terminal.



Le mode console est différent d'un terminal virtuel.

Tu peux taper
"cat > /dev/null" et voir ce que ça donne. M-w doit afficher: ^[w.



Ça ne fonctionne pas en console : les caractères de contrô le ne sont
pas bloqués par cat, ils sont tous interprétés par la consol e (p.ex.
M-c fait un clear de la console).

--
Sylvain Sauvage
Avatar
Vincent Lefevre
On 2006-10-07 15:02:49 +0200, Sylvain Sauvage wrote:
Ça ne fonctionne pas en console : les caractères de contrôle ne sont
pas bloqués par cat, ils sont tous interprétés par la console (p.ex.
M-c fait un clear de la console).



Ah, OK. Si la touche Meta est utilisée de façon spéciale par la console,
alors il suffit de choisir une autre touche qui aura la fonction de Meta.
Esc par exemple. :)

--
Vincent Lefèvre - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / Arenaire project (LIP, ENS-Lyon)


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Almo Tasim
Merci pour tes réponses.

Je disais:

J'ai essayé tous les keymaps dans /usr/share/keymaps/i386/azerty...
aucun ne résout complètement le problème.





Elle ont toutes le même problème : elles sont incomplètes.



Pas de raison logique à cela? Simple négligence?

Bref, j'ai pris mon fr-latin9.kmap et je l'ai corrigé, puis j'ai sauvé le
résultat dans un nouveau fichier baptisé "fr-emacs.kmap.gz". Que j'ai
ensuite carrément copié dans /etc/console en le renommant
"boottime.kmap.gz".

Dans les archives de la liste, j'ai vu d'anciens messages (2001)
évoquant ce problème, avec des réponses de Sylvain Sauvage
malheureusement un peu laconiques





Tu parles sans doute de ce fil :


http://lists.debian.org/debian-user-french/2001/12/msg00332.html

Je les trouve pourtant claires, moi, ces réponses...



Tout paraît simple a posteriori.

Le clavier francophone fr-latin9 de X11 vient de subir une profonde
modification (il arrivera bientôt dans Xorg). Il est plus cohérent,
notamment pour les lettres accentuées.


→ <https://linuxfr.org/2006/09/13/21322.html> (fonctionne aussi en http)

Une transformation de ce clavier en kmap pour la console serait
sûrement une bonne idée.



Tu veux dire que personne ne s'en charge?




--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Sylvain Sauvage
Lundi 9 octobre 2006, 01:32:48 CEST, Almo Tasim a écrit :

Merci pour tes réponses.

Je disais:

>> J'ai essayé tous les keymaps dans /usr/share/keymaps/i386/azerty. ..
>> aucun ne résout complètement le problème.

> Elle ont toutes le même problème : elles sont incomplète s.

Pas de raison logique à cela? Simple négligence?



Si personne ne fait de rapport de bogue...

(Je pensais que le problème était réglé depuis longte mps, c'est ton
intervention qui m'a fait vérifier.)

Bref, j'ai pris mon fr-latin9.kmap et je l'ai corrigé, puis j'ai
sauvé le résultat dans un nouveau fichier baptisé "fr-emac s.kmap.gz".
Que j'ai ensuite carrément copié dans /etc/console en le renomm ant
"boottime.kmap.gz".



Un rapport de bogue avec patch est toujours mieux apprécié.

>> Dans les archives de la liste, j'ai vu d'anciens messages (2001)
>> évoquant ce problème, avec des réponses de Sylvain Sauv age
>> malheureusement un peu laconiques

> Tu parles sans doute de ce fil :
http://lists.debian.org/debian-user-french/2001/12/msg00332.html

> Je les trouve pourtant claires, moi, ces réponses...

Tout paraît simple a posteriori.

> Le clavier francophone fr-latin9 de X11 vient de subir une profonde
> modification (il arrivera bientôt dans Xorg). Il est plus cohà ©rent,
> notamment pour les lettres accentuées.
→ <https://linuxfr.org/2006/09/13/21322.html> (fonctionne aussi en
http)
>
> Une transformation de ce clavier en kmap pour la console serait
> sûrement une bonne idée.

Tu veux dire que personne ne s'en charge?



Pas que je sache. J'en parle au mainteneur du clavier Xorg...

--
Sylvain Sauvage