Tips & tricks de configuration de Fedora 39
Sommaire :
-
a - Désactiver
Secure Boot
dans le Bios (F2) -
b - Désactiver la caméra dans le bios
-
c - Graver l'iso
Fedora-Everything-netinst
-
d - Utiliser
systemd-boot
plutot que Grub : passer l'argument suivant dans le kernel de l'iso d'installation (en pressant Espace au boot) juste avant QUIETinst.sdboot
-
a - Télécharger le fichier
README.MD
et l'ouvrir avecMarker
pour faciliter la suite des instructions : penser à régler l'UI de Marker avec les optionscobalt
,screen_light
etmode sombre
:flatpak install flathub com.github.fabiocolacio.marker
-
b - Régler le système avec Paramètres (penser à désactiver les animations dans Accessibilité) puis Ajustements :
sudo dnf install gnome-tweaks
-
c - Régler Nautilus & créer un marque-page pour
Dropbox
& pour l'accèsftp
au disque SSD sur la TV Android :192.168.31.68:2121
-
d - Supprimer le mot de passe au démarrage avec le logiciel puis penser à reconnecter le compte Google dans Gnome :
rm -v ~/.local/share/keyrings/*.keyring && reboot
-
e - Installer le plugin dnf
snapper
avant d'utiliser dnf et s'assurer que le plugin installe bien la dépendance snapper :sudo dnf install dnf-plugins-core dnf-plugin-snapper
puis l'activer avec :
snapper create-config /
Compléter avec l'installation du logiciel de sauvegarde BTRFS-Assistant :
sudo dnf install btrfs-assistant
-
a - Ajouter les sources
RPMFusion
:RPMFusion Free
sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
RMPFusion Non free
sudo dnf install https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree- release-$(rpm -E %fedora).noarch.rpm
puis
sudo dnf groupupdate core -y*
-
b - Ajouter le codec
openh264
:sudo dnf config-manager --enable fedora-cisco-openh264
-
c - Ajouter les codecs
FFMPEG
&AV1
:sudo dnf swap ffmpeg-free ffmpeg --allowerasing && dnf install gstreamer1-plugins-bad-free- extras
-
d - Ajouter le
pilote Intel
d'accélération matérielle :sudo dnf install intel-media-driver
-
e - Installer les logiciels Flatpak suivants : nota : utiliser prioritairement les flatpaks Fedora OU Flathub car les runtimes ne sont pas partagés entre les 2.
flatpak install flathub com.mattjakeman.ExtensionManager io.github.giantpinkrobots.flatsweep net.nokyan.Resources com.github.fabiocolacio.marker org.jdownloader.JDownloader org.onlyoffice.desktopeditors de.haeckerfelix.Fragments -y
-
f - Installer les logiciels suivants avec dnf :
sudo dnf install htop dconf-editor bleachbit ufw gnome-tweaks nicotine+ powertop loupe zstd gnome-network-displays ffmpegthumbnailer.x86_64 file-roller profile-cleaner celluloid -y
-
g - Installer Opera en rpm
-
h - Installer Dropbox
-
a -Passer Opera en navigateur par défaut dans Gnome : !! à adapter à la version rpm!
xdg-settings set default-web-browser com.opera.Opera.desktop
-
b - Passer Opera en français : éditer le raccourci avec l'application :
flatpak install flathub page.codeberg.libre_menu_editor.LibreMenuEditor
puis éditer le chemin du raccourci avec
Opera @@u --lang=fr %U @@
-
c - Editer le raccourci Opera : -pour ouvrir un onglet fermé avec
ctrl-q
-ctrl-s
pourSélectionner l'onglet actif précédent
-ctrl-<
pourOuvrir ChatGPT dans la barre latérale
-
d - Passer Opera sur
wayland
APRES avoir fait un snap (possible problème de flou) avec le flagchrome://flags/#ozone-platform-hint
puis activer l'autoclose de xwayland (voir plus bas). -
e - Créer les
tuiles
dans la page d'accueil -
f - Extensions Opera :
1 - LocalCDN
2 - Bypass Paywalls (via le fichier crx en mode développeur)
3 - I don't care about cookies
4 - Raindrop
5 - uBlock Origin Penser à désactiver le bloqueur de pub natif d'Opera qui est bien moins performant, puis régler l'extension avec les filtres. Envisager le mode MEDIUM même s'il complique souvent la navigation : chercher un ensemble de règles comme celui-ci et les copier dans
Mon filtrage dynamique
,règles temporaires
: enregistrer puisappliquer
pour en faire des règles permanentes. ATTENTION cela désactive ChatGPT dans la sidebar!6 - Cleaner Pro
7 - Disable HTML5 et activer le preloading dans les options.
8 - h264ify
9 - Simple Notepad
ou remplacer Disable HTML5 & h264ify par 10 - Enhancer for Youtube qui intègre leurs fonctions. Le configurer d'un coup en rentrant le code du fichier
youtube_enhancer_conf
-
g - Codecs vidéos libffmpeg pour Opera : à coller en root dans le dossier suivant si les vidéos en ligne ne marchent pas :
à éditer pour la version rpm!
-
h - Désactiver les options inutiles et
Faire defiler les onglets dans l'ordre d'utilisation
-
i - Dans
about:flags
, modifier les options suivantes :1 - Sidebar :
opera://flags/#sidebar-site-panel
2 - Pinboard :
chrome://flags/#pinboard
3 - Emoji tab :
chrome://flags/#tab-art
4 - UI refresh 2023 :
chrome://flags/#chrome-webui-refresh-2023
5 - Devtools :
chrome://flags/#devtools-tab-target
6 - Sync banner :
chrome://flags/#startpage-sync-banner
7 - Check d'extension :
chrome://flags/#safety-check-extension
8 - Wallet :
chrome://flags/#wallet-selector
&chrome://flags/#native-crypto-wallet
9 - Autofill :
opera://flags/#show-autofill-type-predictions
10 - Caption :
chrome://flags/#enable-live-caption-multilang
&chrome://flags/#enable- accessibility-live-caption
11 - Profile Badging :
chrome://flags/#enable-enterprise-profile-badging
12 - Support tool :
chrome://flags/#support-tool
13 - Reading mode Screen2x :
chrome://flags/#read-anything-with-screen2x
14 - GPU Rasterization :
chrome://flags/#enable-gpu-rasterization
&chrome://flags/#ui-enable-shared-image-cache-for-gpu
&chrome://flags/#canvas-oop-rasterization
15 - Memory Saver :
opera://flags/#memory-saver
&chrome://flags/#memory-saver-multi-state-mode
puis activer les options.16 - Split Screen :
opera://flags/#split-screen
17 - Disable accessibility :
chrome://flags/#enable-auto-disable-accessibility
18 - Scrollbar old school :
chrome://flags/#component-based-scrollbar
19 - Drag des groupes & onglets :
chrome://flags/#drag-multiple-tabs
20 - Scroll dans la barre d'onglets :
chrome://flags/#scrollable-tab-strip
21 - Dark thème pour les sites :
opera://flags/#enable-force-dark-from-settings
22 - Activer le protocole QUIC :
opera://flags/#enable-quic
23 - Parallel Downloading :
opera://flags/#enable-parallel-downloading
24 - Oop video decoding :
opera://flags/#use-out-of-process-video-decoding
25 - Update au lancement :
chrome://flags/#sync-poll-immediately-on-every-startup
à désactiver (vérifier si la synchronisation se fait quand même)26 - Tab Cycler (à désactiver) :
opera://flags/#component-based-tab-cycler
-
j - Créer dans la barre latérale d'Opera les sites internet suivants APRES s'être connecté à Google :
-
k - Extensions pour Firefox :
Raindrop et supprimer
Pocket
de Firefox avecextensions.pocket.enabled
dansabout:config
puis supprimer le raccourci dans la barre. -
l - Activer
openh264
dans les plugins firefox. -
m - Réduire l'intervalle de sauvegarde des sessions Firefox en la passant à
600000
avecabout:config
:
browser.sessionstore.interval
-
a - Changer le wallpaper
-
b - Régler HiDPI sur 200, cacher les dossiers Modèles, Bureau, ainsi que le wallaper et l'image user, augmenter la taille des icones dossiers.
-
c - Installer diverses extensions :
1 - Appindicator
2 - Tiling Shell puis la désactiver (voir script d'activation plus bas)
3 - Alphabetical Grid puis la supprimer : l'ordre alphabetique persistera.
4 - Mute/unmute
5 - Screen Rotate) puis la désactiver (voir script d'activation plus bas)
6 - AutoActivities
7 - Battery Time
8 - Caffeine
12 - Hot Edge
13 - Impatience
14 - NoAnnoyance
17 - Privacy Quick Settings puis la supprimer une fois les réglages réalisés.
-
d - Installer Nautilus-admin puis lancer la commande
nautilus -q
pour relancer Fichiers -
e - Raccourcis à éditer dans Gnome : mettre
x-terminal-emulator
à la place de la touche Exposant, et la commandeflatpak run net.nokyan.Resources
pour la combinaisonctrl-alt-supp
. -
f - Passer Gnome-text-editor en
theme LIGHT
, puis régler gnome-terminal (police, raccourci copier-coller, curseur, et surtoutpalette prédéfinie=Gnome Clair
&Désactiver la barre de défilement
. -
g - Supprimer le décompte de 60 secondes lors de l'extinction du PC et désactiver dans Settings l'extinction par le bouton Power :
gsettings set org.gnome.SessionManager logout-prompt false
-
h - Changer les polices d'écriture pour
Noto Sans
en 11 ? -
i - Améliorer Celluloid :
- inscrire
hwdec=auto-safe
dans Paramètres --> Divers --> Options supplémentaires - installer les deux scripts lua suivants pour la musique :
Visualizer
Delete File avec traduction française
- activer l'option
focus
ettoujours afficher les boutons de titre
- activer l'option
- inscrire
-
j - Améliorer l'autocomplétion du terminal en téléchargeant le fichier
.inputrc
et le palcer dans~/
, puis changer les polices au profit deNoto Sans 12
ouMonospace 11
-
k - Modifier le thème de
Jdownloader
avec ce dépôt Github : (attention, les polices et sont trop grosses et rendent la lecture trop difficile, ou alors avec les iconsflat
et le thèmeBlack Star
puis supprimer les bannières, menus & colonnes inutiles. -
l - Télécharger le script de
transfert des vidéos
intitulé.transfert_videos
pour déplacer automatiquement les vidéos vers Vidéos en supprimant le sous-dossier d'origine : en faire un raccourci avec l'éditeur de menu et lui mettre l'icone/usr/share/icons/Adwaita/scalable/devices/drive-multidisk.svg
-
m - Télécharger le script de
bascule Bluetooth
.bluetooth_toggle
pour activer/désactiver le service bluetooth à la volée : en faire un raccourci avec l'éditeur de menu et mettre l'icone/usr/share/icons/Adwaita/scalable/devices/phone.svg
.******** Rajouter des toggles au menu de Gnome-Shell ********
-
n - Télécharger le script
.activer_tiling.sh
pour activer/désactiver l'extension deTiling
, puis rendre le script exécutable et créer le toggle avec Custom Command Toggle : -
o - Créer le
Mode Tablette
(à compléter avec les logiciels Wike, Librum, et un raccourci Google Play Livres) : créer un toggle Gnome-shell qui lance le script.tablette.sh
qui va activer l'extension Screen-rotate (qu'il faut régler en rajoutant l'option Manual) et le clavier virtuel, ou les désactiver s'ils sont en fonction, et lui attribuer le raccourcipda-symbolic
. -
p - Créer un toggle
Powertop
qui va lancer powertop enauto-tune
pour économiser encore plus de batterie, et baisser la luminosité sur 5% : rentrer cette commande pour le toggle activé :pkexec powertop --auto-tune && gdbus call --session --dest org.gnome.SettingsDaemon.Power --object-path /org/gnome/SettingsDaemon/Power --method org.freedesktop.DBus.Properties.Set org.gnome.SettingsDaemon.Power.Screen Brightness " <int32 5>"()
Et cette commande pour le toggle désactivé :
gdbus call --session --dest org.gnome.SettingsDaemon.Power --object-path /org/gnome/SettingsDaemon/Power --method org.freedesktop.DBus.Properties.Set org.gnome.SettingsDaemon.Power.Screen Brightness " <int32 2O>"()
Enfin rentrer le nom de l'icone :
thunderbolt-symbolic
-
q - Créer un toggle
luminosité
pour passer à 70 ou 20% : attribuer l'iconeview-reveal-symbolic
puis passer les arguments suivants :gdbus call --session --dest org.gnome.SettingsDaemon.Power --object-path /org/gnome/SettingsDaemon/Power --method org.freedesktop.DBus.Properties.Set org.gnome.SettingsDaemon.Power.Screen Brightness "<int32 70>"() gdbus call --session --dest org.gnome.SettingsDaemon.Power --object-path /org/gnome/SettingsDaemon/Power --method org.freedesktop.DBus.Properties.Set org.gnome.SettingsDaemon.Power.Screen Brightness "<int32 20>"()
-
l - Créer un toggle "No Touchscreen" :
echo 'i2c-ELAN9008:00' | pkexec tee /sys/bus/i2c/drivers/i2c_hid_acpi/unbind > /dev/null
echo 'i2c-ELAN9008:00' | pkexec tee /sys/bus/i2c/drivers/i2c_hid_acpi/bind > /dev/null
-
-
a - Supprimer les logiciels inutiles avec Gnome-software
-
b - Supprimer les sources inutiles dans Gnome-software :
sudo rm /etc/yum.repos.d/google-chrome.repo /etc/yum.repos.d/_copr\:copr.fedorainfracloud.org\:phracek\:PyCharm.repo
-
c - Supprimer les autostarts inutiles :
sudo rm /etc/xdg/autostart/vmware-user.desktop sudo rm /etc/xdg/autostart/org.gnome.SettingsDaemon.Smartcard.desktop
et
cd /usr/share/dbus-1/services/org.gnome.Software.service && sudo mv org.gnome.Software.service.org.gnome.Software.service_disabled
puis :
dconf write /org/gnome/software/allow-updates false dconf write /org/gnome/software/download-updates false
-
d - Supprimer les logiciels suivants avec le terminal :
sudo dnf autoremove speech-dispatcher mdadm lvm2 mdadm lvm2 sssd firewalld ibus-libzhuyin ibus-libpinyin ibus-typing-booster ibus-m17n ibus-hangul ibus-anthy yelp abrt brltty podman openvpn gnome-weather rygel totem virtualbox* avahi-tools -y
-
e - Supprimer les flatpaks KDE :
flatpak remove org.kde.KStyle.Adwaita org.kde.PlatformTheme.QGnomePlatform org.kde.WaylandDecoration.QAdwaitaDecorations QGnomePlatform-decoration org.kde.WaylandDecoration.QGnomePlatform-decoration org.kde.Platform
-
f - Supprimer et masquer les services inutiles :
sudo systemctl mask NetworkManager-wait-online.service auditd.service ModemManager.service avahi-daemon.service plymouth-quit-wait.service switcheroo-control.service sys-kernel-tracing.mount sys-kernel-debug.mount httpd.service mdmonitor.service mdmonitor.service raid-check.timer sssd-kcm.service pcscd raid-check.timer fwupd avahi-daemon.socket
et désactiver le Bluetooth pour l' activer à la volée (voir script dans la rubrique UI Gnome) + cups :
sudo systemctl disable bluetooth.service cups
Enfin, reboot puis controle de l'état des services avec :
systemd-analyze blame | grep -v '\.device$'
et :
systemctl list-unit-files --type=service --state=enabled
-
g - Supprimer l'autoboot d'Orca si besoin :
rm -rf /usr/share/gdm/greeter/autostart/orca.desktop
-
h - Alléger les journaux système et les mettre en RAM :
sudo gnome-text-editor /etc/systemd/journald.conf
puis remplacer le contenu du fichier par celui du fichier
journald.conf.txt
& relancer le service :sudo systemctl restart systemd-journald
-
j - Supprimer les
coredump
en éditant systemd :sudo gnome-text-editor /etc/systemd/coredump.conf.d/
Editer le fichier comme suit :
[Coredump] Storage=none ProcessSizeMax=0
et supprimer le service dans le noyau
kernel
avec la commande :sudo ln -sf /dev/null /usr/lib/sysctl.d/50-coredump.conf
puis
sudo gnome-text-editor /etc/sysctl.d/50-coredump.conf
et y inscrire :
kernel.core_pattern=|/bin/false
Enfin configurer
ulimit
pour désactiver les core dumps au niveau utilisateur :sudo gnome-text-editor /etc/security/limits.conf
puis coller :
* hard core 0
-
k - Supprimer le
watchdog
et blacklister les pilotes inutilesNouveau
&ELAN:Fingerprint
: éditer le fichier suivant :sudo gnome-text-editor /etc/sysctl.conf
et ajouter :
kernel.nmi_watchdog=0
Puis créer un fichier
blacklist
sudo gnome-text-editor /etc/modprobe.d/blacklist.conf
et l'éditer :blacklist iTCO_vendor_support blacklist wdat_wdt blacklist intel_pmc_bxt blacklist nouveau blacklist ELAN:Fingerprint
-
l - EXPERIMENTAL : créer un initramfs plus petit et plus rapide en désactivant des modules inutiles : manipulation à faire à chaque màj du kernel : d'abord désactiver vconsole :
cp /usr/bin/true /usr/lib/systemd/systemd-vconsole-setup
puis créer un fichier de configuration
dracut
(ou dracut --regenerate-all), ou télécharger directement le fichier dracut.conf.sudo gnome-text-editor /etc/dracut.conf.d/dracut.conf
et copier-coller ces options de configuration :
# Configuration du fichier dracut.conf pour obtenir un initrd le plus léger possible omit_dracutmodules+=" multipath nss-softokn memstrack usrmount mdraid dmraid debug selinux fcoe fcoe-uefi terminfo watchdog crypt-gpg crypt-loop cdrom pollcdrom pcsc ecryptfs rescue watchdog-module network cifs nfs nbd brltty busybox rdma i18n isci wacom " omit_drivers+=" nvidia amd nouveau " filesystems+=" ext4 btrfs fat " # Ne pas exécuter fsck nofscks="yes" # Niveau de journalisation stdlog="0" # Compression de l'initramfs compress="zstd" compress_options="-4" # Mode silencieux quiet="yes" # Autres options force="yes" hostonly="yes"
Vérifier l'output après sudo dracut :
sudo lsinitrd -m
-
m - Faire le tri dans
~/.local/share/
,/home/ogu/.config/
,/usr/share/
et/etc/
-
a - Désactiver
SElinux
:sudo gnome-text-editor /etc/selinux/config
et saisir
SELINUX=disabled
Vérifier la désactivation après reboot avec la commande
sestatus
Enfin supprimer les labels SElinux avec :
sudo find / -print0 | xargs -r0 setfattr -x security.selinux 2>/dev/null
-
b - Passer
xwayland
en autoclose : sur dconf-editor, modifier la clé suivante.org.gnome.mutter experimental-features
-
c - Optimiser le kernel :
sudo gnome-text-editor /etc/kernel/cmdline
Puis saisir :
mitigations=off selinux=0 cgroup_disable=rdma nmi_watchdog=0
puis reinstaller le noyau avec la commande suivante :
sudo kernel-install add $(uname -r) /lib/modules/$(uname -r)/vmlinuz
sudo dracut
Au reboot, contrôler le fichier de boot de
systemd-boot
avec la commande :cat /proc/cmdline
-
d - Réduire le temps d'affichage du menu systemd-boot à 0 seconde ou une seconde, au choix:
sudo bootctl set-timeout 0
-
e - Editer le mount des partitions BTRFS
/
et/home
avec la commande :sudo gnome-text-editor /etc/fstab
puis saisir les flags suivants :
noatime,commit=120,discard=async,space_cache=v2
Contrôler avec
cat /etc/fstab
après un reboot. -
f - Mettre les fichiers temporaires en RAM :
sudo gnome-text-editor /etc/fstab
puis saisir :
tmpfs /tmp tmpfs defaults,noatime,mode=1777,nosuid,size=4196M 0 0
Contrôler avec
cat /etc/fstab
après un reboot. -
g - Activer et régler le pare-feu :
sudo systemctl enable ufw
sudo ufw logging off
sudo systemctl start ufw
sudo ufw default deny incoming
sudo ufw default allow outgoing
pour nicotine :
sudo ufw allow in 2232/tcp
pour Fragments :
sudo ufw allow in 51413/tcp
sudo ufw allow in 51413/udp
pour le serveur FTP du SSD de la TV Android :
sudo ufw allow 2121/tcp sudo ufw allow 1024:1048/tcp sudo ufw enable sudo ufw status
-
h - Modifier le
swappiness
:echo vm.swappiness=5 | sudo tee -a /etc/sysctl.d/99-sysctl.conf echo vm.vfs_cache_pressure=50 | sudo tee -a /etc/sysctl.d/99-sysctl.conf sudo sysctl -p /etc/sysctl.d/99-sysctl.conf
-
i - Accélérer
DNF
:echo 'max_parallel_downloads=20' | sudo tee -a /etc/dnf/dnf.conf
-
j - Diviser le nombre de
ttys
au boot par deux :sudo gnome-text-editor /etc/systemd/logind.conf
puis editer
NautoVTS=3
-
k - Vérifier que le système utilise bien les DNS du routeur Xiaomi (192.168.31.1) :
nmcli dev show |grep DNS
- a - Télécharger le script complet de mise à jour & nettoyage
.update_fedora.sh
dans~/
NOTA : pensez à lancer Bleachbit en gui une première fois pour sélectionner les options.