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-pages
Il 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 fichiers bookmarkProperties.xhtml
et bookmarkProperties2.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. ;-)
# Raccourci
Posté par Obsidian . Évalué à 2.
D'ici à ce que l'extension soit au point, voici déjà un raccourci pour les personnes intéressées :
gEditItemOverlay._folderTree.height = 430
pour porter la hauteur de 150 à 430;Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.