====== Personnaliser Firefox (expert) ======
Trucs utiles à modifier dans ''about:config''.
Plus d'infos sur [[http://kb.mozillazine.org/About:config_entries]].
* ''dom.event.clipboardevents.enabled'' => false. Désactive le fait que certains sites empêchent le copier/coller
* ''extensions.pocket.enabled'' => false. Désactive pocket.
* ''network.trr.mode'' => désactivation du DNS de firefox, car ce dernier passe par cloudflare. [[https://support.mozilla.org/en-US/kb/firefox-dns-over-https|Info ici.]] Valeur à 5 :
* 0: désactivé par défaut
* 1: firefox choisi le mode le plus rapide
* 3: utilisation de DNS par HTTPS uniquement
* 5: désactivation explicite du DNS par HTTPS
* ''editor.resizing.enabled_by_default'' : à changer pour permettre de redimensionner les images à la main (comme dans le plugin TinyEditor de Pluxml). Éviter de modifier si y'a pas besoin.
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 [[https://github.com/vyorkin-forks/ghacks-user.js/|Ghacks]] et son visualisateur [[https://arkenfox.github.io/gui/|Arkenfox-gui]] permettent de se faire un truc aux petits oignons.
===== Hacker le thème de Firefox =====
* https://github.com/MrOtherGuy/firefox-csshacks : suivre les instructions. Juste une suite de modif sur userChrome.css mais les scripts déjà renseignés aident bien.
Résumé :
- Aller sur ''about:config'' et passer ''toolkit.legacyUserProfileCustomizations.stylesheets'' à ''true''
- ''mkdir ~/.mozilla/firefox/NOMDUPROFIL/chrome''
- ''nano mkdir ~/.mozilla/firefox/NOMDUPROFIL/chrome/userChrome.css''
Ma version actuelle :
/* 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.
* [[https://www.linuxtricks.fr/news/10-logiciels-libres/436-changer-l-explorateur-de-fichiers-par-defaut-sous-linux/|Changer l'explorateur de fichiers par défaut sous Linux]]
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 .