« Utilisateur:Nemolivier » : différence entre les versions

De Disposition de clavier bépo
Ligne 79 : Ligne 79 :
   
   
<pre class=xkb>
<pre class=xkb>
xkb_symbols "bepo_latin9" {


    // fr(bepo) layout némo variant
include "fr(bepo)"
include "fr(bepo)"


Ligne 155 : Ligne 157 :


<pre class=xkb>
<pre class=xkb>
xkb_symbols "bepo_latin9" {


    // fr(bepo) layout intl némo variant
include "fr(bepo)"
include "fr(bepo)"



Version du 24 août 2008 à 19:39

État de l’art (c’est un peu cochon)

Clavier 0.6.6 modifiée avec
  • inversion « ' » et « ’ » (pour l'esthétique) (comme tout le monde s’en fout, je continue uniquement ici)
Optimisation de la place du Tiret (Cf explications).
  • passage de « - » sur [B] : caractère plus courant que nombre d’autres et pourtant bien trop loin. La touche est accessible des deux mains, très pratique.
  • sur cette touche j’ajoute « — »  (emdash) en Maj (comme ça, facile pour le nbsp qui le précède ou le suit), « ~ mort » en AltGr et « ~ non mort » en AltGrMaj

Ça entraîne :

  • passage de « k » sur [*] (sur [^] pour l’intl)
  • passage du « ç » sur AltGr+{,} (et en direct [*] sur l’intl).
J’ai changé l’ordre des symboles mathématiques
  • « @ » en [1] AltGr
  • « [ » sur 6 et « ] » sur 7
  • « / » en [8] car plus courante que les autres
  • « * » en [9]
  • « = » en [0]
  • « + » en [)]

En parlant de math… j’ai mis les chiffres dans l’ordre : 0123456789 c’est ennuyeux car ce sont les seules touches que je regarde encore (peut-être justement parce que ce sont les seules qui sont encore marquée…). Mais c’est logique car tant pour écrire 01 que 10, 90 que 09, c’est beaucoup mieux comme ça, nous aurions dû faire cette modification il y a longtemps.

Sans solution plus satisfaisante j’ai encore :

  • ajout du nbsp automatique sur "«" et "»"
  • échange </« et >/» Pour rendre plus accessible les « > » et « < ». Ne fonctionne que parce qu’il y a le nbsp automatique sur les guillemets.


Ajout au XCompose
#Insécable automatique
<guillemotleft> : "« "
<guillemotright> : " »"

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

#Retour au $HOME
<dead_tilde> <slash> : "~/"
<dead_tilde> <division> : "~/"

#éviter le pouce qui se relève trop lentement du AltGr
<dead_circumflex> <EuroSign> : "ê"
<dead_circumflex> <ae> : "â"

#Autre tentative pour faire le c cédille
<dead_grave> <c> : "ç"
<dead_grave> <C> : "Ç"

#Un peu de musique
<Multi_key> <m> <b> : U266D # ♭
<Multi_key> <m> <eacute> : U266E # ♮
<Multi_key> <m> <p> : U266F # ♯

Par ailleurs :

  • j’ai des places vides en AltGr+6 et en AltGr+7 mais comme ce sont des accessibilités nulles, je laisse vide
  • j’ai des places vides en AltGr+4 et en AltGr+5 et je ne sais pas qu’y mettre
  • le @ est à deux places : AltGr+1 et Maj. [)] c’est une de trop !

Ce qui donne ça :

Les sections « xkb » doivent aller à la place du bépo latin9 qui est pour l’instant vide dans le fichier « fr ».

Bépo « classique »

 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗
 │ # §│ 1 „│ 2 “│ 3 ”│ 4  │ 5  │ 6  │ 7 °│ 8 ′│ 9 ″| 0  │ ^  │ `  ║         ║
 │ $ –│ " @│ < «│ > »│ ( [│ ) ]│ [  │ ]  │ / ÷│ * ×│ = ≠│ + ±│ % ‰║ <--     ║
 ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣
 ║  |<-  ║ B ¦│ É ˝│ P ¶│ O Œ│ È `│ ! ¡│ V Æ│ D Ð│ L  │ J IJ│ Z Ə│ W  ║   |  ║
 ║  ->|  ║ b |│ é ´│ p &│ o œ│ è `│ ^ ˇ│ v æ│ d ð│ l  │ j ij│ z ə│ w ˘║ <-'  ║
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗     ║
 ║        ║ A Æ│ U Ù│ I ˙│ E  │ ; Ç│ C  │ T Þ│ S  │ R ™│ N Ñ│ M º│ K  ║     ║
 ║  CAPS  ║ a æ│ u ù│ i ¨│ e €│ , ç│ c ©│ t þ│ s ß│ r ®│ n ñ│ m ¯│ k ¸║     ║
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩═════╣
 ║   ^  ║ X  │ À  │ Y ‘│ X ’│ : ·│ — ~│ ? ¿│ Q  │ G  │ H ‡│ F ª║     ^      ║
 ║   |  ║ x /│ à \│ y {│ x }│ . …│ - ~│ ’ '│ q °│ g µ│ h †│ f ˛║     |      ║
 ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣
 ║       ║      ║     ║                           ║     ║      ║     ║      ║
 ║ Ctrl  ║ WinG ║ Alt ║              _            ║AltGr║ WinD ║WinM ║ Ctrl ║
 ╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝

