Discussion utilisateur:Lots of birds/Emacs

De Disposition de clavier bépo

Bonjour, je suis très intéressé par ta configuration.

J’ai enlevé ce qui se trouvait en c et m, et j’ai placé les touches correspondantes en "C-M-…" avec les touches tsrn. Je trouve que ça correspond mieux à un troisième grain, et ça a l’avantage de libérer le c, qui est utilisé par pas mal de modes. Du coup ça enlève aussi le problème du C-m.

Est-ce que tu as réussi à faire marcher le circonflexe ? Avec ton code source je n’y arrive pas. Ça m’intéresserait bien parce que j’ai mis un accent grave mort sur ma disposition à la place de l’apostrophe, et ce serait aussi pratique pour moi.

Amic 11 mars 2012 à 20:53 (UTC)

Ça y est j’ai réussi, mais d’une façon très bizarre. Donc si tu as plus simple je suis preneur. D’abord j’ai du modifier dans mon fichiers symbols les lignes pour les deux touches mortes comme ceci :
   key <AB06> { type = "CTRL_ALT_DEAD", 
                [ dead_grave, question, dead_acute, questiondown, NoSymbol, NoSymbol, NoSymbol] };
   key <AD06> { type = "CTRL_ALT_DEAD", 
                [ dead_circumflex, exclam, dead_diaeresis, exclamdown, NoSymbol , NoSymbol, NoSymbol] };
Ensuite j’ai créé un fichier de types appelé ctrl_alt_dead :
 partial default xkb_types "default" {

    // Some types that are necessary
    // for a full implementation of
    // a PC compatible keyboard.
    virtual_modifiers Alt;
    virtual_modifiers LevelThree;
    virtual_modifiers LAlt;
    virtual_modifiers RAlt;
    virtual_modifiers RControl;
    virtual_modifiers LControl;

    type "CTRL_ALT_DEAD" {
	modifiers = Control+Alt+Shift+LevelThree;
        map[None] = Level1;
        map[Shift] = Level2;
        map[LevelThree] = Level3;
        map[Shift+LevelThree] = Level4;
	map[Control] = Level5;
	map[Alt] = Level6;
	map[Control+Alt] = Level7;
        level_name[Level1] = "Base";
        level_name[Level2] = "Shift";
        level_name[Level3] = "Alt Base";
        level_name[Level4] = "Shift Alt";
	level_name[Level5] = "Ctrl";
	level_name[Level6] = "Alt";
	level_name[Level7] = "Ctrl Alt";
    };
    
 };
Et enfin ajouté au fichier /usr/share/X11/xkb/types/complete la ligne
   include "ctrl_alt_dead" 
Ce qui est très drôle c’est que quoi qu’on mette à la place des "NoSymbol" emacs s’en fiche. Les autres logiciels non, et m’affichent le symbole qui va avec… Bref j’ai pas encore tout compris, mais ça a l’air de marcher, du coup ça me va. Amic 16 mars 2012 à 16:01 (UTC)