Forum bépo

Forum des utilisateurs du bépo

Vous n'êtes pas identifié(e).

#1 Re : Coin des bidouilleurs » Variante programmeur "level 5" » 31/3/2019 20:55:56

Non ça c'est normal, la disposition que tu actives via la ligne de commande vient écraser tout ce qui se trouve dans le menu. Et le fait que la description corresponde pas ça n'a pas d'influence. C'est juste qu'il faut soit passer par la ligne de commande, soit par le menu de configuration graphique, mais pas les deux. C'est pas fait pour être utiliser simultanément.
(j'avais deviné que c'était Mate quand tu as mentionné "centre de contrôle", après Linux Mint ou autre, ça n'a pas d'influence).

#2 Re : Coin des bidouilleurs » Variante programmeur "level 5" » 31/3/2019 20:09:54

Ah oui au fait, quand passe par la ligne de commande pour utiliser la disposition, n'oublie pas d'ajouter à la fin "-option ", ça va vider les éventuels options ajoutées par le menu de ton bureau. Il se peut qu'il y ait des conflit à cause de ça, et que cela soit la source du problème.

#3 Re : Coin des bidouilleurs » Variante programmeur "level 5" » 31/3/2019 20:06:08

C'est un comportement anormal. Je ne vois pas à quoi c'est dû. J'utilise actuellement un gestionnaire de fenêtre sans environnement de bureau, donc je n'ai pas de menu options dans lequel j'ai le loisir de configurer ceci et cela. Et c'est le cas pour de nombreux utilisateurs de Linux. Certains n'utilisent carrément aucun environnement graphique (quand on se connecte à un serveur par ssh par exemple).
Du coup, il faut forcément passer uniquement par les fichiers xkb dans ce genre de cas.

Au début je me suis dit que tu avais peut-être oublié la ligne

include "level5(modifier_mapping)"

Mais ce n'est pas le cas. Il faudrait faire des tests pour trouver où est le problème. Mais sache que c'est faisable.
C'est également étonnant que l'option rwin level 5 active le verrou majuscule...

#4 Re : Coin des bidouilleurs » Variante programmeur "level 5" » 31/3/2019 18:49:18

Pour la touche super, ou meta (communément appelé windows), ça dépend l'environnement de bureau que tu utilises, et des raccourcis persos que tu as définis... C'est à tout de voir l'utilité que tu en as.

Pour ma proposition de changement, c'est encore plus bête et méchant que ça :

key <CAPS> { [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift ] };

Edit :
Ce post date, j'ai changé beaucoup de choses depuis...

#5 Re : Coin des bidouilleurs » Variante programmeur "level 5" » 31/3/2019 14:44:15

key <CAPS> { type[Group1]="ONE_LEVEL", symbols[Group1] = [ ISO_Level5_Shift ] };

Cette ligne me semble incorrecte. Enlève le one level et fais comme avec les autres touches : mets le iso level 5 autant de goûts que de niveaux que tu veux supporter.

#6 Re : Coin des bidouilleurs » Variante programmeur "level 5" » 17/8/2018 18:47:58

Oui ça existe, il y a même un lock group2 de mémoire (comme caps lock). Ce qui fait, si tu combines avec les 8 levels, 16 possibilités par touches...

#7 Re : Coin des bidouilleurs » Variante programmeur "level 5" » 17/8/2018 16:24:22

Je te remercie.

Pour répondre à tes questions :

1/ Shift + L5 : L6
L3 (AltGr) + L5 : L7
Shift + L3 + L5 : L8.

2/ Je ne sais pas comment, mais ça doit être possible car la disposition Neo (allemand) propose le concept pour Linux et Windows...

#9 Re : Assistance utilisateurs » [Ubuntu] Alt Gr + Space, underscore, renommer fichier » 18/8/2016 13:49:20

Salut à toi !
Je te propose, non pas une solution, mais plutôt un contournement : passer par le terminal…

mv mon\ fichier mon_fichier

C’est tout ce qui me passe par l’esprit pour le moment.

Tu as essayé avec un autre gestionnaire de fichiers ? (thunar, pcmanfm, et cætera)

#11 Re : Tribune libre » Mes tentaives [infructeuses] avec le bépo… » 9/8/2016 02:03:36

On pourrait remplacer « Bépo » par « Dvorak » dans ton message… à part pour les diacritiques bien sûr !

Sinon dans le fond, je suis tout à fait d’accord ! Sauf que ma variante s’est énormément éloignée au fur et à mesure : j’ai inversé le côté droit et gauche (comme dans le Dvofrac), utilisé des touches bortes pour les voyelles accentués et le « ç », déplacé plein de lettres et toute la ponctuation…