xkb_symbols "bepo_latin9" {

    // fr(bepo) layout némo variant
include "fr(bepo)"

// Première ligne
	
	key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            quotedbl,            1,             at,  doublelowquotemark ] }; // " 1 @ 
	key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                less,            2,  guillemotleft, leftdoublequotemark ] }; // < 2 « “
	key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [             greater,            3, guillemotright, rightdoublequotemark ] }; // > 3 » ”
	key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           parenleft,            4,    bracketleft,  leftdoublequotemark ] }; // ( 4 [  
	key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [          parenright,            5,   bracketright, rightdoublequotemark ] }; // ) 5 ]  
	key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [         bracketleft,            6,      plusminus                      ] }; // [ 6  
	key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        bracketright,            7,     VoidSymbol,              degree ] }; // ] 7  °
	key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [               slash,            8,       division,             minutes ] }; // / 8 ÷ ′
	key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            asterisk,            9,       multiply,             seconds ] }; // * 9 × ˝
	key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [               equal,            0,        notequal,            notsign ] }; // = 0 ≠ ¬ 
	key <AE11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                plus,  asciicircum                                      ] }; // + ^

// Troisième ligne
	key <AC05> { type[group1] = "FOUR_LEVEL"               , [               comma,    semicolon,      ccedilla,             Ccedilla ] }; // , ; ç Ç
	key <AC06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   c,            C,     copyright,                U8482 ] }; // c C © 


// Quatrième ligne

	key <AB05> { type[group1] = "FOUR_LEVEL"               , [               minus,       emdash,     dead_tilde,          asciitilde ] }; // - — ~ ~ 
	key <AB06> { type[group1] = "FOUR_LEVEL"               , [rightsinglequotemark,     question,     apostrophe,        questiondown ] }; // ’ ? '  

 };

Bépo « intl » (testé sur TypeMatrix)

En me fondant sure ce qu’a fait Kazé sur son bépo-intl j’ai fais un bépo internationnal, avec un meilleur support du W et du Z. Et une frappe qui centre plus le travail des doigts sur le pavé principal. Il reste des places vides sur des touches accessibles en :

  • AtlGr et AltGr Maj [4] et [5]
  • Maj. AltGr {P}, {W}, {X}
 ┌────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────╔═════════╗
 │ # §│ 1 „│ 2 “│ 3 ”│ 4  │ 5  │ 6  │ 7 °│ 8 ′│ 9 ″│ 0 ¬│ ^  │ `  ║         ║
 │ $ –│ " @│ < «│ > »│ ( [│ ) ]│ [  │ ]  │ / ÷│ * ×│ = ≠│ + ±│ % ‰║ <--     ║
 ╔═══════╗─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─╚══╦══════╣
 ║  |<-  ║ B ¦│ É ˝│ P ¶│ O Œ│ W  │ ! ¡│ V  │ D Ð│ L  │ J IJ│ K Ə│mult║   |  ║
 ║  ->|  ║ b |│ é ´│ p &│ o œ│ w ˘│ ` ˇ│ v  │ d ð│ l /│ j ij│ k ə│    ║ <-'  ║
 ╠═══════╩╗───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───┴┬───╚╗     ║
 ║        ║ A Æ│ U ˙│ I ˇ│ E ¤│ ; Ç│ C  │ T Þ│ S  │ R ™│ N Ñ│ M º│ Ç  ║     ║
 ║  CAPS  ║ a æ│ u ¨│ i ^│ e €│ , ç│ c ©│ t þ│ s ß│ r ®│ n ñ│ m ¯│ ç ¸║     ║
 ╠══════╦═╝──┬─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴─══─┴──┬─┴──┬─┴──┬─┴──╔══════╩═════╣
 ║   ^  ║ Ê  │ Z  │ Y ‘│ X ’│ : ·│ — ~│ ? ¿│ Q  │ G  │ H ‡│ F ª║     ^      ║
 ║   |  ║ ê /│ z \│ y {│ x }│ . …│ - ~│ ’ '│ q °│ g µ│ h †│ f ˛║     |      ║
 ╠══════╩╦═══╧══╦═╧═══╦╧════╧════╧════╧════╧════╧═╦══╧══╦═╧════╬═════╦══════╣
 ║       ║      ║     ║   nbsp          fine nbps ║     ║      ║     ║      ║
 ║ Ctrl  ║ WinG ║ Alt ║              _            ║AltGr║ WinD ║WinM ║ Ctrl ║
 ╚═══════╩══════╩═════╩═══════════════════════════╩═════╩══════╩═════╩══════╝

╭─────╮ ╭─────┬─────┬─────┬─────┬─────╮ ╭─────┬─────┬─────┬─────┬─────╮ ╭─────┬─────╮
│ # § │ │ 1 „ │ 2 “ │ 3  ”│ 4   │ 5   │ │ 6   │ 7 ° │ 8 ′ │ 9 ″ │ 0 ¬ │ │ `   │ ^   │
│ $ – │ │ " @ │ < « │ >  »│ (   │ )   │ │ [   │ ]   │ / ÷ │ * × │ = ≠ │ │ + ± │ % ‰ │
╰─────╯ ├─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┤
        │ B   │ É   │ P ¶ │ O Œ │ W   │ │ ! ¡ │ V   │ D   │ L   │ J   │ │ K   │     │
        │   | │   ´ │   & │     │   ˘ │ │ ` ˇ │     │     │   / │     │ │     │comp.│
        ├─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┤ ├─────┼─────╯
        │ A Æ │ U ˙ │ I ˇ │ E ¤ │ ; Ç │ │ C   │ T   │ S   │ R ™ │ N º │ │ M   │ ╭-----╮
        │     │   ¨ │   ^ │   € │ ,   │ │   © │   þ │   ß │   ® │   ¯ │ │     │ ¦ Ç   ¦
╭-----╮ ├─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┤ ╰─────╯ ¦     ¦
¦ Ê   ¦ │ Z   │ Y ‘ │ X ’ │ :   │ —   │ │ ? ¿ │ Q   │ G   │ H   │ F   │         ╰-----╯
¦     ¦ │   \ │   { │   } │ . … │ - ~ │ │ ’ ' │   ° │   µ │     │     │
╰-----╯ ╰─────┴─────┴─────┴─────┴─────╯ ╰─────┴─────┴─────┴─────┴─────╯
                  ╭───────┬─────────────────────────┬───────╮
                  │  Alt  │                         │ AltGr │
                  │       │                    _    │       │
                  ╰───────┴─────────────────────────┴───────╯


Testé ce matin sur mon portable, donc avec clavier « décalé » est le Y est clairement trop loin sur ce type de clavier pour accueillir un symbole qui devient aussi courant que le « ` ». De même les [] en direct sur [6] et [7], la position du 6 étant vraiment mal pratique sur ce type de claviers. D’où l’intérêt de les laisser sur AtlGr [4] et [5]. En revanche, le décalage aidant, W et K sont plus accessibles. On arrive dans les limites d’une disposition commune entre un clavier droit et un clavier décalé.

