tridactyl remplace le méchanisme de contrôle par défaut de Firefox par une interface modelée sur celle de vim.

tridactyl

Pour une raison qui m’é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’est moi qui n’ai pas trouvé, mais ce n’est pas bien mieux).

Voici donc ces même raccourcis clavier, maisa dans un format plus lisible :

  • j: Scroll vers le bas (10 lignes)
  • <C-e>: Scroll vers le bas (10 lignes)
  • k: Scroll vers le haut (10 lignes)
  • <C-y>: Scroll vers le haut (10 lignes)
  • h: Scroll vers la gauche (50 pixels)
  • l: Scroll vers la droite (50 pixels)
  • G: Scroll vers le bas de la page (100%)
  • gg: Scroll vers le haut de la page (0%)
  • <C-u>: Scroll vers le haut d’une demi-page
  • <C-d>: Scroll vers le bas d’une demi-page
  • <C-f>: Scroll vers le bas d’une page
  • <C-b>: Scroll vers le haut d’une page
  • <C-v>: Mode “ignore” (désactive temporairement Trydactyl)
  • $: Scroll vers la droite (100%)
  • ^: Scroll vers la gauche (0%)
  • H: Page précédente (historique)
  • L: Page suivante (historique)
  • <C-o>: Retour à la page précédente dans l’historique (jumpprev)
  • <C-i>: Aller à la page suivante dans l’historique (jumpnext)

Onglets

  • d: Fermer l’onglet actuel
  • D: Fermer l’onglet précédent et l’onglet actuel
  • gx0: Fermer tous les onglets à gauche de l’onglet actuel
  • gx$: Fermer tous les onglets à droite de l’onglet actuel
  • <<: Déplacer l’onglet vers la gauche
  • >>: Déplacer l’onglet vers la droite
  • J: Onglet précédent
  • K: Onglet suivant
  • gt: Onglet suivant (si possible, sinon dernier onglet)
  • gT: Onglet précédent
  • g^: Aller au premier onglet
  • g0: Aller au premier onglet
  • g$: Aller au dernier onglet
  • ga: Basculer l’audio de l’onglet
  • t: Ouvrir un nouvel onglet (avec la commande open)
  • T: Ouvrir l’URL actuelle dans un nouvel onglet
  • ZZ: Fermer toutes les fenêtres

URL et Recherche

  • o: Ouvrir une URL (avec la commande open)
  • O: Ouvrir l’URL actuelle (avec la commande open)
  • w: Ouvrir une URL dans une nouvelle fenêtre (avec la commande winopen)
  • W: Ouvrir l’URL actuelle dans une nouvelle fenêtre (avec la commande winopen)
  • s: Ouvrir une URL de recherche (avec la commande open search)
  • S: Ouvrir une URL de recherche dans un nouvel onglet (avec la commande tabopen search)
  • gh: Aller à la page d’accueil
  • gH: Aller à la page d’accueil (forcer)
  • gu: Aller au parent de l’URL actuelle
  • gU: Aller à la racine de l’URL actuelle
  • gf: Afficher le code source de la page
  • [c: Incrémenter l’URL (-1)
  • ]c: Incrémenter l’URL (+1)
  • <C-x>: Incrémenter l’URL (-1)
  • <C-a>: Incrémenter l’URL (+1)

Presse-papiers

  • yy: Copier l’URL actuelle dans le presse-papiers
  • ys: Copier l’URL actuelle (version courte) dans le presse-papiers
  • yq: Générer un QR code de l’URL actuelle
  • yc: Copier l’URL canonique dans le presse-papiers
  • ym: Copier l’URL actuelle au format Markdown dans le presse-papiers
  • yo: Copier l’URL actuelle au format Org dans le presse-papiers
  • yt: Copier le titre de la page dans le presse-papiers
  • p: Ouvrir l’URL du presse-papiers
  • P: Ouvrir l’URL du presse-papiers dans un nouvel onglet

Marque-pages

  • a: Ajouter un marque-page pour l’URL actuelle
  • A: Ajouter un marque-page
  • B: Ouvrir tous les marque-pages dans des onglets
  • b: Ouvrir un marque-page dans l’onglet actuel

