<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://bepo.fr/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Patrice</id>
	<title>Disposition de clavier bépo - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://bepo.fr/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Patrice"/>
	<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/Sp%C3%A9cial:Contributions/Patrice"/>
	<updated>2026-05-09T14:08:13Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://bepo.fr/wiki/index.php?title=Apostrophe&amp;diff=24143</id>
		<title>Apostrophe</title>
		<link rel="alternate" type="text/html" href="https://bepo.fr/wiki/index.php?title=Apostrophe&amp;diff=24143"/>
		<updated>2015-05-27T17:24:14Z</updated>

		<summary type="html">&lt;p&gt;Patrice : correction d’une petite erreur de syntaxe informatique (le point n’était pas placé où il faut)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navigation|icone=Méthodologie.png|En savoir plus|Caractères supportés|{{PAGENAME}}}}&lt;br /&gt;
En [[typographie]] française, l’apostrophe doit être &#039;&#039;courbe&#039;&#039; : c’est en effet une virgule en l’air ! Or, elle n’est pas présente sur la plupart des [[dispositions]], qui proposent uniquement l’apostrophe « droite » : &#039;. La disposition bépo propose une solution à ce problème, sans pour autant trouver de consensus auprès de ses utilisateurs – les vieilles habitudes ont la peau dure.&lt;br /&gt;
&lt;br /&gt;
== Les différents caractères représentant l’apostophe ==&lt;br /&gt;
=== Apostrophe « &#039; » {{U|0027}} ===&lt;br /&gt;
&lt;br /&gt;
Pour :&lt;br /&gt;
* c’est le caractère vendu comme étant l’apostrophe sur tous les claviers actuellement disponibles, hors bépo, quelles que soient les langues ;&lt;br /&gt;
* il sert fréquement de délimiteur d’expression dans une recherche de texte ;&lt;br /&gt;
* tous les programmes le reconnaissent comme une apostrophe (certains éditeurs savent le remplacer à la volée par l’apostrophe courbe) ;&lt;br /&gt;
* il est distingué par la syntaxe [[Unicode]] des guillemets (les guillemets Unicode vont par paire : ouvrant et fermant).&lt;br /&gt;
Contre :&lt;br /&gt;
* son œil (son absence…) est différent de celui préconisé pour l’apostrophe française (la virgule en l’air).&lt;br /&gt;
&lt;br /&gt;
Sur la disposition bépo, l&#039;apostrophe droite est située sur la dernière rangée, entre les touches {{tt|k}} et {{tt|q}}.&lt;br /&gt;
&lt;br /&gt;
=== Apostrophe typographique « ’ » {{U|2019}} ===&lt;br /&gt;
&lt;br /&gt;
Aussi nommée guillemet-apostrophe, &#039;&#039;rightsinglequotationmark&#039;&#039; dans [[xkb]] et [[compose]], « &amp;amp;amp;rsquo; » en HTML 4, « rsqm » pour les intimes.&lt;br /&gt;
&lt;br /&gt;
Pour :&lt;br /&gt;
* est indiqué par le consortium Unicode comme étant le caractère à préférer pour l’apostrophe ;&lt;br /&gt;
* plusieurs traitements de textes remplacent automatiquement l’apostrophe U+0027 par ce caractère ;&lt;br /&gt;
* il est très souvent employé en fonction d’apostrophe et par les meilleures sources typographiques ;&lt;br /&gt;
* son homologue ouvrant « ‘ » n’étant pas utilisé en français, on ne peut pas le confondre avec un guillemet dans un texte rédigé en français.&lt;br /&gt;
Contre :&lt;br /&gt;
* il n’est pas disponible en ISO-8859-15, donc n’est pas géré par tous les logiciels ;&lt;br /&gt;
* comme l’espace insécable vis-à-vis de l’espace, il peut provoquer certains bugs s’il est utilisé par inadvertance dans des scripts.&lt;br /&gt;
&lt;br /&gt;
Sur la disposition bépo, l&#039;apostrophe typographique est située sur la rangée du milieu, entre les touches {{tt|e}} et {{tt|c}}, en {{tt|AltGr|,}}.&lt;br /&gt;
&lt;br /&gt;
=== Modificateur apostrophe « ʼ » {{U|02BC}} ===&lt;br /&gt;
&lt;br /&gt;
Il s’agit d’un modificateur d’espace, en fait une autre version de l’accent U+0313.&lt;br /&gt;
&lt;br /&gt;
Unicode 5.0 nous informe à son propos :&lt;br /&gt;
* &#039;&#039;= apostrophe&#039;&#039;&lt;br /&gt;
* &#039;&#039;glottal stop, glottalization, ejective&#039;&#039;&lt;br /&gt;
* &#039;&#039;spacing clone of Greek smooth breathing mark&#039;&#039;&lt;br /&gt;
* &#039;&#039;many languages use this as a letter of their alphabets&#039;&#039;&lt;br /&gt;
Contre :&lt;br /&gt;
* ne correspond pas à l’utilisation de l’apostrophe en français : ce caractère est utile pour les langues où l’apostrophe est une lettre à part entière et non une marque d’élision. Ainsi « jusqu’ici », avec cette apostrophe est lu comme un mot de 9 lettres, au lieu de deux mots de cinq et trois lettres respectivement !&lt;br /&gt;
* c’est un caractère encore plus rare (donc encore plus mal pris en charge) que U+2019.&lt;br /&gt;
&lt;br /&gt;
=== Sources ===&lt;br /&gt;
&lt;br /&gt;
* Bien des débats à ce sujet sur Wikipédia : voir la page de discussion de la catégorie [[wp:Discussion Catégorie:Apostrophe typographique|Apostrophe typographique]], les arguments des uns et des autres sur les pages de l’atelier typographique et surtout le résultat du sondage sur l’[[wp:Wikipédia:Sondage/Utilisation de l’apostrophe typographique|utilisation de l’apostrophe typographique]]. Pensez à lire la page de discussion associée. Azerty a vaincu…&lt;br /&gt;
* [[wp:Wikip%C3%A9dia:Sondage/Apostrophe_typographique]] Autre sondage WP, avril 2012&lt;br /&gt;
* (fr) Jacques André, « Funeste destinée : L’apostrophe détournée », dans &#039;&#039;Graphê&#039;&#039;, no 39, mars 2008, p. 2–11 (ISSN 1168-3104) [http://jacques-andre.fr/japublis/Apostrophe-graphe39.pdf texte intégral]  &lt;br /&gt;
&lt;br /&gt;
[[catégorie:Historique]]&lt;br /&gt;
&lt;br /&gt;
== Inverser l’apostrophe droite et l’apostrophe typographique ==&lt;br /&gt;
=== Sous GNU/Linux ===&lt;br /&gt;
==== Xmodmap ====&lt;br /&gt;
C’est la manière la plus simple de procéder, qui fonctionne pour un utilisateur. Il faut installer Xmodmap si ça n’est pas déjà le cas ({{c|x11-xserver-utils}} sous Debian/Ubuntu, {{c|xorg-xmodmap}} sous Arch Linux). De plus, pour passer à une autre disposition, il faut utiliser {{cmd|setxkbmap}} (sinon la touche g en azerty sortira une virgule et la touche q sortira une apostrophe typographique).&lt;br /&gt;
&lt;br /&gt;
Il suffit ensuite de créer le fichier {{c|.Xmodmap}} contenant ceci:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
keycode  42 = comma semicolon comma semicolon apostrophe dead_horn apostrophe&lt;br /&gt;
keycode  57 = rightsinglequotemark question rightsinglequotemark question questiondown dead_hook questiondown&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il sera normalement automatiquement exécuté lors du lancement de votre session. Si cela ne marche pas ou si vous souhaitez appliquer les changements immédiatement, vous pouvez utiliser la commande {{cmd|xmodmap ~/.Xmodmap}}.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez aussi créer un fichier {{c|apostrophe_typo.sh}} contenant ceci :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
# Pour mettre l’apostrophe droite au lieu de la place originale de l’apostrophe typographique:&lt;br /&gt;
xmodmap -e &amp;quot;keycode  42 = comma semicolon g G apostrophe dead_horn rightsinglequotemark yen g G&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Pour mettre l’apostrophe typographique à la place de l’apostrophe droite:&lt;br /&gt;
xmodmap -e &amp;quot;keycode  57 = rightsinglequotemark question n N questiondown dead_hook notsign rightarrow n N&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
puis lui donner les droits d’exécution ({{cmd|chmod u+x apostrophe_typo.sh}}). Vous pouvez ensuite l’exécuter ({{cmd|./apostrophe_typo.sh}}) et l’ajouter aux programmes qui se lancent au démarrage de votre session (cette procédure dépend de votre système, veuillez consulter le forum en cas de problème).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Modification du fichier xkb ====&lt;br /&gt;
Cette méthode est plus contraignante car comme elle nécessite des droits superutilisateur pour modifier un fichier système. De plus, chaque mise à jour de {{c|xkb-data}} (sous Debian/Ubuntu, sous Arch Linux le paquet est nommé {{c|xkeyboard-config}}) écrasera les modifications, il faudra donc relancer le script.&lt;br /&gt;
&lt;br /&gt;
D’abord, enregistrez le texte ci-dessus dans un fichier nommé {{c|bepo-mod.py}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python3&lt;br /&gt;
&lt;br /&gt;
import os&lt;br /&gt;
import subprocess&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MAIN_PATH = &#039;/usr/share/X11/xkb/symbols/fr&#039;&lt;br /&gt;
BACKUP_PATH = MAIN_PATH + &#039;.bck&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if os.getuid() != 0:&lt;br /&gt;
    print(&amp;quot;vous devez lancer ce script avec les droits d’administration.&amp;quot;)&lt;br /&gt;
    sys.exit(0)&lt;br /&gt;
&lt;br /&gt;
# création sauvegarde si inexistante ou fichier plus récent (après mise à jour)&lt;br /&gt;
subprocess.check_call([&#039;cp&#039;, &#039;-u&#039;, MAIN_PATH, BACKUP_PATH])&lt;br /&gt;
&lt;br /&gt;
with open(MAIN_PATH, &#039;r+&#039;) as f:&lt;br /&gt;
    string = f.read()  # récupération du contenu du fichier&lt;br /&gt;
    &lt;br /&gt;
    # liste des modifications (&#039;original&#039;: &#039;modification&#039;)&lt;br /&gt;
    modifications = {&lt;br /&gt;
        &#039;key &amp;lt;AC05&amp;gt; { [           comma,    semicolon, rightsinglequotemark, dead_horn ] };&#039;:&lt;br /&gt;
        &#039;key &amp;lt;AC05&amp;gt; { [           comma,    semicolon,      apostrophe,      dead_horn ] };&#039;,&lt;br /&gt;
        &#039;key &amp;lt;AB06&amp;gt; { [      apostrophe,     question,   questiondown,      dead_hook ] };&#039;:&lt;br /&gt;
        &#039;key &amp;lt;AB06&amp;gt; { [ rightsinglequotemark, question,        questiondown, dead_hook ] };&#039;&lt;br /&gt;
        }&lt;br /&gt;
    &lt;br /&gt;
    # application de chaque modification&lt;br /&gt;
    for (original, modification) in modifications.items():&lt;br /&gt;
        string = string.replace(original, modification)&lt;br /&gt;
&lt;br /&gt;
    f.seek(0)  # déplacement au début du fichier&lt;br /&gt;
    f.write(string)  # écriture du contenu&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour l’utiliser, il suffit de faire {{cmd|sudo python3 bepo-mod.py}}. Le script sauvegardera automatiquement le fichier de configuration {{c|/usr/share/X11/xkb/fr}} sous le nom {{c|/usr/share/X11/xkb/fr.bck}}.&lt;br /&gt;
&lt;br /&gt;
=== Sous Windows ===&lt;br /&gt;
D’après ce sujet sur le forum, il faut utiliser [[Autohotkeys]] et utiliser ce script :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
Process, Priority, , High&lt;br /&gt;
SendMode Input&lt;br /&gt;
&lt;br /&gt;
; inversion des apostrophes&lt;br /&gt;
$&amp;lt;^&amp;gt;!,::Send &#039;&lt;br /&gt;
$&#039;::Send ’&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Patrice</name></author>
	</entry>
</feed>