<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Web on /dev/random</title>
    <link>https://log.2027a.net/tags/web/</link>
    <description>Recent content in Web on /dev/random</description>
    <image>
      <title>/dev/random</title>
      <url>https://log.2027a.net/img/cover.jpg</url>
      <link>https://log.2027a.net/img/cover.jpg</link>
    </image>
    <generator>Hugo -- 0.149.1</generator>
    <language>fr</language>
    <lastBuildDate>Sun, 30 Mar 2025 02:55:46 -0400</lastBuildDate>
    <atom:link href="https://log.2027a.net/tags/web/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Trydactyl - Aide-mémoire des Raccourcis Clavier</title>
      <link>https://log.2027a.net/pages/tridactyl-raccourcis-claviers/</link>
      <pubDate>Sun, 30 Mar 2025 02:55:46 -0400</pubDate>
      <guid>https://log.2027a.net/pages/tridactyl-raccourcis-claviers/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/tridactyl/tridactyl&#34;&gt;tridactyl&lt;/a&gt; &lt;em&gt;remplace le méchanisme de contrôle
par défaut de Firefox par une interface modelée sur celle de vim.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;tridactyl&#34; loading=&#34;lazy&#34; src=&#34;https://log.2027a.net/img/tridactyl.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;Pour une raison qui m&amp;rsquo;échappe, la doc de cette fabuleuse extension (pour Firefox)
présente les raccourcis clavier par défaut dans un document JSON peu lisible (ou
alors c&amp;rsquo;est moi qui n&amp;rsquo;ai pas trouvé, mais ce n&amp;rsquo;est pas bien mieux).&lt;/p&gt;
&lt;p&gt;Voici donc ces même raccourcis clavier, maisa dans un format plus lisible :&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://github.com/tridactyl/tridactyl">tridactyl</a> <em>remplace le méchanisme de contrôle
par défaut de Firefox par une interface modelée sur celle de vim.</em></p>
<p><img alt="tridactyl" loading="lazy" src="/img/tridactyl.png"></p>
<p>Pour une raison qui m&rsquo;échappe, la doc de cette fabuleuse extension (pour Firefox)
présente les raccourcis clavier par défaut dans un document JSON peu lisible (ou
alors c&rsquo;est moi qui n&rsquo;ai pas trouvé, mais ce n&rsquo;est pas bien mieux).</p>
<p>Voici donc ces même raccourcis clavier, maisa dans un format plus lisible :</p>
<h2 id="navigation">Navigation</h2>
<ul>
<li><code>j</code>: Scroll vers le bas (10 lignes)</li>
<li><code>&lt;C-e&gt;</code>: Scroll vers le bas (10 lignes)</li>
<li><code>k</code>: Scroll vers le haut (10 lignes)</li>
<li><code>&lt;C-y&gt;</code>: Scroll vers le haut (10 lignes)</li>
<li><code>h</code>: Scroll vers la gauche (50 pixels)</li>
<li><code>l</code>: Scroll vers la droite (50 pixels)</li>
<li><code>G</code>: Scroll vers le bas de la page (100%)</li>
<li><code>gg</code>: Scroll vers le haut de la page (0%)</li>
<li><code>&lt;C-u&gt;</code>: Scroll vers le haut d&rsquo;une demi-page</li>
<li><code>&lt;C-d&gt;</code>: Scroll vers le bas d&rsquo;une demi-page</li>
<li><code>&lt;C-f&gt;</code>: Scroll vers le bas d&rsquo;une page</li>
<li><code>&lt;C-b&gt;</code>: Scroll vers le haut d&rsquo;une page</li>
<li><code>&lt;C-v&gt;</code>: Mode &ldquo;ignore&rdquo; (désactive temporairement Trydactyl)</li>
<li><code>$</code>: Scroll vers la droite (100%)</li>
<li><code>^</code>: Scroll vers la gauche (0%)</li>
<li><code>H</code>: Page précédente (historique)</li>
<li><code>L</code>: Page suivante (historique)</li>
<li><code>&lt;C-o&gt;</code>: Retour à la page précédente dans l&rsquo;historique (jumpprev)</li>
<li><code>&lt;C-i&gt;</code>: Aller à la page suivante dans l&rsquo;historique (jumpnext)</li>
</ul>
<h2 id="onglets">Onglets</h2>
<ul>
<li><code>d</code>: Fermer l&rsquo;onglet actuel</li>
<li><code>D</code>: Fermer l&rsquo;onglet précédent et l&rsquo;onglet actuel</li>
<li><code>gx0</code>: Fermer tous les onglets à gauche de l&rsquo;onglet actuel</li>
<li><code>gx$</code>: Fermer tous les onglets à droite de l&rsquo;onglet actuel</li>
<li><code>&lt;&lt;</code>: Déplacer l&rsquo;onglet vers la gauche</li>
<li><code>&gt;&gt;</code>: Déplacer l&rsquo;onglet vers la droite</li>
<li><code>J</code>: Onglet précédent</li>
<li><code>K</code>: Onglet suivant</li>
<li><code>gt</code>: Onglet suivant (si possible, sinon dernier onglet)</li>
<li><code>gT</code>: Onglet précédent</li>
<li><code>g^</code>: Aller au premier onglet</li>
<li><code>g0</code>: Aller au premier onglet</li>
<li><code>g$</code>: Aller au dernier onglet</li>
<li><code>ga</code>: Basculer l&rsquo;audio de l&rsquo;onglet</li>
<li><code>t</code>: Ouvrir un nouvel onglet (avec la commande <code>open</code>)</li>
<li><code>T</code>: Ouvrir l&rsquo;URL actuelle dans un nouvel onglet</li>
<li><code>ZZ</code>: Fermer toutes les fenêtres</li>
</ul>
<h2 id="url-et-recherche">URL et Recherche</h2>
<ul>
<li><code>o</code>: Ouvrir une URL (avec la commande <code>open</code>)</li>
<li><code>O</code>: Ouvrir l&rsquo;URL actuelle (avec la commande <code>open</code>)</li>
<li><code>w</code>: Ouvrir une URL dans une nouvelle fenêtre (avec la commande <code>winopen</code>)</li>
<li><code>W</code>: Ouvrir l&rsquo;URL actuelle dans une nouvelle fenêtre (avec la commande <code>winopen</code>)</li>
<li><code>s</code>: Ouvrir une URL de recherche (avec la commande <code>open search</code>)</li>
<li><code>S</code>: Ouvrir une URL de recherche dans un nouvel onglet (avec la commande <code>tabopen search</code>)</li>
<li><code>gh</code>: Aller à la page d&rsquo;accueil</li>
<li><code>gH</code>: Aller à la page d&rsquo;accueil (forcer)</li>
<li><code>gu</code>: Aller au parent de l&rsquo;URL actuelle</li>
<li><code>gU</code>: Aller à la racine de l&rsquo;URL actuelle</li>
<li><code>gf</code>: Afficher le code source de la page</li>
<li><code>[c</code>: Incrémenter l&rsquo;URL (-1)</li>
<li><code>]c</code>: Incrémenter l&rsquo;URL (+1)</li>
<li><code>&lt;C-x&gt;</code>: Incrémenter l&rsquo;URL (-1)</li>
<li><code>&lt;C-a&gt;</code>: Incrémenter l&rsquo;URL (+1)</li>
</ul>
<h2 id="presse-papiers">Presse-papiers</h2>
<ul>
<li><code>yy</code>: Copier l&rsquo;URL actuelle dans le presse-papiers</li>
<li><code>ys</code>: Copier l&rsquo;URL actuelle (version courte) dans le presse-papiers</li>
<li><code>yq</code>: Générer un QR code de l&rsquo;URL actuelle</li>
<li><code>yc</code>: Copier l&rsquo;URL canonique dans le presse-papiers</li>
<li><code>ym</code>: Copier l&rsquo;URL actuelle au format Markdown dans le presse-papiers</li>
<li><code>yo</code>: Copier l&rsquo;URL actuelle au format Org dans le presse-papiers</li>
<li><code>yt</code>: Copier le titre de la page dans le presse-papiers</li>
<li><code>p</code>: Ouvrir l&rsquo;URL du presse-papiers</li>
<li><code>P</code>: Ouvrir l&rsquo;URL du presse-papiers dans un nouvel onglet</li>
</ul>
<h2 id="marque-pages">Marque-pages</h2>
<ul>
<li><code>a</code>: Ajouter un marque-page pour l&rsquo;URL actuelle</li>
<li><code>A</code>: Ajouter un marque-page</li>
<li><code>B</code>: Ouvrir tous les marque-pages dans des onglets</li>
<li><code>b</code>: Ouvrir un marque-page dans l&rsquo;onglet actuel</li>
</ul>
<h2 id="hints-indicateurs">Hints (Indicateurs)</h2>
<ul>
<li><code>f</code>: Afficher les hints</li>
<li><code>F</code>: Afficher les hints et ouvrir dans un nouvel onglet</li>
<li><code>gF</code>: Afficher les hints et ouvrir dans un nouvel onglet en arrière-plan</li>
<li><code>;i</code>: Hint pour les champs de saisie</li>
<li><code>;b</code>: Hint pour les liens (ouvrir en arrière-plan)</li>
<li><code>;o</code>: Hint pour les liens (ouvrir dans l&rsquo;onglet courant)</li>
<li><code>;I</code>: Hint pour les champs de saisie (forcer)</li>
<li><code>;k</code>: Hint pour les liens (ouvrir dans un nouvel onglet en arrière-plan, sans focus)</li>
<li><code>;K</code>: Hint pour les liens (ouvrir dans un nouvel onglet en arrière-plan, avec focus)</li>
<li><code>;y</code>: Hint pour copier l&rsquo;URL du lien</li>
<li><code>;Y</code>: Hint pour copier l&rsquo;URL de l&rsquo;image</li>
<li><code>;p</code>: Hint pour ouvrir dans un onglet épinglé</li>
<li><code>;P</code>: Hint pour ouvrir dans un onglet épinglé (forcer)</li>
<li><code>;r</code>: Hint pour recharger le lien</li>
<li><code>;s</code>: Hint pour ouvrir une URL de recherche</li>
<li><code>;S</code>: Hint pour ouvrir une URL de recherche dans un nouvel onglet</li>
<li><code>;a</code>: Hint pour copier l&rsquo;URL du lien avec le texte du lien</li>
<li><code>;A</code>: Hint pour copier l&rsquo;URL du lien avec le texte du lien (forcer)</li>
<li><code>;;</code>: Hint pour exécuter une commande sur le lien</li>
<li><code>;#</code>: Hint pour copier l&rsquo;ancre du lien</li>
<li><code>;v</code>: Hint pour ouvrir dans mpvsafe</li>
<li><code>;V</code>: Hint pour ouvrir dans mpv</li>
<li><code>;w</code>: Hint pour ouvrir dans une nouvelle fenêtre</li>
<li><code>;t</code>: Hint pour ouvrir dans un nouvel onglet</li>
<li><code>;O</code>: Hint pour ouvrir dans l&rsquo;onglet actuel (sans historique)</li>
<li><code>;W</code>: Hint pour ouvrir dans une nouvelle fenêtre (sans historique)</li>
<li><code>;T</code>: Hint pour ouvrir dans un nouvel onglet (sans historique)</li>
<li><code>;d</code>: Hint pour ouvrir dans un nouvel onglet et le mettre en veille</li>
<li><code>;gd</code>: Hint pour ouvrir dans un nouvel onglet en arrière-plan et le mettre en veille</li>
<li><code>;z</code>: Hint pour zoomer sur l&rsquo;élément</li>
<li><code>;m</code>: Hint pour rechercher l&rsquo;image sur Google Lens (onglet courant)</li>
<li><code>;M</code>: Hint pour rechercher l&rsquo;image sur Google Lens (nouvel onglet)</li>
<li><code>;gi</code>: Hint pour les champs de saisie (rapide)</li>
<li><code>;gI</code>: Hint pour les champs de saisie (forcer, rapide)</li>
<li><code>;gk</code>: Hint pour les liens (ouvrir en arrière-plan, sans focus, rapide)</li>
<li><code>;gy</code>: Hint pour copier l&rsquo;URL du lien (rapide)</li>
<li><code>;gp</code>: Hint pour ouvrir dans un onglet épinglé (rapide)</li>
<li><code>;gP</code>: Hint pour ouvrir dans un onglet épinglé (forcer, rapide)</li>
<li><code>;gr</code>: Hint pour recharger le lien (rapide)</li>
<li><code>;gs</code>: Hint pour ouvrir une URL de recherche (rapide)</li>
<li><code>;gS</code>: Hint pour ouvrir une URL de recherche dans un nouvel onglet (rapide)</li>
<li><code>;ga</code>: Hint pour copier l&rsquo;URL du lien avec le texte du lien (rapide)</li>
<li><code>;gA</code>: Hint pour copier l&rsquo;URL du lien avec le texte du lien (forcer, rapide)</li>
<li><code>;g;</code>: Hint pour exécuter une commande sur le lien (rapide)</li>
<li><code>;g#</code>: Hint pour copier l&rsquo;ancre du lien (rapide)</li>
<li><code>;gv</code>: Hint pour ouvrir dans mpvsafe (rapide)</li>
<li><code>;gw</code>: Hint pour ouvrir dans une nouvelle fenêtre (rapide)</li>
<li><code>;gb</code>: Hint pour les liens (ouvrir en arrière-plan, rapide)</li>
<li><code>;gF</code>: Hint pour les liens (ouvrir en arrière-plan, rapide)</li>
<li><code>;gf</code>: Hint pour les liens (rapide)</li>
</ul>
<h2 id="divers">Divers</h2>
<ul>
<li><code>u</code>: Annuler la dernière action</li>
<li><code>U</code>: Annuler la dernière action (fenêtre)</li>
<li><code>r</code>: Recharger la page</li>
<li><code>R</code>: Recharger la page (hard reload)</li>
<li><code>x</code>: Arrêter le chargement de la page</li>
<li><code>gi</code>: Focus sur le premier champ de saisie</li>
<li><code>g?</code>: rot13</li>
<li><code>g!</code>: jumble</li>
<li><code>g;</code>: changelistjump -1</li>
<li><code>gr</code>: Mode lecture (ancien)</li>
<li><code>:</code>: Ouvrir la ligne de commande</li>
<li><code>M</code>: gobble 1 quickmark</li>
<li><code>v</code>: Hint -h</li>
<li><code>Zoom 0.1 true</code>: Zoom avant</li>
<li><code>zo</code>: Zoom arrière</li>
<li><code>zm</code>: zoom 0.5 true</li>
<li><code>zr</code>: zoom -0.5 true</li>
<li><code>zM</code>: zoom 0.5 true</li>
<li><code>zR</code>: zoom -0.5 true</li>
<li><code>zz</code>: zoom 1</li>
<li><code>zI</code>: zoom 3</li>
<li><code>zO</code>: zoom 0.3</li>
<li><code>.</code>: Répéter la dernière commande</li>
<li><code>m</code>: gobble 1 markadd</li>
<li><code>`</code>: gobble 1 markjump</li>
</ul>
<h2 id="mode-ignore">Mode Ignore</h2>
<ul>
<li><code>&lt;S-Insert&gt;</code>: Mode &ldquo;ignore&rdquo; (désactive temporairement Trydactyl)</li>
<li><code>&lt;AC-Escape&gt;</code>: Mode &ldquo;ignore&rdquo;</li>
<li><code>&lt;AC-</code>&gt;`: Mode &ldquo;ignore&rdquo;</li>
<li><code>&lt;S-Escape&gt;</code>: Mode &ldquo;ignore&rdquo;</li>
</ul>
<h2 id="autres">Autres</h2>
<ul>
<li><code>&lt;Escape&gt;</code>: Retour au mode normal et masquer la ligne de commande</li>
<li><code>&lt;C-[&gt;</code>: Retour au mode normal et masquer la ligne de commande</li>
<li><code>&lt;F1&gt;</code>: Afficher l&rsquo;aide</li>
<li><code>&lt;A-p&gt;</code>: Épingler l&rsquo;onglet</li>
<li><code>&lt;A-m&gt;</code>: Activer/Désactiver le son de l&rsquo;onglet</li>
<li><code>]</code>: followpage next</li>
<li><code>[</code>: followpage prev</li>
</ul>
<h2 id="actions-xdotool">Actions Xdotool</h2>
<p>Ces commandes nécessitent <code>xdotool</code> installé. Elles permettent de simuler des clics et des mouvements de souris.</p>
<ul>
<li><code>;x</code>: Hint -F e =&gt; { const pos = tri.dom.getAbsoluteCentre(e); tri.excmds.exclaim_quiet(&ldquo;xdotool mousemove &ndash;sync &quot; + window.devicePixelRatio _pos.x + &quot; &quot; + window.devicePixelRatio_ pos.y + &ldquo;; xdotool click 1&rdquo;)} - Clic gauche sur le lien.</li>
<li><code>;c</code>: Hint -F e =&gt; { const pos = tri.dom.getAbsoluteCentre(e); tri.excmds.exclaim_quiet(&ldquo;xdotool mousemove &ndash;sync &quot; + window.devicePixelRatio _pos.x + &quot; &quot; + window.devicePixelRatio_ pos.y + &ldquo;; xdotool click 3&rdquo;)} - Clic droit sur le lien.</li>
<li><code>;:</code>: Hint -F e =&gt; { const pos = tri.dom.getAbsoluteCentre(e); tri.excmds.exclaim_quiet(&ldquo;xdotool mousemove &ndash;sync &quot; + window.devicePixelRatio _pos.x + &quot; &quot; + window.devicePixelRatio_ pos.y)} - Déplacer la souris sur le lien.</li>
<li><code>;X</code>: Hint -F e =&gt; { const pos = tri.dom.getAbsoluteCentre(e); tri.excmds.exclaim_quiet(&ldquo;xdotool mousemove &ndash;sync &quot; + window.devicePixelRatio _pos.x + &quot; &quot; + window.devicePixelRatio_ pos.y + &ldquo;; xdotool keydown ctrl+shift; xdotool click 1; xdotool keyup ctrl+shift&rdquo;)} - Clic gauche sur le lien avec Ctrl+Shift.</li>
</ul>
<p><strong>Note:</strong> <code>devicePixelRatio</code> est utilisé pour adapter les coordonnées de la souris à la densité de pixels de l&rsquo;écran.</p>
<h2 id="easter-egg">Easter Egg</h2>
<ul>
<li><code>&lt;AS-ArrowUp&gt;&lt;AS-ArrowUp&gt;&lt;AS-ArrowDown&gt;&lt;AS-ArrowDown&gt;&lt;AS-ArrowLeft&gt;&lt;AS-ArrowRight&gt;&lt;AS-ArrowLeft&gt;&lt;AS-ArrowRight&gt;ba</code>: open <a href="https://www.youtube.com/watch?v=M3iOROuTuMA">https://www.youtube.com/watch?v=M3iOROuTuMA</a></li>
</ul>
]]></content:encoded>
    </item>
  </channel>
</rss>
