Ktouch

De Disposition de clavier bépo

Ktouch ne contient pas la disposition fr-dvorak-bépo. Il faut donc la rajouter manuellement.

Créez le fichier /usr/share/apps/ktouch/dvorak_fr_bepo_0.6.4.keyboard :

# vim /usr/share/apps/ktouch/dvorak_fr_bepo_0.6.4.keyboard

Et mettez-y ce texte :

# -*- coding: utf-8; -*-
####################################################
#    KTouch
#    Keybord layout file
#    Fichier de définition de clavier
####################################################
#
# Matthieu MOY, December 7th 2004
# modified by Boris Vodungbo, january 13th 2006
# modifié par Le Mouton Vert, le 4 février 2008
#
############################################
# Disposition Dvorak-fr-bepo version 0.6.4
############################################
#
#
#  Touches de repos: Cette catégorie recouvre les touches
#  sur lesquelles vos doigts reposent quand vous ne tapez pas.
#
#          Ascii        KeyText  x     y
# 3ème ligne de touches: Touches de repos
FingerKey  97           a        18    20
FingerKey  117          u        28    20
FingerKey  105          i        38    20
FingerKey  101          e        48    20
FingerKey  116          t        78    20
FingerKey  115          s        88    20
FingerKey  110          n        98    20
FingerKey  114          r       108    20
#
#
#
#  Touches modificatrices: Cette catégorie de touches
#  recouvre les touches dites "de contrôle". Ces touches 
#  seront utilisées plus bas notament pour les majuscules
#  
#               Ascii   KeyText         x       y       Width  Height
#
ControlKey      260     Tab             0       10      15      10
ControlKey      13      Enter           138     10      12      20
ControlKey      258     Shift           123     30      27      10
ControlKey      264     AltGr           120     40      15      10
ControlKey      265     Ctrl            135     40      15      10
ControlKey      263     Alt             15      40      15      10
ControlKey      262     Ctrl            0       40      15      10
ControlKey      32      Space           30      40      90      10
ControlKey      257     Shift           0       30      13      10
ControlKey      259     CapsLock        0       20      18      10
ControlKey      8       BackSpace       130     0       20      10
#
#
#  Touches normales: Cette catégories recouvre toutes 
#  les touches por lesquelles vous n'avez pas besoin 
#  de taper autre chose qu'une touche pour écrire. 
#  A priori, ça correspond à toutes les minuscules et 
#  les chiffres (sur un qwerty). Pour cette catégorie, 
#  il faut indiquer avec quel doigt vous allez utiliser 
#  (en indiquant sa touche de repos).
#
#       Assci   KeyText         x       y       FingerKey
# 1ère ligne de touches
NormalKey 36    $               0       0       97
NormalKey 34    "               10      0       97
NormalKey 171   «               20      0       97
NormalKey 187   »               30      0       117
NormalKey 40    (               40      0       105
NormalKey 41    )               50      0       101
NormalKey 95    _               60      0       101
NormalKey 43    +               70      0       116
NormalKey 45    -               80      0       116
NormalKey 47    /               90      0       115
NormalKey 42    *               100     0       110
NormalKey 61    =               110     0       114
NormalKey 36    %               120     0       114
# 2ème ligne de touches
NormalKey 98    b               15      10      97
NormalKey 233   é               25      10      117
NormalKey 112   p               35      10      105
NormalKey 111   o               45      10      101
NormalKey 232   è               55      10      101
NormalKey 94    ^               65      10      116
NormalKey 118   v               75      10      116
NormalKey 100   d               85      10      115
NormalKey 108   l               95      10      110
NormalKey 102   f               105     10      114
NormalKey 122   z               115     10      114
NormalKey 119   w               125     10      114
# 3ème ligne de touches: sauf touches de repos
NormalKey 44    ,               58      20      101
NormalKey 99    c               68      20      116
NormalKey 109   m               118     20      114
NormalKey 231   ç               128     20      114
# 4ème ligne de touches
NormalKey 234   ê               13      30      97
NormalKey 224   à               23      30      97
NormalKey 121   y               33      30      117
NormalKey 104   h               43      30      105
NormalKey 46    .               53      30      101
NormalKey 107   k               63      30      101
NormalKey 39    '               73      30      116
NormalKey 113   q               83      30      116
NormalKey 103   g               93      30      115
NormalKey 120   x               103     30      110
NormalKey 106   j               113     30      114
#
#
#
#
#  Touches cachées: Ce sont les caractères inaccessibles
#  directement. Cela signifie que vous devez utiliser une
#  touche modificatrice pour les taper. A priori, ça 
#  concerne au moins les majuscules.
#
#       Ascii   Target  Finger  Control
#Maj: 1ère ligne de touches
Hiddenkey 35	36	97	258  	##
Hiddenkey 49	34	97	258	#1
Hiddenkey 50	171	97	258	#2
Hiddenkey 51	187	117	258	#3
Hiddenkey 52	40	105	258	#4
Hiddenkey 53	41	101	258	#5
Hiddenkey 54	95	101	258	#6
Hiddenkey 55	43	116	257	#7
Hiddenkey 56	45	116	257	#8
Hiddenkey 57	47	115	257	#9
Hiddenkey 48	42	110	257	#0
Hiddenkey 64	61	114	257	#@
Hiddenkey 181	36	114	257	#µ
#
#       Ascii   Target  Finger  Control
#Maj: 2ème ligne de touches
Hiddenkey 66	98      97	258	#B
Hiddenkey 201	233    	117	258	#É
Hiddenkey 80	112   	105	258	#P
Hiddenkey 79	111   	101	258	#O
Hiddenkey 200	232  	101	258	#È
Hiddenkey 33	94     	116	257	#!
Hiddenkey 86	118  	116	257	#V
Hiddenkey 68	100   	115	257	#D
Hiddenkey 76	108 	110	257	#L
Hiddenkey 70	102  	114	257	#F
Hiddenkey 90	122 	114	257	#Z
Hiddenkey 87	119  	114	257	#W
#
#       Ascii   Target  Finger  Control
#Maj: 3ème ligne de touches
Hiddenkey 65  	97	97	258	#A
Hiddenkey 85 	117	117	258	#U
Hiddenkey 73	105	105	258	#I
Hiddenkey 69 	101	101	258	#E
Hiddenkey 63	44	101	258	#?
Hiddenkey 67	99	116	257	#C
Hiddenkey 84 	116	116	257	#T
Hiddenkey 83	115	115	257	#S
Hiddenkey 78	110	110	257	#N
Hiddenkey 82 	114	114	257	#R
Hiddenkey 77	109	114	257	#M
Hiddenkey 67	231	114	257	#C
#
#       Ascii   Target  Finger  Control
#Maj: 4ème ligne de touches
Hiddenkey 202 	234	97	258	#Ê
Hiddenkey 192	224	97	258	#À
Hiddenkey 89	121	117	258	#Y
Hiddenkey 72	104	105	258	#H
Hiddenkey 58	46	101	258	#:
Hiddenkey 75	107	101	258	#K
Hiddenkey 59	39	116	257	#;
Hiddenkey 81	113	116	257	#Q
Hiddenkey 71	103	115	257	#G
Hiddenkey 88	120	110	257	#X
Hiddenkey 74	106	114	257	#J
#
#
#
# Les caractères obtenus par Ctrl et AltGr n'ont pas été inclus.