La seule chose à laquelle je n’ai presque pas touché, c’est le « home row » :
sntr  eiua  (à l’envers : auie  rtns)

Est-ce qu’on peut vraiment appelé ça une variante du Bépo ? Par contre c’est sûr que ça m’a grandement inspiré.

#13 Coin des bidouilleurs » Variante programmeur "level 5" » 8/8/2016 20:09:00

Yahyalexandre
Réponses : 13

N’étant pas satisfait par les variantes pour programmeur que j’ai vu jusqu’à présent, je propose ma variante pour GNU/Linux, basée sur une touche modificatrice de niveaux 5.

Je l’ai disposée à 2 endroits : <CAPS> et <MENU>.

    include "level5(modifier_mapping)"

    key <CAPS> { type[Group1]="ONE_LEVEL", symbols[Group1] = [ ISO_Level5_Shift ] };
    key <MENU> { type[Group1]="ONE_LEVEL", symbols[Group1] = [ ISO_Level5_Shift ] };

Mais vous pouvez les disposer ailleurs bien sur…

Pour obtenir l’effet du verrou majuscule, on appuie simultanément sur les 2 Shifts :

    include "shift(both_capslock)"

Voilà le tableau du niveau 5 :

┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━━┓
│     │     │     │     │     │     │     │     │     │     │     │     │     ┃          ┃
│     │ 1   │ 2   │ 3   │ 4   │ 5   │ 6   │ 7   │ 8   │ 9   │ 0   │     │     ┃ ⌫        ┃
┢━━━━━┷━━┱──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┺━━┳━━━━━━━┫
┃        ┃ @   │ [   │ ]   │ \   │ %   │ ^   │ |   │ =   │ +   │ ?   │ -   │     ┃       ┃
┃ ↹      ┃     │     │     │     │     │     │     │     │     │     │     │     ┃       ┃
┣━━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓  ⏎   ┃
┃         ┃ ;   │ {   │ }   │ ,   │ #   │ &   │ "   │ <   │ >   │ '   │ `   │     ┃      ┃
┃ Mod 5   ┃     │     │     │     │     │     │     │     │     │     │     │     ┃      ┃
┣━━━━━━┳━━┹──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┲━━┷━━━━━┻━━━━━━┫
┃      ┃     │ :   │ (   │ )   │ _   │ *   │ ~   │ /   │ .   │ $   │ !   ┃               ┃
┃ ⇧    ┃     │     │     │     │     │     │     │     │     │     │     ┃ ⇧             ┃
┣━━━━━━┻┳━━━━┷━━┳━━┷━━━━┱┴─────┴─────┴─────┴─────┴─────┴─┲━━━┷━━━┳━┷━━━━━╋━━━━━━━┳━━━━━━━┫
┃       ┃       ┃       ┃                                ┃       ┃       ┃       ┃       ┃
┃ Ctrl  ┃ Super ┃ Alt   ┃                                ┃ AltGr ┃ Super ┃ Mod 5 ┃ Ctrl  ┃
┗━━━━━━━┻━━━━━━━┻━━━━━━━┹────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛

Justifications de l’emplacement de certains symboles les uns par rapport aux autres :

— « ; » : permet de fermer facilement les blocs « { } », « [ ] » et « ( ) » ;
— « / » : pour fermer les balises « < > » ;
— « ~ » : pour les chemins absolus partant du répertoire personnel « ~/ » et « ~/. » ;
— « = » : pour instancier les variables avec les guillemets « " " » et « ' ' ».

De plus, avec le petit doigt de la main gauche sur <CAPS>, on peut atteindre aisément  « { } », « [ ] » et « ( ) » avec l’index et le majeur, le « ; » avec l’annulaire, et avec la main droite « / », « " »…


Et voilà le bloc de code à placer dans /usr/share/X11/xkb/symbols/fr :