xkb_symbols "bepo_latin9" {

    // fr(bepo) layout intl némo variant
include "fr(bepo)"

 // Première ligne

	key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            quotedbl,            1,             at,  doublelowquotemark ] }; // " 1 @ „
	key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                less,            2,  guillemotleft, leftdoublequotemark ] }; // < 2 « “
	key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [             greater,            3, guillemotright, rightdoublequotemark ] }; // > 3 » ”
	key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           parenleft,            4,    bracketleft,          VoidSymbol ] }; // ( 4 [ 
	key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [          parenright,            5,   bracketright,          VoidSymbol ] }; // ) 5 ]  
	key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [         bracketleft,            6,      plusminus                      ] }; // [ 6  
	key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        bracketright,            7,        notsign,              degree ] }; // ] 7 ¬ °
	key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [               slash,            8,       division,             minutes ] }; // / 8 ÷ ′
	key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            asterisk,            9,       multiply,             seconds ] }; // * 9 × ˝
	key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [               equal,            0,       notequal,             notsign ] }; // = 0  ≠ ¬
	key <AE11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                plus,  asciicircum,      plusminus                      ] }; // + ^ ±

// Deuxième ligne
	key <AD05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   w,            W,    dead_breve                       ] }; // w W ˘ 
	key <AD06> { type[group1] = "FOUR_LEVEL"               , [          dead_grave,       exclam,    dead_caron,           exclamdown ] }; // ` ! ˇ ¡

	key <AD11> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                   k,            K,         schwa,                SCHWA ] }; // k K ə Ə
	key <AD12> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           Multi_key,    Multi_key                                      ] }; // Compose Compose

// Troisième ligne
	key <AC02> { type[group1] = "FOUR_LEVEL_ALPHABETIC"    , [                   u,            U, dead_diaeresis,       dead_abovedot ] }; // u U ¨ ˙ 
	key <AC03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   i,            I, dead_circumflex,         dead_caron ] }; // i I ^ ˇ

	key <AC05> { type[group1] = "FOUR_LEVEL"               , [               comma,    semicolon,      ccedilla,             Ccedilla ] }; // , ; ç Ç

// Quatrième ligne

	key <AB01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   z,            Z,      backslash,           Multi_Key ] }; // z Z \ Compose
	key <AB03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [                   x,            X,     braceright,rightsinglequotemark ] }; // x X } ’
	key <AB05> { type[group1] = "FOUR_LEVEL"               , [               minus,       emdash,     dead_tilde,          asciitilde ] }; // - — ~ ~ 
	key <AB06> { type[group1] = "FOUR_LEVEL"              , [rightsinglequotemark,     question,      apostrophe,        questiondown ] }; // ’ ? ' ¿

	include "level3(ralt_switch)"
};