Faites de même pour /usr/share/apps/ktouch/francais.ktouch.xml qui contient les exercices :

<KTouchLecture>
  <Title>Dvorak bépo</Title>
  <Comment></Comment>
  <Levels>
    <Level>
      <NewCharacters>e, t</NewCharacters>
      <Line>eeee tttt eeee tttt eeee tttt eeee tttt eeee</Line>
      <Line>eett ttee eett ttee ttee eett eett eett eett</Line>
      <Line>etet etet etet etet tete tete tete tete tete</Line>
    </Level>

    <Level>
      <NewCharacters>s, i</NewCharacters>
      <Line>iiii ssss iiii ssss iiii ssss iiii ssss iiii</Line>
      <Line>ssss iiii ssss iiii ssss iiii ssss iiii ssss</Line>
      <Line>eeee tttt eeee tttt sstt eeii sstt iiee iiss</Line>
      <Line>iets iest iets iets iets iets iets iets iets</Line>
      <Line>stei stei stei stei stei stei stei stei stei</Line>
    </Level>

    <Level>
      <NewCharacters>u, n</NewCharacters>
      <Line>uuuu nnnn uuuu nnnn uuuu nnnn uuuu nnnn uuuu</Line>
      <Line>nnnn uuuu nnnn uuuu nnnn uuuu uuuu nnnn uuuu</Line>
      <Line>uunn uunn uunn uunn uunn nnuu nnuu nnuu nnuu</Line>
      <Line>nunu nunu nunu nunu nunu unun unun unun unun</Line>
      <Line>uiet uiet nste nste nste nste nste nste nste </Line>
      <Line>uisn uisn uisn uisn uisn uisn uisn uisn uisn</Line>
      <Line>snui snui snui snui snui snui snui snui snui</Line>
      <Line>uent uent uent uent uent uent uent uent uent</Line>
    </Level>

    <Level>
      <NewCharacters>a, r</NewCharacters>
      <Line>aaaa rrrr aaaa rrrr aaaa rrrr aaaa rrrr aaaa</Line>
      <Line>rrrr aaaa rrrr aaaa rrrr aaaa rrrr aaaa rrrr</Line>
      <Line>aarr aarr aarr aarr aarr aarr aarr aarr aarr</Line>
      <Line>rraa rraa rraa rraa rraa rraa rraa rraa rraa</Line>
      <Line>arar arar arar arar arar arar arar arar arar</Line>
      <Line>rara rara rara rara rara rara rara rara rara</Line>
      <Line>aert aert aert aert aert aert aert aert aert</Line>
      <Line>rnau rnau rnau rnau rnau rnau rnau rnau rnau</Line>
      <Line>airs airs airs airs airs airs airs airs airs</Line>
      <Line>auie auie auie auie auie auie auie auie auie</Line>
      <Line>rnst rnst rnst rnst rnst rnst rnst rnst rnst</Line>
      <Line>eiua eiua eiua eiua eiua eiua eiua eiua eiua</Line>
      <Line>tsnr tsnr tsnr tsnr tsnr tsnr tsnr tsnr tsnr</Line>
    </Level>
    
    <Level>
      <NewCharacters>,, c</NewCharacters>
      <Line>,,,, cccc ,,,, cccc ,,,, cccc ,,,, cccc ,,,,</Line>
      <Line>cccc ,,,, cccc ,,,, cccc ,,,, cccc ,,,, cccc</Line>
      <Line>a,a, a,a, a,a, a,a, a,a, a,a, a,a, a,a, a,a,</Line>
      <Line>e,e, e,e, e,e, e,e, e,e, e,e, e,e, e,e, e,e,</Line>
      <Line>rcrc rcrc rcrc rcrc rcrc rcrc rcrc rcrc rcrc</Line>
      <Line>tctc tctc tctc tctc tctc tctc tctc tctc tctc</Line>
      <Line>auie ,cts nrau ie,c tsnr auie ,cts nrau ie,c</Line>
      <Line>,eiu ctsn ,eiu ctsn ,eiu ctsn ,eiu ctsn ctsn</Line>
    </Level>

    <Level>
   
      <NewCharacters>o, v</NewCharacters>
      <Line>oooo vvvv oooo vvvv oooo vvvv oooo vvvv oooo</Line>
      <Line>vvvv oooo vvvv oooo vvvv oooo vvvv oooo vvvv</Line>
      <Line>vvoo vvoo vvoo vvoo vvoo vvoo vvoo vvoo vvoo</Line>
      <Line>oovv oovv oovv oovv oovv oovv oovv oovv oovv</Line>
      <Line>uieo uieo uieo uieo uieo uieo uieo uieo uieo</Line>
      <Line>nstv nstv nstv nstv nstv nstv nstv nstv nstv</Line>
      <Line>oavr oavr oavr oavr oavr oavr oavr oavr oavr</Line>
      <Line>vsoi vsoi vsoi vsoi vsoi vsoi vsoi vsoi vsoi</Line>
      <Line>oa,v ansv orsa oa,v ansv orsa oa,v ansv orsa</Line>
    </Level>

    <Level>
      <NewCharacters>p, d</NewCharacters>
      <Line>pppp dddd pppp dddd pppp dddd pppp dddd pppp</Line>
      <Line>dddd pppp dddd pppp dddd pppp dddd pppp dddd</Line>
      <Line>ppdd ppdd ppdd ppdd ppdd ppdd ppdd ppdd ppdd</Line>
      <Line>ddpp ddpp ddpp ddpp ddpp ddpp ddpp ddpp ddpp</Line>
      <Line>dpdp dpdp dpdp dpdp dpdp dpdp dpdp dpdp dpdp</Line>
      <Line>auop auop auop auop auop auop auop auop auop</Line>
      <Line>rnvd rnvd rnvd rnvd rnvd rnvd rnvd rnvd rnvd</Line>
      <Line>povd povd povd povd povd povd povd povd povd</Line>
      <Line>dvop dvop dvop dvop dvop dvop dvop dvop dvop</Line>
      <Line>opnr doas opnr doas opnr doas opnr doas opnr</Line>
    </Level>

    <Level>
      <NewCharacters>é, l</NewCharacters>
      <Line>éééé llll éééé llll éééé llll éééé llll éééé</Line>
      <Line>llll éééé llll éééé llll éééé llll éééé llll</Line>
      <Line>ééll ééll ééll ééll ééll ééll ééll ééll ééll</Line>
      <Line>lléé lléé lléé lléé lléé lléé lléé lléé lléé</Line>
      <Line>opéa vdlr opéa vdlr opéa vdlr opéa vdlr opéa</Line>
      <Line>époa ldvr époa ldvr époa ldvr époa ldvr époa</Line>
      <Line>oéau vlrn oéau vlrn oéau vlrn oéau vlrn oéau </Line>
    </Level>

    <Level>
      <NewCharacters>b, f</NewCharacters>
      <Line>bbbb ffff bbbb ffff bbbb ffff bbbb ffff bbbb</Line>
      <Line>ffff bbbb ffff ffff bbbb ffff ffff bbbb ffff</Line>
      <Line>bbff bbff bbff bbff bbff bbff bbff bbff bbff</Line>
      <Line>ffbb ffbb ffbb ffbb ffbb ffbb ffbb ffbb ffbb</Line>
      <Line>bépo fldv bépo fldv bépo fldv bépo fldv bépo</Line>
      <Line>eoip uéab tvsd nlrf eoip uéab tvsd nlrf eoip</Line>
      <Line>uéab tvsd nlrf eoip uéab tvsd nlrf eoip uéab</Line>
    </Level>

    <Level>
      <NewCharacters>., q</NewCharacters>
      <Line>.... qqqq .... qqqq .... qqqq .... qqqq ....</Line>
      <Line>qqqq .... qqqq .... qqqq .... qqqq .... qqqq</Line>
      <Line>..qq ..qq ..qq ..qq ..qq ..qq ..qq ..qq ..qq</Line>
      <Line>qq.. qq.. qq.. qq.. qq.. qq.. qq.. qq.. qq..</Line>
      <Line>.eoa qtvr .eoa qtvr .eoa qtvr .eoa qtvr .eoa</Line>
      <Line>au.e rnqt au.e rnqt au.e rnqt au.e rnqt au.e</Line>
      <Line>qtsn .eiu qtsn .eiu qtsn .eiu qtsn .eiu qtsn</Line>
      <Line>qtcs .e,i qtcs .e,i qtcs .e,i qtcs .e,i qtcs</Line>
    </Level>

    <Level>
      <NewCharacters>h, g</NewCharacters>
      <Line>hhhh gggg hhhh gggg hhhh gggg hhhh gggg hhhh</Line>
      <Line>gggg hhhh gggg hhhh gggg hhhh gggg hhhh gggg</Line>
      <Line>hhgg hhgg hhgg hhgg hhgg hhgg hhgg hhgg hhgg</Line>
      <Line>gghh gghh gghh gghh gghh gghh gghh gghh gghh</Line>
      <Line>ctqg ,e.h ctqg ,e.h ctqg ,e.h ctqg ,e.h ctqg</Line>
      <Line>gqtc h.e, gqtc h.e, gqtc h.e, gqtc h.e, gqtc</Line>
      <Line>gggg hhhh qqqq .... gggg hhhh qqqq .... gggg</Line>
    </Level>

    <Level>
      <NewCharacters>y, x</NewCharacters>
      <Line>yyyy xxxx yyyy xxxx yyyy xxxx yyyy xxxx yyyy</Line>
      <Line>xxxx yyyy xxxx yyyy xxxx yyyy xxxx yyyy xxxx</Line>
      <Line>yyxx yyxx yyxx yyxx yyxx yyxx yyxx yyxx yyxx</Line>
      <Line>.hyo qgxv .hyo qgxv .hyo qgxv .hyo qgxv .hyo</Line>
      <Line>xlnr yéua xlnr yéua xlnr yéua xlnr yéua xlnr</Line>
      <Line>tqgx e.hy tqgx e.hy tqgx e.hy tqgx e.hy tqgx</Line>
    </Level>

    <Level>
      <NewCharacters>à, j</NewCharacters>
      <Line>àààà jjjj àààà jjjj àààà jjjj àààà jjjj àààà</Line>
      <Line>jjjj àààà jjjj àààà jjjj àààà jjjj àààà jjjj</Line>
      <Line>ààjj ààjj ààjj ààjj ààjj ààjj ààjj ààjj ààjj</Line>
      <Line>jjàà jjàà jjàà jjàà jjàà jjàà jjàà jjàà jjàà </Line>
      <Line>qgxj .hyà qgxj .hyà qgxj .hyà qgxj .hyà qgxj </Line>
      <Line>qvtj .oeà qvtj .oeà qvtj .oeà qvtj .oeà qvtj </Line>
    </Level>

    </Levels>
</KTouchLecture>

Bon apprentissage !