Personnaliser Firefox (expert)

Trucs utiles à modifier dans about:config.

Plus d'infos sur http://kb.mozillazine.org/About:config_entries.

Chercher les occurrences de “cloudflare” dans about:config et nettoyer.

À noter qu'il est possible de configurer un fichier user.js dans son profil, afin de garder en mémoire et de forcer un certain nombre de paramètres. Pour savoir “quoi”, le projet Ghacks et son visualisateur Arkenfox-gui permettent de se faire un truc aux petits oignons.

Hacker le thème de Firefox

Résumé :

  1. Aller sur about:config et passer toolkit.legacyUserProfileCustomizations.stylesheets à true
  2. mkdir ~/.mozilla/firefox/NOMDUPROFIL/chrome
  3. nano mkdir ~/.mozilla/firefox/NOMDUPROFIL/chrome/userChrome.css

Ma version actuelle :

userChrome.css
/* Ordre des barres */
/* This reorders toolbar to place tabs below other toolbars. Requires Firefox 133+ */
 
@media (-moz-bool-pref: "userchrome.force-window-controls-on-left.enabled"){
  #nav-bar > .titlebar-buttonbox-container{
    order: -1 !important;
    > .titlebar-buttonbox{
      flex-direction: row-reverse;
    }
  }
}
@media not (-moz-bool-pref: "sidebar.verticalTabs"){
  .global-notificationbox,
  #tab-notification-deck,
  #TabsToolbar{
    order: 1;
  }
  #TabsToolbar > :is(.titlebar-spacer,.titlebar-buttonbox-container){
    display: none;
  }
  :root[sizemode="fullscreen"] #nav-bar > .titlebar-buttonbox-container{
    display: flex !important;
  }
  :root:is([tabsintitlebar],[customtitlebar]) #toolbar-menubar:not([autohide="false"]) ~ #nav-bar{
    > .titlebar-buttonbox-container{
      display: flex !important;
    }
    :root[sizemode="normal"] & {
      > .titlebar-spacer{
        display: flex !important;
      }
    }
    :root[sizemode="maximized"] & {
      > .titlebar-spacer[type="post-tabs"]{
        display: flex !important;
      }
      @media (-moz-bool-pref: "userchrome.force-window-controls-on-left.enabled"),
        (-moz-gtk-csd-reversed-placement),
        (-moz-platform: macos){
        > .titlebar-spacer[type="post-tabs"]{
          display: none !important;
        }
        > .titlebar-spacer[type="pre-tabs"]{
          display: flex !important;
        }
      }
    }
  }
}
/* ************************************************ */
 
/* Onglets améliorés */
 
.tab-content {
	margin: 0 !important;
}
 
.tab-background{
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
  background-clip: padding-box;
  margin-bottom: 0 !important; 
  padding: 0 !important;
  background-color: rgba(0, 0, 0, .3);
  border-radius: 1em 1em 0 0 !important;
}
 
.tab-background[selected]{
  border-radius: 1em 1em 0 0 !important;
}
 
.tab-background[selected] > .tab-context-line { 
  margin-top: -3px !important; 
}
 
/* Marque-page de la barre de favoris : juste des icones, sauf au survol. */
#personal-bookmarks .bookmark-item > .toolbarbutton-text {
    display: none !important; /* Cache le texte */
}
 
#personal-bookmarks .bookmark-item:hover > .toolbarbutton-text {
    display: inline !important; /* Affiche le texte au survol */
    margin-left: 5px; /* Ajoute un petit espace entre l'icône et le texte */
    vertical-align: middle !important; /* Aligne verticalement le texte avec l'icône */
}
 
#personal-bookmarks .bookmark-item > .toolbarbutton-icon {
    vertical-align: middle !important; /* Aligne verticalement l'icône avec le texte */
}
/* Ajuste globalement la hauteur des éléments pour éviter les sauts */
#personal-bookmarks .bookmark-item {
    line-height: 1.6 !important; /* Augmente la hauteur de ligne */
    height: 32px !important; /* Assure une hauteur fixe pour éviter les sauts */
}
 
/* Icones personnalisées */
#personal-bookmarks .bookmark-item:nth-child(2 of [container="true"])::before {
  content: "☀️ "; 
  margin-right: 5px; 
}
#personal-bookmarks .bookmark-item:nth-child(3 of [container="true"])::before {
  content: "🤖 "; 
  margin-right: 5px; 
}

Pour voir les changements sans trop râler à chaque redémarrage : ouvrir about:profiles, créer un nouveau profil, puis “lancer le profil dans un nouveau navigateur”. Ça permet une 2e instance de Firefox avec moins de bazar.

Modifier l'explorateur de fichiers par défaut

En fait c'est probablement un souci générique plus que propre à Firefox.

En résumé :

xdg-mime query default inode/directory
xdg-mime default thunar.desktop inode/directory application
xdg-mime query default inode/directory

Si vraiment ça galère, tester en utilisateur de base et en root :

env XDG_UTILS_DEBUG_LEVEL=10  xdg-mime query default inode/directory

Cela peut indiquer d'autres endroits où ce n'est pas ce qu'on veut qui est déclaré.

Ceci dit y'a aussi potentiellement Firefox qui saoule. Dans about:config, changer la valeur widget.use-xdg-desktop-portal.file-picker. Dernièrement il était sur “2” pour moi, en le passant sur “1” j'ai un autre visuel. Mais ça ne suffit pas. Plus d'infos sur https://wiki.archlinux.org/title/Firefox#XDG_Desktop_Portal_integration .