partial alphanumeric_keys modifier_keys
xkb_symbols "bepo5" {

    name[Group1]= "French (Bepo Prog Level5)";

    key.type[Group1] = "EIGHT_LEVEL";


    //   First   row

    key  <TLDE>  {    [  dollar,           numbersign,    endash,                paragraph,             NoSymbol      ]  };

    key  <AE01>  {    [  quotedbl,         1,             emdash,                doublelowquotemark,    1             ]  };
    key  <AE02>  {    [  guillemotleft,    2,             less,                  leftdoublequotemark,   2             ]  };
    key  <AE03>  {    [  guillemotright,   3,             greater,               rightdoublequotemark,  3             ]  };
    key  <AE04>  {    [  parenleft,        4,             bracketleft,           lessthanequal,         4             ]  };
    key  <AE05>  {    [  parenright,       5,             bracketright,          greaterthanequal,      5             ]  };

    key  <AE06>  {    [  at,               6,             asciicircum,           NoSymbol,              6             ]  };
    key  <AE07>  {    [  plus,             7,             plusminus,             notsign,               7             ]  };
    key  <AE08>  {    [  minus,            8,             U2212,                 onequarter,            8             ]  };
    key  <AE09>  {    [  slash,            9,             division,              onehalf,               9             ]  };
    key  <AE10>  {    [  asterisk,         0,             multiply,              threequarters,         0             ]  };

    key  <AE11>  {    [  equal,            degree,        notequal,              minutes,               NoSymbol      ]  };
    key  <AE12>  {    [  percent,          grave,         U2030,                 seconds,               NoSymbol      ]  };


    //   Second  row

    key  <AD01>  {    [  b,                B,             bar,                   brokenbar,             at            ]  };
    key  <AD02>  {    [  eacute,           Eacute,        dead_acute,            dead_doubleacute,      bracketleft   ]  };
    key  <AD03>  {    [  p,                P,             ampersand,             section,               bracketright  ]  };
    key  <AD04>  {    [  o,                O,             oe,                    OE,                    backslash     ]  };
    key  <AD05>  {    [  egrave,           Egrave,        dead_grave,            grave,                 percent       ]  };

    key  <AD06>  {    [  dead_circumflex,  exclam,        exclamdown,            NoSymbol,              asciicircum   ]  };
    key  <AD07>  {    [  v,                V,             dead_caron,            NoSymbol,              bar           ]  };
    key  <AD08>  {    [  d,                D,             eth,                   ETH,                   equal         ]  };
    key  <AD09>  {    [  l,                L,             dead_stroke,           NoSymbol,              plus          ]  };
    key  <AD10>  {    [  j,                J,             U0133,                 U0132,                 question      ]  };

    key  <AD11>  {    [  z,                Z,             schwa,                 SCHWA,                 NoSymbol      ]  };
    key  <AD12>  {    [  w,                W,             dead_breve,            NoSymbol,              NoSymbol      ]  };


    //   Third   row

    key  <AC01>  {    [  a,                A,             ae,                    AE,                    semicolon     ]  };
    key  <AC02>  {    [  u,                U,             ugrave,                Ugrave,                braceleft     ]  };
    key  <AC03>  {    [  i,                I,             dead_diaeresis,        dead_abovedot,         braceright    ]  };
    key  <AC04>  {    [  e,                E,             EuroSign,              dead_currency,         comma         ]  };
    key  <AC05>  {    [  comma,            semicolon,     rightsinglequotemark,  dead_horn,             numbersign    ]  };

    key  <AC06>  {    [  c,                C,             copyright,             U017F,                 ampersand     ]  };
    key  <AC07>  {    [  t,                T,             thorn,                 THORN,                 quotedbl      ]  };
    key  <AC08>  {    [  s,                S,             ssharp,                U1E9E,                 less          ]  };
    key  <AC09>  {    [  r,                R,             registered,            trademark,             greater       ]  };
    key  <AC10>  {    [  n,                N,             dead_tilde,            NoSymbol,              apostrophe    ]  };

    key  <AC11>  {    [  m,                M,             dead_macron,           masculine,             grave         ]  };
    key  <BKSL>  {    [  ccedilla,         Ccedilla,      dead_cedilla,          dead_belowcomma,       NoSymbol      ]  };


    //   Fourth  row

    key  <LSGT>  {    [  ecircumflex,      Ecircumflex,   slash,                 NoSymbol,              NoSymbol      ]  };
    key  <AB01>  {    [  agrave,           Agrave,        backslash,             NoSymbol,              colon         ]  };
    key  <AB02>  {    [  y,                Y,             braceleft,             leftsinglequotemark,   parenleft     ]  };
    key  <AB03>  {    [  x,                X,             braceright,            rightsinglequotemark,  parenright    ]  };
    key  <AB04>  {    [  period,           colon,         ellipsis,              periodcentered,        underscore    ]  };
    key  <AB05>  {    [  k,                K,             asciitilde,            NoSymbol,              asterisk      ]  };

    key  <AB06>  {    [  apostrophe,       question,      questiondown,          dead_hook,             asciitilde    ]  };
    key  <AB07>  {    [  q,                Q,             dead_abovering,        dead_belowdot,         slash         ]  };
    key  <AB08>  {    [  g,                G,             dead_greek,            NoSymbol,              period        ]  };
    key  <AB09>  {    [  h,                H,             dagger,                doubledagger,          dollar        ]  };
    key  <AB10>  {    [  f,                F,             dead_ogonek,           ordfeminine,           exclam        ]  };


    key  <SPCE>  {    [  space,            nobreakspace,  underscore,            U202F,                 space         ]  };

    include "shift(both_capslock)"
    include "level3(ralt_switch)"
    include "level5(modifier_mapping)"

    key <CAPS> { type[Group1]="ONE_LEVEL", symbols[Group1] = [ ISO_Level5_Shift ] };
    key <MENU> { type[Group1]="ONE_LEVEL", symbols[Group1] = [ ISO_Level5_Shift ] };
};

