====== Disposition clavier grec polytonique sous Linux ======
* Objet : Installer un clavier grec polytonique « azerty », et apprendre à configurer une disposition personnelle de clavier.
* Niveau requis : {{tag>débutant avisé}}
* Commentaires : Chers hellénistes, vous allez pouvoir taper du grec ancien en caractères Unicode sur un clavier AZERTY avec Linux !
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-)
* Suivi :
* Création par [[user>Hypathie]] le 26/02/2014.
* Testé par Hypathie en avril 2014.
* Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?id=8536|C'est ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))
===== Introduction =====
Ce tutoriel va vous permettre d'ajouter une disposition grecque polytonique adaptée à un clavier « azerty ».
Après sa configuration, il sera possible de le choisir dans la liste des dispositions de clavier. Par simple clic sur le bouton des langues de la barre des tâches de votre environnement de bureau, il sera possible de passer alternativement du clavier français au clavier grec pendant la rédaction d'un document.
Cette configuration de clavier et son installation ont été testées sous Debian et sous Xubuntu.
**Un grand merci à l'équipe d-f, pour leur soutien et leurs encouragements sur le forum et IRC** ^_^
===== Présentation de la disposition « grec (polytonique classique Hypathie) » =====
//Nous allons ici présenter les caractéristiques de la disposition qui a été développée.//
==== Les correspondances utilisées ====
Ce clavier a été développé en privilégiant une disposition mnémotechnique, visant la rapidité de la frappe((dans ces vues, je n'ai pas positionné de signes sur les troisième et quatrième niveaux des touches)), sans sacrifier les lettres et symboles nécessaires pour l'écriture du __grec aux environs de l'époque classique((recouvrant l'ionien et l'éolien))__.\\
Les philologues peuvent ajouter à cette disposition, toutes les lettres phéniciennes aux emplacements des troisième et quatrième niveaux des touches. Pour cela, voir la section [[#comment-utiliser-le-troisieme-et-le-quatrieme-niveau-de-touche | « Comment utiliser le troisième et le quatrième niveau de touche »]].
=== Correspondances phonétiques ===
Dans ces vues, la majorité des lettres grecques sont disposées en fonction __d'une correspondance phonétique directe__ avec les lettres d'un clavier « azerty ».\\
Ainsi : α -> ''a'' ; β -> ''b'' ; γ -> ''g'' ...\\
De ce fait, attention à la confusion entre rhô placé sur la touche du « r » en ''fr'' et pi placé sur celle du « p ». J'ai choisi de conserver là aussi le rapport entre phonèmes((« r » français et rhô « ρ » se prononcent tous deux « ʁ »)), et non entre les graphèmes, afin d'aider les débutants francophones à se débarrasser de la confusion fréquente entre le signifiant et le signifié de rhô.\\ \\
^ noms ^ symboles ^ lettres en fr ^
| Attention |||
|rhô | ρ | ''r'' |
|pi | π | ''p'' |
Néanmoins, ce rapprochement n'a pas toujours pu être conservé.
=== Correspondances phonétiques éloignées ===
Ces consonnes sont placées sur les touches du clavier ''fr'' en correspondance avec les lettres de l'alphabet français selon un __rapprochement phonétique éloigné__ :\\
χ -> (ch) -> ''c'' ; ζ (dz) -> ''z'' ; ξ -> ''x''
=== Correspondances graphologiques ===
Ces lettres sont en correspondance avec les lettres du clavier ''fr'' en fonction d'une __ressemblance entre les graphèmes__((Quand le rapport n'a pas été possible, soit qu'il n'existe pas, soit que l'emplacement est déjà utilisé ou qu'il n'existe pas)) :\\
ψ -> ''y'' ; ω -> ''w'' ; η -> ''h'' ; θ -> ''q'' ; ς((sigma final)) -> ''ç'' et ε -> ''e''
=== Correspondances symboliques ===
Enfin((les esprits rudes et doux étant placés sur l'emplacement des parenthèses fermante et ouvrante par ressemblance)), les parenthèses ouvrante et fermante du clavier grec sont sur les touches & et Shift+& du clavier ''fr'', en fonction du __rapprochement symbolique__ qu'il y a entre le signe « & » et la fonction des parenthèses((fonction additionnelle du contenu des parenthèses)) pour les auteurs grecs de l'époque classique.\\
==== Résumé des correspondances ====
Correspondances lettres grecques -> touches du clavier ''fr'' __sans rapprochement phonétique directe__; signes de ponctuation et lettres archaïques :\\ \\
^noms translitéré ^signes ^touches fr^
| khi | χ | ''c'' |
| zéta | ζ | ''z'' |
| xi | ξ | ''x'' |
| psi | ψ | ''y'' |
| oméga | ω | ''w'' |
| êta | η | ''h'' |
| thêta | θ | ''q'' |
| sigma final | ς | ''ç'' |
| epsilon | ε | ''e'' |
| koma | , | '','' |
| érotimatiko((qui sert à questionner bien sûr !)) | ; | '';'' |
| ano télia (point d'en haut)| · | '' shift'' + '':'' |
| télia (point) | . | ''shift'' + '';'' |
| thavmatiko | ! | ''!'' |
| pavla((lors d’un dialogue pour déterminer les personnes qui parlent)) (tiret) | ‐ | ''-''((« tiret du 6 »)) |
| dipli pavla((joue le rôle de la parenthèse)) (double tiret) | ‐ ··· ‐ | ''-'' |
| apostrophos((attention ! Son insertion place le curseur avant le signe. Pour replacer le curseur après, il faut frapper deux fois la touche espace. Pour le supprimer, il faut placer le curseur avant le signe et appuyer sur la touche )) (apostrophe incurvée)| ̓ | '' ' '' |
|apostrophos (autre apostrophe) | apostrophe simple | '' " '' |
|isagogika((les mots formulés par une personne)) (guillemets) | « » | ''<'' ''>'' |
| digamma | ϝ | ''²'' |
| san | ϻ | ''à'' |
| koppa | ϟ | ''j'' |
| sampi | ϡ | ''ù'' |
==== Utilisation des signes diacritiques ====
=== Inscrire un diacritique sur une lettre ===
Pour ajouter un signe diacritique sur une lettre grecque, il faut appuyer __d'abord sur la touche du diacritique__ (voir la description des emplacements ci-dessous), __puis sur celle de la lettre__, voyelle ou rhô((ῥ Ῥ)).
=== Emplacements des diacritiques ===
Les signes diacritiques sont organisés comme suit((en fonction de la ressemblance graphologique avec les signes fr)) :
^ nom des signes ^ signes diacritiques ^ lettres en fr ^
|accent aigu | **´** | ''é'' |
|accent grave | **`** | ''è'' |
|tilde | **~** | ''^'' |
|esprit doux | **ἀ** | '')'' |
|esprit rude | **ἁ** | ''('' |
|iota souscrit | **ͺ** | ''$'' |
|tréma | **¨** | ''shift'' + ''^'' -> ''¨'' |
|macron | **¯** | ''shift'' + ''"'' -> ''3'' |
=== Inscription de plusieurs diacritiques ===
Pour inscrire plusieurs signes diacritiques sur une voyelle, il suffit d'__appuyer successivement sur les emplacements des diacritiques__, puis sur la voyelle. Il est possible d'accumuler jusqu'à trois diacritiques. Il est à remarquer que toutes les combinaisons nécessaires au grec ancien fonctionnent ; ainsi, si une combinaison semble ne pas fonctionner, c'est qu'elle est orthographiquement fausse !
L’ordre de pression des diacritiques n’importe pas :
//Par exemple// :
* circonflexe + esprit rude + iota souscrit + α → **ᾇ**
* esprit rude + circonflexe + iota souscrit + α → **ᾇ**
* iota souscrit + esprit rude + circonflexe + α → **ᾇ**
Il est à noter que sans voyelle, les touches mortes apparaissent à la deuxième frappe de la touche.\\
Néanmoins cela ne fonctionne pas sur le clavier grec pour tous les signes diacritiques.\\
On peut obtenir de cette façon les accents et le iota souscrit, mais pas les esprits.
=== Le clavier est configuré comme cela : ===
{{/file-R9a86fc7092b13e2cce01ab5699255312.png}}
Après l'installation, la visualisation du clavier((Applications -> Paramètre système -> Clavier -> Paramètres d'agencement -> « Grec_hypathie » -> icône de clavier)) ne présente pas le clavier tel qu'il est réellement.\\
Par exemple, il semble que la lettre « w » remplace la lettre « ω » : \\ \\
{{/file-Rd222f91f84d3dc86f6ac43cbd5b45a4d.png?250|Cliquez sur l'image pour l'agrandir.}}
Ne vous y fiez pas ! Il est bien tel que le présente le schéma ci-dessus.
------
**Réjouissez-vous**, car après avoir suivi la section [[#le-fonctionnement-du-clavier-sous-linux | « Le fonctionnement du clavier sous Linux »]], il vous sera loisible d'organiser une disposition à votre convenance.\\
**Si vous voulez l'utiliser tel quel**, vous pouvez passer directement au chapitre [[#installer-le-clavier-grec_hypathie-sous-linux | « Installer le clavier “grec_hypathie” sous Linux »]].
===== Le fonctionnement du clavier sous Linux =====
==== Quelques notions relatives à la disposition d'un clavier ====
* Lorsqu'on frappe une touche de son clavier, des //scancodes//, c'est-à-dire une suite de valeurs hexadécimales qui correspondent à une touche physique du clavier((Le clavier « physique » : https://web.archive.org/web/20140102125301if_/https://progdupeu.pl/articles/14/claviers)), vont être analysés par le système.
* Le simple fait d’appuyer sur une touche peut produire jusqu'à six //scancodes//, réduits en un seul code de touche (//keycode//). Les //scancodes// sont traduits en codes touches (//keycodes//) selon une table (//keymap//).
Cette table détient la correspondance entre la valeur du code ASCII((ASCII : (American Standard Code for Information Interchange (C0 Controls and Basic Latin, US-ASCII), ou (American National Standards Institute) X3.4:1986) : Norme d'encodage informatique des caractères alphanumériques de l'alphabet latin. La norme ASCII (on prononce phonétiquement "aski") établit une correspondance entre une représentation binaire des caractères de l'alphabet latin et les symboles, les signes, qui constituent cet alphabet. Par exemple, le caractère "a" est associé à "01100001" et "A" à "01000001".
La norme ASCII permet ainsi à toutes sortes de machines de stocker, analyser et communiquer de l'information textuelle. En particulier, la quasi totalité des ordinateurs personnels et des stations de travail utilisent l'encodage ASCII.
Le codage ASCII est souvent complété par des correspondances supplémentaires afin de permettre l'encodage informatique d'autres caractères, comme les caractères accentués par exemple. Cette norme s'appelle ISO-8859 et se décline par exemple en ISO-8859-1 lorsqu'elle étend l'ASCII avec les caractères accentués d'Europe occidentale.
Il existe d'autres normes que l'ASCII, comme l'Unicode par exemple, qui présentent l'avantage de proposer une version unifiée des différents encodages de caractères complétant l'ASCII, mais aussi de permettre l'encodage de caractères autres que ceux de l'alphabet latin. Le codage UTF-8 de l'Unicode est une extension d'ASCII utilisant le 8e bit. (Source Dicodunet.com).)) ou Latin-1. FIXME \\
Pour constater cette correspondance entre //keycode// et //keysymbol//, on peut utiliser la commande ''xev'' :
xev
* Puis les codes touches (//keycodes//) sont traduits en symboles touches (//keysymbols//).
On peut lire ceci dans le fichier ''/usr/share/X11/xkb/keycodes/evdev'' :
= 10;
* '''' est le nom symbolique de la touche physique du clavier, sur laquelle on trouve & ou Shift+& -> 1
* ''10'' est le code touche. Donc, cette ligne signifie que le //keycode 10// (émis par une certaine touche du clavier) est désormais représenté par le nom de touche .
Voir : [[#connaitre-le-nom-symbolique-des-touches-physiques-du-clavier | « Connaître le nom symbolique des touches physiques du clavier »]]
__Les codes touches sont invariables__ ; il est inutile de s'intéresser à la table de correspondance entre les //scancodes// et les //keycodes// pour créer un clavier personnalisé.\\
//Les codes touches (en anglais “keycodes”) ne servent pas à modifier la disposition de clavier, mais la notion de “keycode” permet de comprendre comment se fait l'encodage des caractères, qui s'inscrivent à l'écran lorsqu'on frappe une touche de son clavier.//
Ne surtout pas toucher au fichier ''/usr/share/X11/xkb/keycodes/evdev'', ni aux fichiers contenus dans ''/usr/share/X11/xkb/keycodes/'' qui s'occupent d'associer ces //keycodes// à leurs noms symboliques.
Il s'agira simplement :
* de modifier la correspondance entre les noms symboliques des //keycodes// et les //keysymbols// en se servant d'une disposition de clavier existante dans le répertoire ''/usr/share/X11/xkb/symbols/'' ;
* de //prévenir// son système de l'existence de ce nouveau clavier en modifiant le fichier ''/usr/share/X11/xkb/rules/evdev.xml''.
==== Comment reconfigurer une disposition de clavier ====
=== Connaître l'encodage accepté comme keysymbols ===
Puisqu'on peut se contenter sous Linux d'associer aux noms symboliques des touches physiques du clavier, les codes UTF-8 des caractères qu'on veut faire apparaître lors de la frappe de certaines touches, il faut donc commencer par repérer le code UTF-8 des caractères qu'on va utiliser.
Voici un lien où l'on trouve une liste complète des codes UTF-8 : https://www.utf8-chartable.de/\\
À la page du lien ci-dessus, faites dérouler le panneau situé à droite de “go to other block”.
Pour le grec tout se tient ici : \\ \\
* ''U+0300 ... U+036F: Combining Diacritical Marks'' ([[https://www.utf8-chartable.de/unicode-utf8-table.pl?start=768|lien direct]])
* ''U+1F00 ... U+1FFF: Greek Extended'' ([[https://www.utf8-chartable.de/unicode-utf8-table.pl?start=7936|lien direct]])
Les codes //UTF-8// connus, il faut aussi repérer le nom symbolique de telle ou telle touche du clavier, puis repérer à quelle touche physique correspond tel ou tel nom symbolique de touche.\\
Une fois ces informations obtenues, il ne restera plus qu'à faire correspondre « //noms symboliques// » et « //encodage UTF-8// », afin que telle ou telle touche du clavier permette d'inscrire le ou les caractère(s) qu'on souhaite.
=== Connaître le nom symbolique des touches physiques du clavier ===
Cela consiste en quelque sorte à apprendre à lire les fichiers du répertoire ''/usr/share/X11/xkb/symbols/''.\\
Voyons comment ces fichiers se présentent.
Considérons par exemple, le fichier ''/usr/share/X11/xkb/symbols/fr''.\\
On y trouve toutes les correspondances entre //keysymbols// et encodage des lettres.\\
Par exemple, la lettre « m » a pour nom symbolique ''AC10'' :
key { [ m, M, mu, masculine ] };
__**Voici comment tout clavier physique est représenté**__ :
* Cinq rangées de touches :\\
''AA'' : la première en partant du bas (Ctrl ... espace ... Ctrl) ;\\
''AB'' : la deuxième en partant du bas ;\\
''AC'' : la troisième ;\\
''AD'' : la quatrième ;\\
''AE'' : la cinquième.
* Sur ces rangées, les lettres assignables sont numérotées de gauche à droite :\\
''01'' ; ''02'' ; ''03'' ...
Il y a d'autres type de //keysymbols//, sur le clavier, comme ceux désignant les touches contrôles, mais il est inutile de s'en servir pour créer une configuration personnalisée.
Pour connaître leurs noms symboliques, consultez le tableau de ce lien qui présente le nom symbolique des autres touches d'un clavier standard :
[[https://web.archive.org/web/20120713033339if_/http://wiki.mandriva.com/fr/Les_noms_symboliques_des_touches_sous_XKb | « Les noms symboliques des touches sous XKb »]]
==== Créer un fichier dans le répertoire /usr/share/X11/xkb/symbols/ ====
Une fois cela compris, on peut alors prendre pour modèle le fichier ''/usr/share/X11/xkb/symbols/gr'', afin d'éditer un nouveau fichier qui sera celui de la nouvelle disposition de clavier grec.\\
=== Éditer un nouveau fichier ===
* Créer un nouveau fichier en lui donnant par exemple le nom : ''/usr/share/X11/xkb/symbols/grec_hypathie''((mieux vaut choisir un nom qui ne risque pas d'occasionner des conflits, lors d'éventuelles mises à jour.\\ Pour ce faire, il est préférable qu'il comporte un terme qui n'ait pas de rapport avec un nom existant.)) ;
* Inscrire dans ce fichier les correspondances que l'on veut.\\ Les règles de syntaxe à respecter sont les mêmes dans les autres fichiers du répertoire ''/usr/share/X11/xkb/symbols/'' :\\
key { [ nom-du-caractère, autre-nom-de-caractère] };
=== Suivre les règles de syntaxe suivantes ===
*un espace avant et après les signes inférieur et supérieur ''<'' le code symbolique de la touche ''>''\\
*un espace après ''{'' et au moins un espace après ''[''\\
*de même, un espace avant et après '']''\\
*aucun espace entre ''}'' et '';''\\
*toujours une '','' après l'avant-dernier niveau de touche\\
*et jamais de '','' après le dernier niveau de touche\\
*ce qui figure après ''//'' est un commentaire, vous pouvez y écrire ce que vous voulez\\ mais n'oubliez pas de faire un retour à la ligne à la fin de chaque commentaire !
Jusqu'à obtenir, par exemple cela : [[#mise-en-place-du-fichier-xkb | fichier /usr/share/X11/xkb/symbols/grec_hypathie]]
=== Compiler le fichier /usr/share/X11/xkb/symbols/grec_hypathie ===
Le redémarrage du système permet de compiler le nouveau fichier.\\
Voir : [[https://packages.debian.org/sid/x11-xkb-utils | x11-xkb-utils]] et [[doc:systeme:man|man]] ''xkbcomp''.
**Si le fichier comporte une erreur de syntaxe, après compilation, un message ressemblant à cela apparaît :**
Erreur à l'activation de la configuration XKB.\\
Il peut y avoir plusieurs raisons à cela.\\
Si vous ouvrez un rapport d'anomalie, merci d'y inclure les résultats de :\\ \\
xprop -root | grep XKB
gsettings get org.gnome.libgnmekbd.keyboard model
gsettings get org.gnome.libgnmekbd.keyboard layouts
gsettings get org.gnome.libgnmekbd.keyboard options
Ce n'est pas grave, il suffit de corriger l'erreur de syntaxe et de redémarrer le système ! ;-)
==== Comment utiliser le troisième et le quatrième niveau de touche ====
Il suffit d'ajouter des colonnes dans le fichier : ''/usr/share/X11/xkb/symbols/grec_hypathie''.
=== Utilisation de deux niveaux de touche ===
key { [ Greek_chi, Greek_CHI ] }; // χ Χ
=== Utilisation de trois niveaux de touche ===
key { [ Greek_chi, Greek_CHI, U03FE ] }; // χ Χ Ͼ level3:U03FE greek capital dotted lunate sigma symbol
=== Utilisation de quatre niveaux de touche ===
key { [ Greek_chi, Greek_CHI, U03F8, U03F7 ] }; // σ Σ ( ϸ Ϸ LETTER SHO)
==== Quelques commandes utiles concernant le clavier ====
=== Lister les dispositions actives ===
Les dispositions actives sur le système s'obtiennent ainsi :
setxkbmap -print
xkb_keymap {
xkb_keycodes { include "evdev+aliases(azerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+fr+grec_hypathie:2+inet(evdev)+group(alt_shift_toggle)" };
xkb_geometry { include "pc(pc105)" };
};
=== Basculer de qwerty à azerty ===
Si le clavier français a sauté et que vous vous retrouvez avec un //clavier qwerty//, pour retrouver un //clavier azerty//, utilisez la commande :
setxkbmap fr
===== Installer le clavier « grec_hypathie » sous Linux =====
==== Préparation ====
=== Mise en place du fichier xkb ===
* Sauvegarder le fichier d'origine ''/usr/share/X11/xkb/symbols/gr'' via la commande :
cp -v /usr/share/X11/xkb/symbols/gr /usr/share/X11/xkb/symbols/gr.distribution
* Téléchargez le fichier suivant :
// Hellenic keyboard map for X.org
// lundi 10 fevrier
// Original version:
// Kostas Gewrgiou
// Heavily modified and maintained by:
// Vasilis Vasaitis
// Originally converted to single group form by:
// Ivan Pascal
// Modified by Hypathie
// hypathie At debian-facile Point org
default partial alphanumeric_keys alternate_group
xkb_symbols "hypathie" {
name[Group1] = "Greek (polytonique - classique - hypathie)";
key { [ U03DD, U03DC ] }; // ϝ Ϝ digamma
key { [ parenleft, parenright ] }; // ( )
key { [ dead_acute, NoSymbol ] }; // ´
key { [ apostrophe, NoSymbol ] }; // ' (apostrophe)
key { [ U0313, NoSymbol ] }; // ’ (COMBINING COMMA ABOVE)
key { [ dead_dasia, NoSymbol ] }; // ῾ (esprit rude)
key { [ U2010, dead_macron ] }; // - ¯
key { [ dead_grave, NoSymbol ] }; // `
key { [ NoSymbol, NoSymbol ] }; //
key { [ U03C2, NoSymbol ] }; // ς
key { [ U03FB, U03FA ] }; // ϻ Ϻ san
key { [ dead_psili, NoSymbol ] }; // ᾿ (esprit doux)
key { [ NoSymbol, NoSymbol ] }; //
key { [ Greek_alpha, Greek_ALPHA ] }; // α Α
key { [ Greek_zeta, Greek_ZETA ] }; // ζ Ζ
key { [ Greek_epsilon, Greek_EPSILON ] }; // ε Ε
key { [ Greek_rho, Greek_RHO ] }; // ρ Ρ
key { [ Greek_tau, Greek_TAU ] }; // τ Τ
key { [ Greek_psi, Greek_PSI ] }; // ψ Ψ
key { [ Greek_upsilon, Greek_UPSILON ] }; // υ Υ
key { [ Greek_iota, Greek_IOTA ] }; // ι Ι
key { [ Greek_omicron, Greek_OMICRON ] }; // ο Ο
key { [ Greek_pi, Greek_PI ] }; // π Π
key { [ dead_tilde, dead_diaeresis ] }; // ~ ¨
key { [ dead_iota, NoSymbol ] }; // ͅ
key { [ Greek_theta, Greek_THETA ] }; // θ Θ
key { [ Greek_sigma, Greek_SIGMA ] }; // σ Σ
key { [ Greek_delta, Greek_DELTA ] }; // δ Δ
key { [ Greek_phi, Greek_PHI ] }; // φ Φ
key { [ Greek_gamma, Greek_GAMMA ] }; // γ Γ
key { [ Greek_eta, Greek_ETA ] }; // η Η
key { [ U03DF, U03DE ] }; // ϟ Ϟ koppa
key { [ Greek_kappa, Greek_KAPPA ] }; // κ Κ
key { [ Greek_lamda, Greek_LAMDA ] }; // λ Λ
key { [ Greek_mu, Greek_MU ] }; // μ Μ
key { [ U03E1, U03E0 ] }; // ϡ Ϡ sampi
key { [ NoSymbol, NoSymbol ] }; //
key { [ Greek_omega, Greek_OMEGA ] }; // ω Ω
key { [ Greek_xi, Greek_XI ] }; // ξ Ξ
key { [ Greek_chi, Greek_CHI ] }; // χ Χ
key { [ U03D0, NoSymbol ] }; // ϐ curled_beta
key { [ Greek_beta, Greek_BETA ] }; // β Β
key { [ Greek_nu, Greek_NU ] }; // ν Ν
key { [ comma, NoSymbol ] }; // ,
key { [ semicolon, U002E ] }; // ; . (point-virgule et point)
key { [ colon, U0387 ] }; // : · (deux-points et point haut)
key { [ exclam, NoSymbol ] }; // !
key { [ guillemotleft, guillemotright ] }; // « »
include "eurosign(e)"
include "eurosign(5)"
include "kpdl(comma)"
include "level3(ralt_switch)"
};
* dans un répertoire temporaire comme ''/tmp''
* puis déplacez-le dans le dossier des dispositions système via la commande((Nous appelons ce fichier ''grec_hypathie'', appelez-le comme bon vous semble du moment qu’il n’y a pas de fichier portant déjà ce nom.)) :
mv -v /tmp/grec_hypathie /usr/share/X11/xkb/symbols/grec_hypathie
Selon la configuration de votre navigateur, le fichier ''grec_hypathie'' peut se trouver après le téléchargement dans un autre dossier. Dans ce cas, adaptez la commande ci-dessus à votre cas.
=== Mise à jour du fichier ''evdev'' ===
* Faites une copie de sauvegarde du fichier ''/usr/share/X11/xkb/rules/evdev.xml'' :
cp -v /usr/share/X11/xkb/rules/evdev.xml /usr/share/X11/xkb/rules/evdev.xml_bak
* Éditez le fichier ''evdev'' avec [[doc:editeurs:nano|nano]] (en tant que super-utilisateur) :
nano /usr/share/X11/xkb/rules/evdev.xml
Parmi les , par exemple après le qui concerne le grec, ajoutez les lignes suivantes :
grec_hypathie
grec_hypathie
Grec (polytonique classique hypathie)
grec_hypathie
=== Prise en compte des modifications ===
- Redémarrer votre ordinateur ;
- Ajouter la disposition « grec_hypathie » qui figure maintenant dans la liste des dispositions.
La méthode d'ajout d'un clavier en mode graphique est légèrement différente d'un environnement de bureau à l'autre.\\ Référez-vous à la section suivante, et à l'environnement de bureau qui vous correspond.
Si vous souhaitez __basculer du clavier français au clavier grec par raccourci clavier__, plutôt qu'avec la souris, vous pouvez pour chaque environnement de bureau ci-dessous, modifier le fichier ''/etc/default/keyboard''.\\ Pour ce faire, reportez-vous à la méthode d'ajout du clavier en ligne de commandes, décrite pour l'installation [[#sous-lxde | sous LXDE]].
==== Sélectionner le clavier dans la liste des dispositions installées ====
Et oui, elle y figure maintenant ! ;-)
==== Sous GNOME ====
Ajoutez le clavier « grec_hypathie » en mode graphique :
* Dans « Application », champ //Rechercher// écrire « clavier » ;
* Cliquer sur « clavier » ;
* Choisir « Paramètres d'agencement » ;
* Cliquer sur « + » ;
* Parmi la longue liste alphabétique de claviers à choisir, cliquer sur celui nouvellement créé : « Grec_hypathie » ;
* Enfin cliquer sur « Ajouter » en bas à droite.
//(Une fois ajouté, vous pourrez aussi le visualiser en le sélectionnant parmi vos claviers ajoutés puis en cliquant sur le bouton en forme de clavier en bas à droite.)//
==== Sous KDE ====
* Créer le fichier caché ''~/.XCompose''((cette fois le nom de ce fichier doit être conservé en respectant la casse)) dans le répertoire personnel de l'utilisateur (par exemple en faisant) :
nano /home/$USER/.XCompose
* Puis y copier les deux lignes suivantes :
include "/usr/share/X11/locale/el_GR.UTF-8/Compose"
include "/usr/share/X11/locale/en_US.UTF-8/Compose"
* Relancer la session KDE.
* Ajouter enfin le clavier « grec_hypathie » en faisant :
* //lanceur d'applications Kickoff// (barre des tâches en bas à droite) ;
* dans « Chercher » écrire : « clavier » ;
* cliquer sur « clavier » ;
* puis dans la fenêtre « Configuration du clavier », cliquer sur l'onglet « Dispositions » ;
* puis sur le bouton « + Ajouter » ;
* puis dans le panneau déroulant « N'importe quelle langue » ;
* parmi la liste des claviers à choisir, sélectionner : « grec ancien (jusqu'à 1453) » ;
* dans le panneau déroulant « Dispositions », il apparaît alors dans la liste ;
* cliquer sur « ok » ;
* puis dans la fenêtre « Configuration du clavier », cliquer sur « Appliquer ».
==== Sous XFCE ====
Ajouter le clavier en faisant :
* « Menu des applications » ;
* « Clavier » ;
* cliquer sur l'onglet « Dispositions » ;
* décocher « Utiliser les paramètres par défauts » ;
* cliquer sur le bouton « + Ajouter » ;
* sélectionner « grec_hypathie » ;
* cliquer sur « Valider » ;
* fermer la fenêtre « Clavier ».
Ajouter le bouton de clavier au « Tableau de bord » :
* dans un terminal, entrer :
xfce4-settings-manager
* cliquer sur « Tableau de bord » ;
* cliquer sur l'onglet « Greffons » ;
* cliquer sur « Zone de notification » ;
* dérouler jusqu'à « Dispositions de clavier » et sélectionner ;
* cliquer sur « + Ajouter » et fermer tout.
Maintenant en haut à droite vous avez, soit un drapeau tricolore, soit « grec_hypathie » !
==== Sous LXDE ====
Sous LXDE, l'ajout du clavier doit se faire en ligne de commande.\\
Cela permet de basculer d'un clavier à l'autre plus rapidement qu'avec la souris, grâce au raccourci clavier Alt+Shift.\\
Allons-y !
* Sauvegarder le fichier ''/etc/default/keyboard'' :
cp -v /etc/default/keyboard /etc/default/keyboardOLD
* Télécharger ce fichier :
#/etc/default/keyboard modifié pour clavier "grec_hypathie"
XKBMODEL="pc105"
XKBLAYOUT="fr,grec_hypathie"
XKBVARIANT="latin9"
XKBOPTIONS="grp:alt_shift_toggle"
BACKSPACE="guess"
Merci à paskal 8-)
* Déplacer et renommer le fichier ''/tmp/2keyb'' en ''/etc/default/keyboard'' :
mv -v /tmp/2keyb /etc/default/keyboard
* Activer le changement :
udevadm trigger --subsystem-match=input --action=change
Et voilà ! À vous de choisir l'environnement de bureau sur lequel vous voulez écrire du grec ancien :-D
===== À voir =====
* [[doc:materiel:claviers:claviers | Claviers]]
* [[https://debian-facile.org/viewtopic.php?pid=94767#p94767 | Un script pour ré-installer de A à Z toute l'installation du clavier au cas où une mise à jour l'écraserait !]].
===== Références =====
* https://cgit.freedesktop.org/xorg/proto/xorgproto/tree/include/X11/keysymdef.h?h=xorgproto-2020.1
* https://www.x.org/releases/current/doc/xorg-docs/input/XKB-Config.html
* https://www.x.org/releases/current/doc/xorg-docs/input/XKB-Enhancing.html