<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cosmic-Greeter on slash-root.fr</title><link>https://slash-root.fr/tags/cosmic-greeter/</link><description>Recent content in Cosmic-Greeter on slash-root.fr</description><generator>Hugo -- gohugo.io</generator><language>fr-fr</language><lastBuildDate>Fri, 02 Oct 2026 22:00:00 +0200</lastBuildDate><atom:link href="https://slash-root.fr/tags/cosmic-greeter/index.xml" rel="self" type="application/rss+xml"/><item><title>COSMIC Greeter : forcer le clavier AZERTY sur l'écran de login</title><link>https://slash-root.fr/cosmic-greeter-clavier-azerty/</link><pubDate>Fri, 02 Oct 2026 22:00:00 +0200</pubDate><guid>https://slash-root.fr/cosmic-greeter-clavier-azerty/</guid><description>&lt;img src="https://slash-root.fr/cosmic-greeter-clavier-azerty/cover.png" alt="Featured image of post COSMIC Greeter : forcer le clavier AZERTY sur l'écran de login" /&gt;&lt;h2 id="contexte"&gt;&lt;a href="#contexte" class="header-anchor"&gt;&lt;/a&gt;Contexte&#10;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;COSMIC DE&lt;/strong&gt; est l&amp;rsquo;environnement de bureau développé par System76. Une fois la session ouverte, le clavier se configure normalement en AZERTY pour un utilisateur français. Tout semble cohérent.&lt;/p&gt;&#10;&lt;p&gt;Mais au moment de saisir le mot de passe sur l&amp;rsquo;écran de connexion, la surprise arrive : &lt;strong&gt;le clavier passe en QWERTY&lt;/strong&gt;. Les &lt;code&gt;a&lt;/code&gt; et &lt;code&gt;q&lt;/code&gt; sont inversés, le &lt;code&gt;m&lt;/code&gt; devient un &lt;code&gt;;&lt;/code&gt;, et les chiffres changent de rangée. Résultat : impossible de se connecter sans faire très attention à ce qu&amp;rsquo;on tape.&lt;/p&gt;&#10;&lt;p&gt;Ce comportement a été constaté en particulier sous &lt;strong&gt;Pop!_OS 24.04&lt;/strong&gt; et &lt;strong&gt;Fedora&lt;/strong&gt;, mais il concerne tout système utilisant &lt;strong&gt;COSMIC DE&lt;/strong&gt; avec &lt;code&gt;cosmic-greeter&lt;/code&gt;.&lt;/p&gt;&#10;&lt;h2 id="pourquoi-ça-arrive"&gt;&lt;a href="#pourquoi-%c3%a7a-arrive" class="header-anchor"&gt;&lt;/a&gt;Pourquoi ça arrive&#10;&lt;/h2&gt;&lt;p&gt;Le gestionnaire d&amp;rsquo;affichage &lt;code&gt;cosmic-greeter&lt;/code&gt; s&amp;rsquo;exécute sous son propre utilisateur système (&lt;code&gt;cosmic-greeter&lt;/code&gt;, uid 987). Contrairement à GDM ou SDDM dans certaines configurations, il &lt;strong&gt;n&amp;rsquo;hérite ni de la configuration clavier de l&amp;rsquo;utilisateur, ni de la locale console définie par &lt;code&gt;localectl&lt;/code&gt;&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;p&gt;Sans fichier de configuration &lt;code&gt;xkb_config&lt;/code&gt;, &lt;code&gt;cosmic-greeter&lt;/code&gt; retombe sur le layout par défaut : &lt;code&gt;us&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;C&amp;rsquo;est un bug / limitation documenté de manière informelle : &lt;code&gt;cosmic-greeter&lt;/code&gt; ne lit pas &lt;code&gt;/etc/default/keyboard&lt;/code&gt; et ne suit pas non plus &lt;code&gt;localectl&lt;/code&gt;.&lt;/p&gt;&#10;&lt;h2 id="la-solution"&gt;&lt;a href="#la-solution" class="header-anchor"&gt;&lt;/a&gt;La solution&#10;&lt;/h2&gt;&lt;p&gt;La méthode la plus simple consiste à copier la configuration clavier déjà présente dans la session utilisateur vers le profil du greeter.&lt;/p&gt;&#10;&lt;h3 id="1-copier-la-configuration-existante"&gt;&lt;a href="#1-copier-la-configuration-existante" class="header-anchor"&gt;&lt;/a&gt;1. Copier la configuration existante&#10;&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo mkdir -p /var/lib/cosmic-greeter/.config/cosmic/com.system76.CosmicComp/v1&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo cp ~/.config/cosmic/com.system76.CosmicComp/v1/xkb_config &lt;span style="color:#ae81ff"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /var/lib/cosmic-greeter/.config/cosmic/com.system76.CosmicComp/v1/&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="2-vérifier-le-contenu"&gt;&lt;a href="#2-v%c3%a9rifier-le-contenu" class="header-anchor"&gt;&lt;/a&gt;2. Vérifier le contenu&#10;&lt;/h3&gt;&lt;p&gt;Après la copie, le fichier doit ressembler à ceci :&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;(&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; rules: &lt;span style="color:#e6db74"&gt;&amp;#34;&amp;#34;&lt;/span&gt;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; model: &lt;span style="color:#e6db74"&gt;&amp;#34;&amp;#34;&lt;/span&gt;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; layout: &lt;span style="color:#e6db74"&gt;&amp;#34;fr&amp;#34;&lt;/span&gt;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; variant: &lt;span style="color:#e6db74"&gt;&amp;#34;&amp;#34;&lt;/span&gt;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; options: Some&lt;span style="color:#f92672"&gt;(&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;lv3:ralt_switch,compose:rctrl&amp;#34;&lt;/span&gt;&lt;span style="color:#f92672"&gt;)&lt;/span&gt;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; repeat_delay: 600,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; repeat_rate: 25,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Les valeurs importantes sont &lt;code&gt;layout&lt;/code&gt; et &lt;code&gt;variant&lt;/code&gt;. Un clavier français standard AZERTY correspond à &lt;code&gt;layout: &amp;quot;fr&amp;quot;&lt;/code&gt; et &lt;code&gt;variant: &amp;quot;&amp;quot;&lt;/code&gt;.&lt;/p&gt;&#10;&lt;h3 id="3-appliquer-sans-redémarrer"&gt;&lt;a href="#3-appliquer-sans-red%c3%a9marrer" class="header-anchor"&gt;&lt;/a&gt;3. Appliquer sans redémarrer&#10;&lt;/h3&gt;&lt;p&gt;Il suffit de se déconnecter pour revenir sur l&amp;rsquo;écran de login. &lt;code&gt;cosmic-greeter&lt;/code&gt; relit sa configuration et le clavier est alors en AZERTY.&lt;/p&gt;&#10;&lt;p&gt;Pas besoin de redémarrer la machine.&lt;/p&gt;&#10;&lt;h2 id="alternative--créer-le-fichier-manuellement"&gt;&lt;a href="#alternative--cr%c3%a9er-le-fichier-manuellement" class="header-anchor"&gt;&lt;/a&gt;Alternative : créer le fichier manuellement&#10;&lt;/h2&gt;&lt;p&gt;Si le fichier utilisateur n&amp;rsquo;existe pas encore, on peut le créer directement pour le greeter :&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo mkdir -p /var/lib/cosmic-greeter/.config/cosmic/com.system76.CosmicComp/v1&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo tee /var/lib/cosmic-greeter/.config/cosmic/com.system76.CosmicComp/v1/xkb_config &lt;span style="color:#e6db74"&gt;&amp;lt;&amp;lt; &amp;#39;EOF&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;(&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; layout: &amp;#34;fr&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt; variant: &amp;#34;&amp;#34;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;)&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;EOF&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Cette version minimale suffit à forcer le layout français.&lt;/p&gt;&#10;&lt;h2 id="points-de-vigilance"&gt;&lt;a href="#points-de-vigilance" class="header-anchor"&gt;&lt;/a&gt;Points de vigilance&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;La configuration n&amp;rsquo;est pas synchronisée automatiquement.&lt;/strong&gt; Si vous changez le layout clavier plus tard dans les paramètres COSMIC, il faudra recopier le fichier vers le profil &lt;code&gt;cosmic-greeter&lt;/code&gt;.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Cette manipulation concerne uniquement l&amp;rsquo;écran de connexion.&lt;/strong&gt; Une fois dans la session, c&amp;rsquo;est la configuration utilisateur habituelle qui s&amp;rsquo;applique.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Le chemin cible utilise &lt;code&gt;/var/lib/cosmic-greeter&lt;/code&gt;, pas &lt;code&gt;/home&lt;/code&gt;.&lt;/strong&gt; C&amp;rsquo;est un compte de service, son home n&amp;rsquo;est pas dans &lt;code&gt;/home&lt;/code&gt;.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="en-résumé"&gt;&lt;a href="#en-r%c3%a9sum%c3%a9" class="header-anchor"&gt;&lt;/a&gt;En résumé&#10;&lt;/h2&gt;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Élément&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Valeur&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Environnement&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;COSMIC DE (constaté sous Pop!_OS 24.04 et Fedora)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Fichier cible&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;/var/lib/cosmic-greeter/.config/cosmic/com.system76.CosmicComp/v1/xkb_config&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Layout AZERTY&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;layout: &amp;quot;fr&amp;quot;&lt;/code&gt;, &lt;code&gt;variant: &amp;quot;&amp;quot;&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Action requise&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Copier le fichier depuis la session utilisateur, puis se déconnecter&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;C&amp;rsquo;est une petite astuce, mais elle évite de perdre du temps à chercher pourquoi le mot de passe est refusé alors qu&amp;rsquo;il semble correct.&lt;/p&gt;&#10;&lt;h2 id="remerciements"&gt;&lt;a href="#remerciements" class="header-anchor"&gt;&lt;/a&gt;Remerciements&#10;&lt;/h2&gt;&lt;p&gt;Merci à mon ami &lt;strong&gt;&lt;a class="link" href="https://github.com/penthium2" target="_blank" rel="noopener"&#10; &gt;penthium2&lt;/a&gt;&lt;/strong&gt; d&amp;rsquo;avoir remonté ce problème et validé la correction, notamment sur &lt;strong&gt;Fedora&lt;/strong&gt;.&lt;/p&gt;&#10;</description></item></channel></rss>