Pour l’utiliser : 

setxkbmap fr -variant bepo5

J’attends des retours pour éventuellement changer l’emplacement des symboles…

#14 Petites annonces » [Vendu] TypeMatrix 2030 + 2 skins » 8/8/2016 17:22:40

Yahyalexandre
Réponses : 5

Seconde main, état comme neuf.

Prix : 100 €, frais d’envoi éventuels à ma charge.

J’habite entre Bordeaux et Agen, et je peux me déplacer facilement dans l’Aquitaine.
Pour des photos, me contacter par mail.

Je m'en sépare car j'ai besoin d'argent en ce moment…

#15 Re : Coin des bidouilleurs » [Linux/X] Permuter les keycodes de deux touches » 7/8/2016 22:04:57

Milton a écrit :

Une autre façon sans doute plus propre serait de faire le changement directement dans la définition de la disposition BÉPO.

Oui, et c'est plus simple à écrire d'ailleurs.
Voilà par exemple comment faire pour mettre AltGr à la place du verrou majuscule, et faire que les deux Shift en même temps produise l'effet du verrou :

include "shift(both_capslock)"
include "level3(caps_switch)"

Si tu veux simplement le Alt  et Windows de gauche :

include "level3(lalt_switch)"
include "level3(lwin_switch)"

Il suffit de mettre cela e à la ligne juste avant le « }; » de la section bépo.

#16 Re : Tribune libre » Mes tentaives [infructeuses] avec le bépo… » 7/8/2016 18:44:40

Milton a écrit :

pour le premier, cela viole deux principes assez clairs : avoir des touches mortes simples (on est en train d’essayer de simplifier les touches mortes qui font trop fouillis, soit dit en passant), et avoir un maximum de caractères en accès direct. Imposer deux frappes pour saisir des caractères aussi fréquents que É ou À serait catastrophique.

Je ne suis pas d'accord ! Si on fait de sorte qu'il y ait un roulement, ça devient très simple. Remplace le « P » et le « É » par un accent grave et aigu mort : c'est très naturel comme mouvement. Même pour les majuscules ce n'est si compliqué que ça. Et en Shift le tréma et le circonflexe.

Pensez bien à mettre le tréma ailleurs au fait, comme le regrouper avec le circonflexe par exemple. Mais ça oblige à déplacer le point d’exclamation…

Milton a écrit :

D’ailleurs, on ne pourrait pas considérer la touche LSGT (ê Ê \) comme « gagnée » puisqu’elle n’est pas présente sur tous les claviers.

C'est pour ce la que j'ai dit 4 ou 5 : 4 pour les claviers 104 touches, 5 pour les claviers 105 touches

Milton a écrit :

Pour le second point, je sais que les digrammes ont été très étudiés par Crako lors de la conception de la version 0.1, et que cette préoccupation est restée primordiale pour tous dans l’élaboration de la disposition. Il est difficile d’être parfait, et je suis d’accord que B-A est pénible (c’est celle qui me gène le plus puisqu’elle est faite à l’auriculaire), mais je ne pense pas qu’il existe de solution parfaite sans se greffer des doigts. ;-)

Je le conçois, mais de comme de mon côté je suis arrivé à un résultat très très satisfaisant, il est difficile pour moi de revenir à autre chose. Sauf qu'utiliser un clavier qu'on est le seul à connaître, c'est un peu triste. J'aurais préférer utiliser une disposition qui a une plus large aura et pouvoir m'impliquer dans sa vulgarisation.

Milton a écrit :

Pour le dernier, cela ne pose-t-il pas problème selon la forme du clavier ?

