Firefox : ré-allonger le menu des marque-pages en 2020
-
Bonjour à tous,
Il y a dix ans, je postais ceci : https://linuxfr.org/forums/astucesdivers/posts/firefox-36-allonger-le-menu-des-dossiers-des-marque-pagesIl s’agissait d’allonger à la fois la liste des « dossiers récents » utilisés pour classer les marque-pages à l’aide de « Ctrl+D » et le panneau contenant leur arborescence quand il s’agit d’aller en classer un nouveau. Ça a très bien fonctionné jusqu’ici mais récemment, l’architecture des menus a été entièrement ré-écrite et cette astuce n’est plus applicable. Il est donc temps de s’y coller à nouveau.
L’une des remarques qu’on pouvait faire à l’époque est qu’il aurait été souhaitable de pouvoir préciser cette hauteur dans une clé de configuration de about:config. C’est en me plongeant dans le code que je me suis aperçu que cette clé existe désormais :
browser.bookmarks.editDialog.maxRecentFolders
Cette clé vaut 7 par défaut a l’heure actuelle (Firefox 81). La positionner à 20 ou 25 permet de travailler beaucoup plus confortablement.En ce qui concerne la hauteur du panneau de l’arborescence, en revanche, il faut toujours modifier le code pour cela. Sous le répertoire d’installation de Firefox, par exemple /lib64/firefox sur Fedora 31, se trouvent notamment deux fichiers nommés « omni.ja » :
- omni.ja
- browser/omni.ja (celui qui nous intéresse)
On sélectionnera le second, en veillant à ne pas le confondre avec son homologue. Pour ce faire :
- Fermez Firefox ;
- Créez un répertoire temporaire avec mkdir à l’emplacement de votre choix (typiquement dans votre home) ;
- Entrez dans ce répertoire avec cd ;
- Le fichier concerné est en fait une archive ZIP. Déballez-la avec
unzip /lib64/firefox/browser/omni.ja
, en adaptant le chemin d’accès à votre distribution, mais en veillant à conserver le préfixebrowser
; - Ouvrez le fichier
chrome/browser/content/browser/places/editBookmark.js
avec votre éditeur préféré ; - Aux lignes 1273 et 1274, se trouvent les attributs
height="150"
etminheight="150"
. Remplacez les valeurs 150 par 400 ou 450 selon les goûts et la hauteur de votre écran ; - Toujours depuis la racine de votre répertoire temporaire, ré-archivez le tout à l’aide de
zip -9 -r ../omni.ja *
(le fichier-cible se trouve un niveau au dessus pour éviter d’être inclus dans l’archive) ; - Remplacez le fichier original par le vôtre avec
sudo mv ../omni.ja /lib64/firefox/browser/omni.ja
, en adaptant une fois encore le chemin-cible à votre distribution et en veillant à remplacer le fichier se trouvant sous « browser », et pas l’autre ; - Redémarrez Firefox.
On peut voir qu’il s’agit en fait d’un fragment XUL non encore converti, et donc traité à la main par une procédure Javascript qui le traite à l’aide d’API dédiées et qui l’insère dans le document ensuite. La boîtes des étiquettes, elle, est directement définie par une
richlistbox
en ligne 145 des fichiersbookmarkProperties.xhtml
etbookmarkProperties2.xhtml
.Il doit être possible, aujourd’hui, d’écrire une extension pour modifier ces fichiers de façon dynamique à l’exécution. Si c’est le cas, ce sera l’objet d’une nouvelle entrée dans le forum Astuces.
Télécharger ce contenu au format EPUB
Commentaires : voir le flux Atom ouvrir dans le navigateur
https://linuxfr.org/forums/astucesdivers/posts/firefox-re-allonger-le-menu-des-marque-pages-en-2020
Sauf mention contraire, le site est placé sous double licence Creative Commons BY-SA et GNU Free Documentation License propulsé par NodeBB