Hints (Indicateurs)

  • f: Afficher les hints
  • F: Afficher les hints et ouvrir dans un nouvel onglet
  • gF: Afficher les hints et ouvrir dans un nouvel onglet en arrière-plan
  • ;i: Hint pour les champs de saisie
  • ;b: Hint pour les liens (ouvrir en arrière-plan)
  • ;o: Hint pour les liens (ouvrir dans l’onglet courant)
  • ;I: Hint pour les champs de saisie (forcer)
  • ;k: Hint pour les liens (ouvrir dans un nouvel onglet en arrière-plan, sans focus)
  • ;K: Hint pour les liens (ouvrir dans un nouvel onglet en arrière-plan, avec focus)
  • ;y: Hint pour copier l’URL du lien
  • ;Y: Hint pour copier l’URL de l’image
  • ;p: Hint pour ouvrir dans un onglet épinglé
  • ;P: Hint pour ouvrir dans un onglet épinglé (forcer)
  • ;r: Hint pour recharger le lien
  • ;s: Hint pour ouvrir une URL de recherche
  • ;S: Hint pour ouvrir une URL de recherche dans un nouvel onglet
  • ;a: Hint pour copier l’URL du lien avec le texte du lien
  • ;A: Hint pour copier l’URL du lien avec le texte du lien (forcer)
  • ;;: Hint pour exécuter une commande sur le lien
  • ;#: Hint pour copier l’ancre du lien
  • ;v: Hint pour ouvrir dans mpvsafe
  • ;V: Hint pour ouvrir dans mpv
  • ;w: Hint pour ouvrir dans une nouvelle fenêtre
  • ;t: Hint pour ouvrir dans un nouvel onglet
  • ;O: Hint pour ouvrir dans l’onglet actuel (sans historique)
  • ;W: Hint pour ouvrir dans une nouvelle fenêtre (sans historique)
  • ;T: Hint pour ouvrir dans un nouvel onglet (sans historique)
  • ;d: Hint pour ouvrir dans un nouvel onglet et le mettre en veille
  • ;gd: Hint pour ouvrir dans un nouvel onglet en arrière-plan et le mettre en veille
  • ;z: Hint pour zoomer sur l’élément
  • ;m: Hint pour rechercher l’image sur Google Lens (onglet courant)
  • ;M: Hint pour rechercher l’image sur Google Lens (nouvel onglet)
  • ;gi: Hint pour les champs de saisie (rapide)
  • ;gI: Hint pour les champs de saisie (forcer, rapide)
  • ;gk: Hint pour les liens (ouvrir en arrière-plan, sans focus, rapide)
  • ;gy: Hint pour copier l’URL du lien (rapide)
  • ;gp: Hint pour ouvrir dans un onglet épinglé (rapide)
  • ;gP: Hint pour ouvrir dans un onglet épinglé (forcer, rapide)
  • ;gr: Hint pour recharger le lien (rapide)
  • ;gs: Hint pour ouvrir une URL de recherche (rapide)
  • ;gS: Hint pour ouvrir une URL de recherche dans un nouvel onglet (rapide)
  • ;ga: Hint pour copier l’URL du lien avec le texte du lien (rapide)
  • ;gA: Hint pour copier l’URL du lien avec le texte du lien (forcer, rapide)
  • ;g;: Hint pour exécuter une commande sur le lien (rapide)
  • ;g#: Hint pour copier l’ancre du lien (rapide)
  • ;gv: Hint pour ouvrir dans mpvsafe (rapide)
  • ;gw: Hint pour ouvrir dans une nouvelle fenêtre (rapide)
  • ;gb: Hint pour les liens (ouvrir en arrière-plan, rapide)
  • ;gF: Hint pour les liens (ouvrir en arrière-plan, rapide)
  • ;gf: Hint pour les liens (rapide)

Divers

  • u: Annuler la dernière action
  • U: Annuler la dernière action (fenêtre)
  • r: Recharger la page
  • R: Recharger la page (hard reload)
  • x: Arrêter le chargement de la page
  • gi: Focus sur le premier champ de saisie
  • g?: rot13
  • g!: jumble
  • g;: changelistjump -1
  • gr: Mode lecture (ancien)
  • :: Ouvrir la ligne de commande
  • M: gobble 1 quickmark
  • v: Hint -h
  • Zoom 0.1 true: Zoom avant
  • zo: Zoom arrière
  • zm: zoom 0.5 true
  • zr: zoom -0.5 true
  • zM: zoom 0.5 true
  • zR: zoom -0.5 true
  • zz: zoom 1
  • zI: zoom 3
  • zO: zoom 0.3
  • .: Répéter la dernière commande
  • m: gobble 1 markadd
  • `: gobble 1 markjump

Mode Ignore

  • <S-Insert>: Mode “ignore” (désactive temporairement Trydactyl)
  • <AC-Escape>: Mode “ignore”
  • <AC->`: Mode “ignore”
  • <S-Escape>: Mode “ignore”

Autres

  • <Escape>: Retour au mode normal et masquer la ligne de commande
  • <C-[>: Retour au mode normal et masquer la ligne de commande
  • <F1>: Afficher l’aide
  • <A-p>: Épingler l’onglet
  • <A-m>: Activer/Désactiver le son de l’onglet
  • ]: followpage next
  • [: followpage prev

Actions Xdotool

Ces commandes nécessitent xdotool installé. Elles permettent de simuler des clics et des mouvements de souris.

  • ;x: Hint -F e => { const pos = tri.dom.getAbsoluteCentre(e); tri.excmds.exclaim_quiet(“xdotool mousemove –sync " + window.devicePixelRatio _pos.x + " " + window.devicePixelRatio_ pos.y + “; xdotool click 1”)} - Clic gauche sur le lien.
  • ;c: Hint -F e => { const pos = tri.dom.getAbsoluteCentre(e); tri.excmds.exclaim_quiet(“xdotool mousemove –sync " + window.devicePixelRatio _pos.x + " " + window.devicePixelRatio_ pos.y + “; xdotool click 3”)} - Clic droit sur le lien.
  • ;:: Hint -F e => { const pos = tri.dom.getAbsoluteCentre(e); tri.excmds.exclaim_quiet(“xdotool mousemove –sync " + window.devicePixelRatio _pos.x + " " + window.devicePixelRatio_ pos.y)} - Déplacer la souris sur le lien.
  • ;X: Hint -F e => { const pos = tri.dom.getAbsoluteCentre(e); tri.excmds.exclaim_quiet(“xdotool mousemove –sync " + window.devicePixelRatio _pos.x + " " + window.devicePixelRatio_ pos.y + “; xdotool keydown ctrl+shift; xdotool click 1; xdotool keyup ctrl+shift”)} - Clic gauche sur le lien avec Ctrl+Shift.

Note: devicePixelRatio est utilisé pour adapter les coordonnées de la souris à la densité de pixels de l’écran.

Easter Egg