Va voir du côté du Workman : les deux cas ont été envisagés (diagonale et orthogonal).
J'avais tendance à penser comme ça aussi avant d'essayer le TypeMatrix (j'avais peur que ma variante soit imbuvable), et puis je me suis aperçu que ça allait en fait. Il suffit d'essayer un minimum pour voir si ça passe. En tout cas c'est un principe excellent qui diminue énormément le déplacement des doigts et qui apporte du soulagement et un grand confort.

#17 Tribune libre » Mes tentaives [infructeuses] avec le bépo… » 7/8/2016 15:54:36

Yahyalexandre
Réponses : 5

@ tous : salut !

Comme j'ai remarqué que les personnes fréquentant ce forum sont ouverts à la discussion et respectueux, je me suis dit que j'allais pouvoir, et ce, sans craindre la moindre véhémence, vous faire part des problèmes que j'ai avec le bépo depuis que j'ai essayé de m'y mettre.

Ayant l'intention de faire de la programmation mon métier, j'ai commencé à me renseigner il y a environ 6 mois sur les bonnes habitudes à prendre lorsque l'on tape beaucoup, afin de préserver ma santé. C'est à cette occasion que j'ai découvert les dispositions alternatives au QWERTY et dérivées. J'en ai testé bien sûr plusieurs.

Pour ce qui est du bépo, je me suis laisser tenter à deux reprises :
— la première avec un clavier standard ;
— la deuxième avec un clavier orthogonal (TypeMatrix 2030).

J'ai trouvé cela plus agréable la deuxième fois, mais j'ai fini par abandonné (je suis en train de développer un disposition custom, qui s'éloigne pas mal du bépo au final — pour des raisons que je vais expliquer juste en-dessous — mais qui ressemble au dvofrak).

Alors qu'est-ce qui ne va pas ? En fait il y a certaines choses que je trouve désagréables et que je considère comme des défauts. Je précise que tout ce qui va suivre est bien sûr subjectif.


1) Trop de touche en accès direct (car pas assez de touches mortes)

Le fait de vouloir mettre les voyelles accentués les plus fréquemment utilisées ainsi que le « ç » surcharge le clavier, et le sale travail et laisser au petit doigt de la main droite. Il me semble plus judicieux de laisser ce coin (les quatre touches à gauche de Entrée) pour certains caractères spéciaux, et disposer plus de touches mortes.
Deux suffisent en fait : une avec l'accent aigu en accès direct et le tréma en Shift, et la deuxième avec l'accent grave et l'accent circonflexe.
On perd une touche (la touche pour l'accent grave est déjà présente) mais on en gagne 4 ou 5 ! (É, È, À, Ç et Ê)


2) Trop d'utilisation du même doigt

Je trouve qu'il y a trop de digrammes fréquents qui doivent être fait par un même doigt : « ba », « ué » ou encore « ds » en sont des exemples. Et la plupart des dispositions ont ce problème je trouve, à part le Dvorak qui est très agréable de ce côté là.


3) Spécificité de certains doigt pas tout à fait prise en compte

La disposition Workman a amené une idée géniale qui est de prendre en compte la forme de certains doigt pour placer les lettres, ce qui repose l'index, n'ayant plus autant besoin de rentrer vers le centre du clavier. Sur le bépo, ça manque… Je trouve l'emplacement de la virgule, du « C » et du « M » particulièrement pénibles.


Je voudrais savoir ce que vous en pensez, et si les futures versions du bépo prévoient de prendre ce genre de directions ?
Je vous remercie.

#18 Coin des bidouilleurs » Touche modificatrice et de vérouillage de niveau 4 » 7/8/2016 15:06:53

Yahyalexandre
Réponses : 0

@ tous : salut !

Utilisateur de GNU/Linux, je suis en train depuis un moment de me monter un disposition customisée.

Je voudrais savoir s'il était possible — dans xkb — de configurer une touche pour obtenir un modificateur qui passe directement au niveau 4 plutôt que de devoir faire la combinaison Shift + AltGr, ou bien même un verrouilleur.

J'ai essayé au culot ISO_Level4_Shift et ISO_Level4_Lock, mais ça n'a pas l'air de fonctionner…

Est-ce que quelqu'un à déjà réussi à faire ça ?

J'ai vu que certains utilisateurs (dans les variantes du bépo sur le site officiel) utilisaient un « Overlay » qui à l'air d'avoir un comportement proche de ce que je voudrais obtenir, mais je n'ai pas bien compris le principe (ni la syntaxe).

Ce serait possible d'avoir quelques explications ?

Pied de page des forums

Propulsé par FluxBB