Setup, tips & tweaks pour CachyOS sur ZENBOOK 14 OLED KA
|
🐧 Mémo pour le setup complet de CachyOS sur laptop ASUS ZENBOOK 14 OLED UM3406KA
- 1 - Désactiver Secure Boot dans le BIOS
- 2 - Désactiver caméra et lecteur de carte
- 3 - Utiliser systemd-boot et EXT4
- 4 - Supprimer entrées NVRAM inutiles
- 5 - Faire un ghost du système
- 6 - Réglages CachyOS-Hello
- 7 - Supprimer logiciels inutiles avec pacman
- 8 - !!!!!!!!!
- 9 - Supprimer et masquer services SYSTEM & USER
- 10 - Désactiver autostart gnome-wellbeing
- 11 - Alléger journaux système et mettre en RAM
- 12 - Supprimer coredump
- 13 - Blacklister pilotes inutiles
- 14 - Réduire l'initramfs et le firmware
- 15 - Désactiver capteur de luminosité Gnome
- 16 - Activer scheduler ADIOS
- 17 - Passer xwayland en autoclose et activer scale-monitor
- 18 - Réduire le temps d'affichage du menu systemd-boot
- 19 - Tweaker les partitions EXT4
- 20 - Régler makepkg pour compiler en zenver4
- 21 - Désactiver mitigate split lock
- 22 - Activer le mode EPP
power_performancepour le profil GnomeBalancedquand le PC est sur batterie - 23 - Régler le pare-feu
- 24 - Passer à 0 le nombre de ttys au boot
- 25 - Optimiser le kernel avec des arguments et le sched-ext
- 26 - Régler wifi
- 29 - Suspension en fermant le capot
- 30 - Régler Nautilus et marque-pages
- 31 - Modifier mot de passe au démarrage
- 32 - Installer wallpaper et thème curseurs
- 33 - Régler HiDPI et cacher dossiers
- 34 - Renommer logiciels dans overview
- 35 - Installer extensions Gnome
- 36 - Bonus Ptyxis
- 37 - Activer numpad Asus
- 38 - Configurer fish et gnome-text-editor
- 39 - JamesDSP
- 40 - Configurer Celluloid
- 41 - Configurer JDownloader & Fragments
- 42 - Script transfert vidéos
- 43 - Accélérer GNome Shell
- 44 - Scripts Nautilus
- 45 - Supprimer Plymouth
- 46 - Modifier nom toggle profil énergétique
- 47 - Créer raccourcis boot to BIOS, Ressources & Ptyxis
- 48 - Faire le tri dans les LOCALES & ~/.local/share, ~/.config et /etc
- 49 - Réglages internes Firefox
- 50 - Changer thème Firefox
- 51 - Réglages user.js
- 52 - Extensions Firefox
- 53 - Activer "Rechercher avec Perplexity"
- 54 - Alléger le clic droit avec userChrome
- 55 - Mettre profil Firefox en RAM avec psd
- 56 - "Nettoyer" Firefox
- 57 - Réglages internes Vivaldi
- 58 - Changer thème Vivaldi
- 59 - Extensions Vivaldi
- 60 - Panneau latéral Vivaldi
- 61 - "Nettoyer" Vivaldi
Même si cachyOS est en mesure de signer les noyaux.
Et penser à fermer le volet coulissant de la webcam
puis décocher les paquets inutiles (Attention : la plupart s'installeront quand même), et EXT4 Si trop de bugs lors des mises à jour ou lors des reboots : revenir à BTRFS+Limine+snapshots
sudo efibootmgr -v
Puis lister les entrées inutiles et redondnates et les supprimer avec :
sudo efibootmgr -b 0000 -B
sudo efibootmgr -b 0001 -B
sudo efibootmgr -b 0002 -B
etc
Puis en refaire un une fois les étapes du Github terminées. Après le premeir ghost, mettrez à jour y compris avec fwupd :
sudo fwupdmgr get-devices
sudo fwupdmgr refresh --force
sudo fwupdmgr get-updates
sudo fwupdmgr update
Installer TOUT DE SUITE le fichier config.fish de FISH pour faciliter le sopérations (sudoedit etc...). Sourcer fish avec source ~/.config/fish/config.fish
Faire les réglages proposés par CachyOS-Hello : désactiver le bluetooth, activer cachy-update tray, classer les miroirs, NE PAS installer psd (il faut l'installer en --user) ni ananicy-cpp (le boot du service échoue - lui préférer ADIOS pour AMD + méthode copilation depuis les sources).
sudo pacman -Rns plocate apache speech-dispatcher gnome-remote-desktop gnome-backgrounds gnome-user-share yelp brltty gnome-weather rygel totem gnome-user-docs baobab f2fs-tools mod_dnssd gnome-user-share orca gnome-user-docs yelp sane colord-sane gvfs-dnssd gvfs-smb mod_dnssd gnome-user-share rygel nss-mdns gnome-backgrounds gnome-usage octopi gedit xfsprogs btrfs-progs cpupower gnome-screenshot openvpn networkmanager-openvpn networkmanager-vpn-plugin-openvpn bpftune-git kguiaddons kcolorscheme kwallet
Penser à supprimer l'extension Pamac Updater dans usr/share/gnome-shell/extensions et à supprimer les logiciels inutiles de Gnome avec Pamac. Ou carrément ne pas installer pamac ou le desisntaller une fois le ménage fait!
SYSTEM
sudo systemctl mask plymouth-quit-wait.service
sudo systemctl mask fwupd
sudo systemctl mask avahi-daemon.service
sudo systemctl mask sys-kernel-debug.mount
sudo systemctl mask sys-kernel-tracing.mount
sudo systemctl mask avahi-daemon.socket
sudo systemctl mask NetworkManager-wait-online.service
sudo systemctl mask geoclue
sudo systemctl mask dev-tpmrm0.device
sudo systemctl mask dev-tpm0.device
sudo systemctl mask tpm2.target
sudo systemctl mask lvm2-lvmpolld.service lvm2-monitor.service lvm2-lvmpolld.socket
sudo systemctl mask pamac-cleancache.service
sudo systemctl mask pamac-cleancache.timer
sudo systemctl mask pamac-daemon.service
sudo systemctl mask bluetooth.service
sudo systemctl mask colord.service
sudo systemctl mask systemd-vconsole-setup.service
sudo systemctl mask systemd-tpm2-clear.service
sudo systemctl mask systemd-tpm2-setup-early.service
sudo systemctl mask systemd-tpm2-setup.service
sudo systemctl mask systemd-pcrmachine.service
sudo systemctl mask systemd-pcrphase-initrd.service
sudo systemctl mask systemd-pcrphase-sysinit.service
sudo systemctl mask systemd-pcrphase.service
sudo systemctl mask flatpak-system-helper.service
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
USER
systemctl --user mask evolution-addressbook-factory.service
systemctl --user mask org.gnome.SettingsDaemon.Sharing.service
systemctl --user mask org.gnome.SettingsDaemon.UsbProtection.service
systemctl --user mask org.gnome.SettingsDaemon.Wacom.service
systemctl --user mask org.gnome.SettingsDaemon.Keyboard.service
systemctl --user mask org.gnome.SettingsDaemon.PrintNotifications.service
systemctl --user mask org.gnome.SettingsDaemon.A11ySettings.service
systemctl --user mask org.gnome.SettingsDaemon.Smartcard.service
systemctl --user mask org.gnome.SettingsDaemon.Datetime.service
systemctl --user mask arch-update.service
systemctl --user mask arch-update.timer
systemctl --user mask org.gnome.SettingsDaemon.Color.service
systemctl --user disable arch-update-tray.service
systemctl --user mask gsd-wwan.service
systemctl --user mask gsd-disk-utility-notify.service
systemctl --user mask xdg-desktop-portal.service #service pour flatpak et conteneurs !!ATTENTION : cela désactive le dark theme
Puis contrôler avec :
systemd-analyze --user blamecp /usr/share/applications/gnome-wellbeing-panel.desktop ~/.config/autostart/ && sudoedit ~/.config/autostart/gnome-wellbeing-panel.desktop
Saisir Hidden=true puis contrôler avec grep Hidden ~/.config/autostart/gnome-wellbeing-panel.desktop
sudoedit /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
sudo systemctl disable --now systemd-coredump.socket
sudo systemctl mask systemd-coredump
sudo systemctl mask systemd-coredump.socket
puis empêcher qu'ulimit ne fasse des dumps :
echo '* hard core 0' | sudo tee -a /etc/security/limits.conf
créer un fichier blacklist sudoedit /etc/modprobe.d/blacklist.conf et l'éditer :
# ==============================
# Intel et watchdog
# ==============================
blacklist iTCO_vendor_support
blacklist iTCO_wdt
blacklist wdat_wdt
blacklist intel_pmc_bxtvidia
# ==============================
# Nvidia
# ==============================
blacklist nouveau
# ==============================
# Drivers inutiles
# ==============================
blacklist btusb
blacklist joydev
# ==============================
# Netbios
# ==============================
blacklist nf_conntrack_netbios_ns
blacklist nf_conntrack_broadcast
# ==============================
# Audio inutilisé
# ==============================
blacklist snd_seq_dummy
blacklist snd_sof_amd_acp70
blacklist snd_sof_amd_acp63
blacklist snd_sof_amd_vangogh
blacklist snd_sof_amd_rembrandt
blacklist snd_sof_amd_renoir
# ==============================
# PS/2 et périphériques anciens
# ==============================
blacklist pcspkr # bip interne
blacklist mousedev # souris PS/2
# ==============================
# Crypto inutile si pas de chiffrement (LUKS, WireGuard, etc.)
# ==============================
blacklist aesni_intel
blacklist polyval_clmulni
blacklist ghash_clmulni_intel
blacklist sha1_ssse3
blacklist sha512_ssse3
# ==============================
# capteurs
# ==============================
blacklist hid_sensor_als
blacklist industrialio
blacklist industrialio_triggered_buffer
# ==============================
# tty
# ==============================
blacklist serial8250
blacklist 8250_pci
# ==============================
# TPM
# ==============================
blacklist tpm
blacklist tpm_tis
blacklist tpm_crb
blacklist tpm_tis_core
blacklist tpm_vtpm_proxy
# ==============================
# IA NPU AMD
# ==============================
blacklist amdxdna
Puis lancer sudo mkinitcpio -P
Au reboot, vérifier avec la commande lsmod | grep serial8250
En désactivant des modules inutiles : attention prévoir un backup du fichier pour le restaurer en live cd si besoin!
sudoedit /etc/mkinitcpio.conf
et copier-coller ces options de configuration dans les rubriques correspondantes :
MODULES=(ext4 vfat)
HOOKS=(base udev autodetect microcode kms modconf block plymouth fsck)
COMPRESSION="lz4"
COMPRESSION_OPTIONS=()
Recharger l'initrd avec sudo mkinitcpio -P
Firmware : utiliser seulement les paquets vendor
# installer uniquement les firmwares nécessaires
sudo pacman -S linux-firmware-amdgpu linux-firmware-mediatek linux-firmware-cirrus
# Supprimer le méta-paquet général et les firmwares inutiles
sudo pacman -R linux-firmware linux-firmware-intel linux-firmware-atheros linux-firmware-nvidia linux-firmware-broadcom linux-firmware-realtek linux-firmware-radeon linux-firmware-other sof-firmware alsa-firmware
# Marquer les firmwares utiles comme explicitement installés pour éviter qu'ils soient considérés comme orphelins
sudo pacman -D --asexplicit linux-firmware-amdgpu linux-firmware-cirrus linux-firmware-mediatek
gsettings set org.gnome.settings-daemon.plugins.power ambient-enabled false
Puis modifier à 600 la durée avant mise en veille.
Activer le scheduler ADIOS sur AMD CPU :
sudo nano /etc/udev/rules.d/60-ioschedulers.rules
Puis saisir :
# HDD
ACTION=="add|change", KERNEL=="sd[a-z]*", ATTR{queue/rotational}=="1", \
ATTR{queue/scheduler}="bfq"
# SSD
ACTION=="add|change", KERNEL=="sd[a-z]*|mmcblk[0-9]*", ATTR{queue/rotational}=="0", \
ATTR{queue/scheduler}="adios"
# NVMe SSD
ACTION=="add|change", KERNEL=="nvme[0-9]*", ATTR{queue/rotational}=="0", \
ATTR{queue/scheduler}="adios"
Relancer udev :
sudo udevadm control --reload-rules
sudo udevadm trigger
Vérifier avec cat /sys/block/nvme0n1/queue/scheduler
Sur dconf-editor, modifier la clé suivante.
org.gnome.mutter experimental-features
En profiter pour activer scale-monitor-framebuffer & xwayland-native-scaling
Réduire le temps d'affichage du menu systemd-boot à 0 seconde: appuyer sur MAJ ou SPACE pour le faire apparaitre au boot et réduire le timeout avec `MAJ t.
Ou bien :
sudo nano /boot/loader/loader.conf
Reboot, puis vérifier que le fichier loader.conf soit à 0 :
sudo cat /boot/loader/loader.conf
timeout 1
#console-mode keep
Editer le mount des partitions EXT4 avec la commande :
sudoedit /etc/fstab et rajouter après 'noatime' :
data=writeback,commit=60,barrier=0 0 1
| Option | Rôle | Avantage | Inconvénient / Risque |
|---|---|---|---|
noatime |
Désactive la mise à jour de la date | ||
data=writeback |
Journalise seulement les métadonnées, pas le contenu des fichiers. | Écritures plus rapides, moins de charge disque. | |
commit=60 |
Force l’écriture du journal toutes les 60 secondes. | Moins d’écritures → plus de perf + moins d’usure SSD. | |
barrier=0 |
Désactive les barrières d’écriture (cache flush). | Réduit la latence et accélère les commits. | |
0 1 |
Désactive dump, fsck automatique au boot. |
Pour la partiton vfat :
defaults,noatime,umask=0077 0 0
Puis activer le Fast_Commit : démarrer sur un live-cd Fedora, puis identifier la partition root (en général dev/nvme0n1p2) et s'assurer qu'elle est bien en EXT4 :
lsblk -f
sudo file -s /dev/nvme0n1p2
Passer fast_commit avec tune2fs
sudo tune2fs -O fast_commit /dev/nvme0n1p2
Puis vérifier/réparer le Fs : ATTENTION ETAPE INDISPENSABLE!
sudo e2fsck -f /dev/nvme0n1p2
Sortir du live Fedora & contrôler la présence de fast_commit avec :
sudo tune2fs -l /dev/nvme0n1p2 | grep 'Filesystem features'
Enfin monter directement la partition root en RW plutot que montage RO/contrôle fsck/démontage/remontage RW. FSCK passera par mkinitcpio.
sudo nano /etc/sdboot-manage.conf
Ajouter :
rw rootflags=data=writeback,commit=60,noatime,barrier=0
Puis sudo sdboot-manage gen
Commenter la ligne root dans FSTAB:
sudoedit /etc/fstab
Relancer mkinitcpio avec sudo mkinitcpio -P
Enfin masquer le service systemd fsck :
sudo systemctl mask systemd-fsck-root.service
Et reboot.
Remplacer le fichier /etc/makepkg.conf par celui disponible en téléchargement sur le dépôt.
MAJ : tester le parametre kernel split_lock_detect=off, qui n'est pas opérationnel avec le kernel 6.18
Ou bien éditer sudo nano /etc/sysctl.d/99-splitlock.conf et saisir :
kernel.split_lock_mitigate=0
Puis recharger avec sudo sysctl --system
22 - a - Activer le mode EPP power_performance pour le profil Gnome Balanced OU b - remplacer ppd par tuned-ppd
a - Vérifier le profil EPP correspondant au profil Balanced/Batterie
powerprofilesctl query-battery-aware
Le passer en disable :
powerprofilesctl configure-battery-aware --disable
Contrôler le nouveau profil après avoir sélectionné Balanced dans le panel Gnome :
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
cat /sys/devices/system/cpu/cpufreq/policy*/energy_performance_preference
Pour le rendre permanent au boot :
nano ~/.config/autostart/disable-battery-aware.desktop
Et copier-coller le contenu suivant :
[Desktop Entry]
Type=Application
Name=Disable Battery Aware
Exec=powerprofilesctl configure-battery-aware --disable
X-GNOME-Autostart-enabled=true
Créer un Custom Command Toggle pour activer/désactiver ce booster (le fichier *.ini à télécharger contient toute la configuration)
b - Remplacer ppd par tuned-ppd (+ performant) et permettr ele switch de SCX en fonction de l'EPP:
sudo pacman -Syu tuned tuned-ppd
Et reboot.
Permettre au scheduler scx BPFland de suivre l'EPP comme il le fait nativement avec power-profile-daemon :
- Créer le script scx-tuned.sh
sudo nano /usr/local/bin/scx-tuned.sh
#!/usr/bin/env bash
set -euo pipefail
get_tuned_profile() {
tuned-adm active | sed -r 's/.*: (.+)$/\1/'
}
update_bpfland_mode() {
local profile="$1"
case "$profile" in
powersave)
sudo scxctl switch -m powersave
;;
balanced)
sudo scxctl switch -m auto
;;
balanced-battery)
sudo scxctl switch -m auto
;;
throughput-performance|performance-power|performance)
sudo scxctl switch -m gaming
;;
*)
sudo scxctl switch -m auto
;;
esac
}
current_profile="$(get_tuned_profile)"
echo "Initial tuned profile: $current_profile"
update_bpfland_mode "$current_profile"
while true; do
sleep 3
new_profile="$(get_tuned_profile)"
if [ "$new_profile" != "$current_profile" ]; then
echo "tuned profile changed: $current_profile -> $new_profile"
current_profile="$new_profile"
update_bpfland_mode "$new_profile"
fi
done
sudo chmod +x /usr/local/bin/scx-tuned.sh
- Créer le service systemd scx-tuned.service
sudo nano /etc/systemd/system/scx-tuned.service
[Unit]
Description=Sync scx_bpfland mode with tuned power profile
After=tuned.service tuned-ppd.service
Requires=tuned.service
[Service]
Type=simple
ExecStart=/usr/local/bin/scx-tuned.sh
Restart=on-failure
RestartSec=3
User=root
[Install]
WantedBy=multi-user.target
- Activer le service
sudo systemctl daemon-reexec
sudo systemctl enable --now scx-tuned.service
- Vérifier :
systemctl status scx-tuned.service
Tester les profils avec le toggle puis :
scxctl get
ou la =fonction Fis h:
scx
sudo ufw --force reset
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw logging off
# Autoriser WebDAV (HTTP/HTTPS)
sudo ufw allow in 80/tcp
sudo ufw allow in 443/tcp
# Autoriser FTP (standard + passif 50000-51000)
sudo ufw allow in 21/tcp
sudo ufw allow in 50000:51000/tcp
# Autoriser torrents (TCP/UDP 6881-6999)
sudo ufw allow out 6881:6999/tcp
sudo ufw allow out 6881:6999/udp
# Autoriser Nicotine+ (TCP/UDP 2234-2235)
sudo ufw allow out 2234:2235/tcp
sudo ufw allow out 2234:2235/udp
!! Passer `wlan0` dans les paramètres de Nicotine accélère considérablement la connexion.
# Autoriser JDownloader HTTP/HTTPS
sudo ufw allow out 80/tcp
sudo ufw allow out 443/tcp
# Activer UFW
sudo ufw --force enable
sudo ufw status numbered
sudoedit /etc/systemd/logind.conf
puis saisir : NautoVTS=1
a - Appliquer les arguments suivants :
sudoedit /etc/sdboot-manage.conf
Puis saisir :
LINUX_OPTIONS="tsc=reliable cryptomgr.notests random.trust_cpu=on efi=disable_early_pci_dma nomce nowatchdog no_timer_check noresume fsck.mode=skip zswap.enabled=0 console=tty1 systemd.show_status=false quiet 8250.nr_uarts=0 ipv6.disable=1 amd_iommu=off transparent_hugepage=madvise rcupdate.rcu_normal_after_boot=1 vt.global_cursor_default=0 consoleblank=0 udev.log_level=0 loglevel=0 systemd.watchdog_sec=0 tpm_crb.disable=1"
Si bug RSEED32 rajouter clearcpuid=rdseed?
Relancer systemd-boot conformément à la méthode CachyOS :
sudo sdboot-manage gen
Vérifier que tous les réglages fonctionnent en lançant sudo dmesg.
INFO KERNEL ARGUMENTS
Silent boot:
console=tty1 systemd.show_status=false quiet udev.log_level=0 loglevel=0 consoleblank=0 systemd.watchdog_sec=0 vt.global_cursor_default=0
Hardware et Vérifications:
nowatchdog no_timer_check 8250.nr_uarts=0 tpm_crb.disable=1 clearcpuid=rdseed
Sécurité et Crypto:
tsc=reliable cryptomgr.notests random.trust_cpu=on efi=disable_early_pci_dma nomce
Stockage et FS:
noresume fsck.mode=skip zswap.enabled=0 nvme_core.default_ps_max_latency_us=5500 rw rootflags=data=writeback,commit=60,noatime,barrier=0
RCU et Scheduling:
rcupdate.rcu_normal_after_boot=1 rcutree.enable_rcu_lazy=1 rcu_nocbs=0-7
Réseau et Autres:
ipv6.disable=1 amd_iommu=off transparent_hugepage=madvise
AUtres flags inutiles sur Zenboo (powersaving & ext4): nvme_core.default_ps_max_latency_us=5500 rcutree.enable_rcu_lazy=1 rcu_nocbs=0-7 rw rootflags=data=writeback,commit=60,noatime,barrier=0
b - Sched-ext :
Activer le scheduler BPFland en AUTO avec sched-ext ou Rusty Cake (voir Github), chercher des benchmarks récents. Le dernier sur Reddit montre que le noyau compilé avec le scheduler EEVDF est le plus efficace, donc disable scx et masker le service:
https://www.reddit.com/r/cachyos/comments/1q854z9/comment/nyqylbz/?tl=fr&translated=1&force-legacy-sct=1
Vérifier si Ananicy fonctionne maintenant que les deux peuvent cohabiter : l'installer depuis les sources sans quoi erreur de démarrage :
#paquets de build
sudo pacman -Syu --noconfirm base-devel cmake nlohmann-json spdlog fmt gcc make git
#nettoyage install' ếcédente au cas où
sudo systemctl stop ananicy-cpp || true
sudo rm -f /usr/local/bin/ananicy-cpp /usr/local/lib/systemd/system/ananicy-cpp.service
sudo rm -rf /usr/local/share/ananicy-cpp /etc/ananicy-cpp.conf /etc/ananicy.d /var/lib/ananicy-cpp
sudo systemctl daemon-reload
rm -rf ~/ananicy-cpp
#install depuis les sources
git clone https://gitlab.com/ananicy-cpp/ananicy-cpp.git
cd ananicy-cpp
mkdir -p build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -DUSE_EXTERNAL_SPDLOG=ON -DUSE_EXTERNAL_JSON=ON -DUSE_EXTERNAL_FMTLIB=ON
make -j$(nproc)
sudo make install
#lancement du service
sudo systemctl daemon-reload
sudo systemctl enable --now ananicy-cpp
REBOOT !
#install des règles
sudo pacman -S --noconfirm cachyos-ananicy-rules
sudo systemctl restart ananicy-cpp
sudo systemctl daemon-reload
#suppression de s paquets de build inutiles et maintien des paquets nécessaires pour les maj d'ananicy
sudo pacman -Rns cmake cppdap rhash --noconfirm
REBOOT !
#relance du service une fois les règles installées
sudo systemctl daemon-reload
sudo systemctl restart ananicy-cpp #pas de problème avec le lancement?
#check du service
sudo systemctl status ananicy-cpp
journalctl -u ananicy-cpp -f #mention des 1800 règles? pas de problème avec cgroup?
#fix symlink cgroups v2 si [warning] Cgroups are not available on this platform (or are not enabled)
sudo ln -sf /proc/self/mounts /etc/mtab
sudo systemctl restart ananicy-cpp
#check de focntionnement avec Vivaldi
ps -eo pid,ni,policy,cls,pri,comm | grep vivaldi
# Ou full :
ps -eo pid,ni,cgroup:50,comm | grep vivaldi
#Si échecs, alors réinstaller regles, stopper service, le relancer etc...C'est capricieux!
1 - Passer le wifi en mode FR :
sudo nano /etc/conf.d/wireless-regdom
Décommenter la ligne WIRELESS_REGDOM="FR" puis supprimer les deux services auto :
sudo systemctl mask cachyos-iw-set-regdomain.service cachyos-iw-set-regdomain.path
A envisager : Puis régler la connexion Wifi 5Ghz en dur : ip 192.168.31.102 // masque 255.255.255.0 // passerelle 192.168.31.1 // dns 1.1.1.1, 1.0.0.1, désactiver ipv6
2 - IWD plutot que wpa_supplicant dans NetworkManager : attention : le wifi est très lent pour se reconnecter en sortie de veille avec iwd
Installer iwd, lancer le service, disable le service wpa_supplicant, editer un fichier NetworkManager.conf dans etc/NetworkMananger/conf et inscrire [device] wifi.backend=iwd
Puis restart NetworkManager
Si ok alors sudo pacman -Rdd wpa_supplicant
Installer les logiciels suivants :
sudo pacman -Syu dconf-editor evince powertop ffmpegthumbnailer profile-cleaner seahorse extension-manager fragments papers nicotine+ resources onlyoffice fuse2 jamesdsp xournal++ jdownloader2 gnome-calendar libgda6 foot *console secondaire car limine ne reconnait pas ptyxis par défaut
et le reste avec paru après avoir édité le conf de Paru pour supprimer les dépendances de création de paquets etc
mkdir -p ~/.config/paru
cp /etc/paru.conf ~/.config/paru/paru.conf
gnome-text-editor ~/.config/paru/paru.conf
Et activer
[options]
PgpFetch
Devel
Provides
DevelSuffixes = -git -cvs -svn -bzr -darcs -always -hg -fossil
BottomUp
RemoveMake
SudoLoop
CombinedUpgrade
CleanAfter
UpgradeMenu
NewsOnUpgrade
SkipReview #à ajouter à la main
paru -Syu libre-menu-editor monophony archclean systemd-manager-tui gapless cine mixtapes-git
Installer PacHub OU
Régler pacseek pour inclure paru à la place de yay si besoin, et EnableAutoSuggest=true + ColorScheme=Endeavour OS : soit avec ctrl-s dans Pacseek, soit en éditant le json:
gedit ~/.config/pacseek/config.json
Enfin installer l'appimage de Beeper, la déplacer dans .local/bin, éditer le raccourci avec le chemin de l'éxecutable et StartupWMClass=Beeper pour faire apparaitre l'icone dans le dash. Idem pour Puls : https://github.com/word-sys/puls, puis renommer en monitor
créer le répertoire Dropbox dans /home puis lancer le script maestral_install NE MARCHE PLUS APRES LA DERNIERE UPDATE - Revenir à l'appli Dropbox générale. Penser à installer sudo pacman -S libappindicator-gtk3
Editer le service logind :
gnome-text-editor admin:///etc/systemd/logind.conf
puis remplacer les lignes HanbdlePowerKey & HandleLidSwitch par
HandlePowerKey=suspend
HandlePowerKeyLongPress=poweroff
HandleLidSwitch=suspend
HandleLidSwitchExternalPower=suspend
Régler Nautilus & créer un marque-page pour Dropbox, pour l'accès ftp au disque SSD sur la TV Android, et pour lancer Nautilus en root depuis le panneau latéral :
192.168.31.68:2121
Remplacer les icones folder pour Dropbox, MP3, Root, Domestique & Lycée dans Dropbox, Extensions Gnome etc à partir des icones Places à télécharger dans `icons & backgrounds"
avec le logiciel Seahorse, puis laisser les champs vides. Penser à reconnecter le compte Google dans Gnome.
Installer le wallpaper F34 OU cosmos_dark_blue, et le thème de curseurs Phinger NO LEFT Light : déplacer le dossier phingers-cursor-light dans usr/share/icons puis utiliser dconf-editor pour les passer en taille 32 :
org/gnome/desktop/interface/cursor-size
Passer le theme de curseur dans GDM avec :
sudo -u gdm dbus-launch gsettings set org.gnome.desktop.interface cursor-theme phinger-cursors-light
Continuer avec GDM Settings (pour mettre le wallpaper dans GDM, entre autres) :
paru gdm-settings
penser à copier le logo cachyOS Watermark (à dl dans le repo) dans /home/ogu/.local/share/icons, puis importer le fichier de configuration gdm-settings.ini.
Enfin, supprimer le paquet.
Installer également le theme GTK4 pour les applications utilisant encore GTK3 : sudo pacman -S adw-gtk-theme et activer le thème avec Gnome Tweaks.
Sortie de veille : pour relancer le thème de curseurs en sortie de suspend :
sudo nano /etc/systemd/system/reapply-cursor-theme.service
et saisir
:
[Unit]
Description=Réapplique thème curseur après sortie de veille
After=suspend.target
[Service]
[Unit]
Description=Réapplique le thème de curseur après sortie de veille
After=suspend.target
[Service]
Type=oneshot
ExecStart=/usr/bin/gsettings set org.gnome.desktop.interface cursor-theme phinger-cursors-light
[Install]
WantedBy=suspend.target
[Install]
WantedBy=suspend.target
Puis relancer systemd :
sudo systemctl daemon-reload && systemctl enable reapply-cursor-theme.service && systemctl start reapply-cursor-theme.service
Régler HiDPI sur 125, cacher les dossiers Modèles, Bureau, ainsi que le wallpaper et l'image user, augmenter la taille des icones dossiers, mettre un dossier avec icone pour Dropbox.
Renommer les logiciels dans l'overview, cacher ceux qui sont inutiles de façon à n'avoir qu'une seule et unique page, en utilisant le logiciel Menu Principal.
En profiter pour changer avec Menu Principal l'icone de Ptyxis, en la remplaçant par celle de gnome-terminal
!! En cas de màj de Gnome-Shell, passer gsettings set org.gnome.shell disable-extension-version-validation "true" plutôt que d'éditer un à un les metadata.json des extensions non à jour.
Extensions esthétiques :
a - Panel Corners
b - Just Perfection qui permet de réunir en une extension Grand Theft Focus, Hide Worldclocks, Hide Activities Button, Hide Screenshot, Impatience etc...
Extensions apportant des fonctions de productivité :
d - Appindicator
d - Caffeine ATTENTIon à n'activer que si le suspend est réparé
f - Clipboard History ou plus graphique avec Copyous : penser à installer la dépendance libgda6 sudo pacman -S libgda6
Extensions apportant des fonctions UI :
g - Battery Time Percentage Compact ou Battery Time
h - AutoActivities
i - Screen Brightness Governor & supprimer la luminosité automatique dans Settings de Gnome. !! NE FONCTIONNE PLUS AVEC GNOME 49
j - Hot Edge
l - Drag'n'Tile
o - Battery Monitor
p - Privacy Settings puis la supprimer une fois les réglages faits.
q - Media Controls
paru -S nautilus-open-any-terminal
et penser à éditer sa clé dconf com.github.stunkymonkey.nautilus-open-any-terminal pour inscrire "ptyxis" + mettre "new tab" sur true pour que Ptyxis s'ouvre dans la session en cours. En cas d'erreur avec Gnome 49, se référer à ce fil.
Ajouter Ptyxis aux terminaux par défaut pour les outils CachyOS : https://www.reddit.com/r/cachyos/comments/1rry7qh/guide_add_your_terminal_to_cachyos_tools_like/
Activer le numpad Asus, disable le service --user, puis créer un toggle button et importer le fichier de configuration hosté dans le répertoire github Fichiers de configuration.
Sinon, lui passer l'icone accessories-calculator-symbolic et les commandes suivantes :
systemctl enable --user asus_numberpad_driver@ogu.service && systemctl start --user asus_numberpad_driver@ogu.service && notify-send "Numpad activé"
systemctl stop --user asus_numberpad_driver@ogu.service && systemctl disable --user asus_numberpad_driver@ogu.service && notify-send "Numpad désactivé"
Note : si le script d'installationé choue, réparer comme suit :
# 1️⃣ Installer la dépendance manquante pour envsubst
sudo pacman -S gettext
# 2️⃣ Supprimer les services masqués résiduels
rm -f ~/.config/systemd/user/asus_numberpad_driver@*.service
rm -f /etc/systemd/user/asus_numberpad_driver@*.service
sudo rm -f /usr/lib/systemd/user/asus_numberpad_driver@.service
# Recharger systemd utilisateur
systemctl --user daemon-reload
systemctl --user daemon-reexec
# 3️⃣ Corriger les permissions sur uinput (temporaire immédiat)
sudo chmod 666 /dev/uinput
# 3️⃣b Solution persistante pour uinput
echo 'KERNEL=="uinput", MODE="0666"' | sudo tee /etc/udev/rules.d/99-uinput.rules
sudo udevadm control --reload
sudo udevadm trigger
# 4️⃣ Ajouter l’utilisateur aux groupes nécessaires
sudo usermod -aG input $USER
sudo usermod -aG i2c $USER
# Après ça, se déconnecter et se reconnecter pour appliquer les groupes
# 5️⃣ Tester manuellement le driver
/usr/share/asus-numberpad-driver/.env/bin/python3 /usr/share/asus-numberpad-driver/numberpad.py up5401ea /usr/share/asus-numberpad-driver/
# Si des modules Python manquent, les installer
cd /usr/share/asus-numberpad-driver/
./.env/bin/pip install -r requirements.txt
# 6️⃣ Lancer et activer le service systemd utilisateur
systemctl --user daemon-reload
systemctl --user start asus_numberpad_driver@ogu.service
systemctl --user enable asus_numberpad_driver@ogu.service
systemctl --user status asus_numberpad_driver@ogu.service
Régler Gnome-text-editoret Ptyxis; configurer fish avec le fichier config.fish à télécharger dans ce repo : il inclut des alias supplémentaires, la fonction greeting désactivée, et des fonctions maison (scx, journal, flags, sudoedit, vault...)
Recharger la configuration de fish avec source ~/.config/fish/config.fish
Gnome-text-editor : se contenter de modifie rles réglages internes
Installer Jamesdsp avec paru ou pamac, modifier son nom en Audio et passer StartupWMClass=jamesdsp, le régler conformément à ce tuto, avec le *.conf ClearPenguin disponible dans le Github.
Suppriemr l'icone du menu et créer un Custom Command Toggle (voir fichier *.ini), ou bien l'activer tout court.
Cine : modifier la navigation dans la vidéo en créant le fichier input.conf dans ~/.config/cine/input.conf:
#Modifier la navigation dans la vidéo : 60s fleches horizontales et 5 minutes fleches verticales
RIGHT seek 60
LEFT seek -60
UP seek 300
DOWN seek -300
inscrire vo=gpu-next gpu-api=vulkan dans Paramètres --> Divers --> Options supplémentaires, activer l'option focus et toujours afficher les boutons de titre, enfin télécharger et installer les deux scripts lua suivants pour la musique : Visualizer & Delete File
Jdownloader : réglages de base (font Adwaita Sans, et désactiver les éléments suivants : tooltip, help, Update Button Flashing, banner, Premium Alert, Donate, speed meter visible) en téléchargeant dans le déppot l'archive de configuration jdwonloader.
Modifier le raccourci d'icone grace à l'éditeur de texte présent dans Menu Libre et passer StartupWMClass=org-jdownloader-update-launcher-JDLauncher pour que l'icone apparaisse dans le dock.
Fragments : Général, Ouvrir l'interface Web, onglet Peers : copier-coller cette url de règles de blocage :
https://raw.githubusercontent.com/Naunter/BT_BlockLists/master/bt_blocklists.gz
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.
Le télécharger depuis le dossier SCRIPTS, le coller dans /home/ogu/.local/bin/, en faire un raccourci avec l'éditeur de menu, passer le chemin d'exécution /usr/bin/fish /home/ogu/.local/bin/transfert_videos.sh et lui mettre l'icone /usr/share/icons/Adwaita/scalable/devices/drive-multidisk.svg
Installer les composants mutter-performance et gnome-shell performance ??
paru mutter-performance gnome-shell performance
Scripts Nautilus Hide.py Unhide.py pour masquer/rendre visibles les fichiers à la volée, et Dropbox pour ouvrir un fichier dans l'interface web Dropbox afin de copier-coller son url de partage et ainsi mimer le copmportmeent de Dropbox Nautilus.
A télécharger depuis le dossier SCRIPTS puis à coller dans le dossier `/home/ogu/.local/share/nautilus/scripts/.
Penser à les rendre exécutables!
Ajouter nautilus-copy-path & nautilus-admin
paru -S nautilus-copy-path nautilus-admin && sudo pacamn -Syu nautilus-python
Et éditer les fichiers /usr/share/nautilus-python/extensions/nautilus-copy-path/nautilus_copy_path.py & sudoedit /usr/share/nautilus-python/extensions/nautilus-copy-path/config.json pour passer URI & Content en false, puis /usr/share/nautilus-python/extensions/nautilus-admin.py pour traduire "Open as admin" (voir traduction dans les fichiers de config du déoôt Github)
Enfin pkill nautilus && nautilus.
Supprimer Plymouth avec sudo pacman -Rns plymouth puis éditer mkinitcpio pour retirer le hook Plymouth :
sudoedit /etc/mkinitcpio.conf
Recharger avec sudo mkinitcpio -P
Enfin modifier les arguments kernel :
sudoedit /etc/sdboot-manage.conf
Retirer splash, ajouter consoleblank vt.global_cursor_default=0 rd.udev.log_level=0, puis régénérer avec sudo sdboot-manage gen et sudo mkinitcpio -P
En cas de maintien de Plymouth, supprimer l'animation Cachy-boot-animation avec Pamac et installer le theme CachyOS, puis :
sudo plymouth-set-default-theme cachyos
Remplacer l'image watermark.png dans /usr/share/plymouth/themes/cachyos avec le logo CachyOS blanc.
Puis :
sudo mkinitcpio -P
Modifier le nom du toggle de changement de profil énergétique dans l'applet Gnome : sans quoi le nom est tellement long qu'il est coupé dans le bouton Installer l'outil de traduction :
sudo pacman -S gettext
Récupérer le po français de gnome-shell :
wget https://gitlab.gnome.org/GNOME/gnome-shell/-/raw/main/po/fr.po -O fr.po
Éditer fr.po avec sudoedit fr.po et modifier le nom du bouton "Mode puissance" par "Energie" ou "Profil", puis compiler :
msgfmt fr.po -o gnome-shell.mo
Sauvegarder l’original avec sudo cp /usr/share/locale/fr/LC_MESSAGES/gnome-shell.mo{,.bak} puis remplacer par le nouveau fichier :
sudo cp gnome-shell.mo /usr/share/locale/fr/LC_MESSAGES/gnome-shell.mo
Enfin supprimer les fichiers créés à la racine de Home.
Créer un raccourci "boot to bios" avec confirmation : télécharger le script, le déposer dans /home/ogu/.local/bin, le rendre exécutable, puis créer un raccourci avec l'icone jockey et la commande :
ptyxis -- /home/ogu/.local/bin/reboot_bios.sh
Dans les Paramètres Gnome, créer un raccourci Ptyxis avec la touche Copilot, Ressources avec ctrl-alt-supp Enfin modifier les folder par défauts Dropbox, Nicotine, Téléchargements, etc, usr, root, Extensions, Icons etc avec les Places personnalisés.
Supprimer les locales sauf EN, en_US, fr, Fr_FR dans usr/share/locales : penser à les sauvegarder puis à vérifier au reboot.
- Renommer l'ancien dossier Modèles en .Modèles (s'il existe) [ -d "$HOME/Modèles" ] && mv "$HOME/Modèles" "$HOME/.Modèles" #
- S'assurer que le dossier caché existe mkdir -p "$HOME/.Modèles"
- Créer les deux fichiers modèles touch "$HOME/.Modèles/notepad.txt" touch "$HOME/.Modèles/word.docx"
- Pointer XDG_TEMPLATES_DIR vers ce dossier : sed -i '/^XDG_TEMPLATES_DIR=/d' "$HOME/.config/user-dirs.dirs" echo 'XDG_TEMPLATES_DIR="$HOME/.Modèles"' >> "$HOME/.config/user-dirs.dirs"
- Recharger la config XDG xdg-user-dirs-update
- Redémarrer Nautilus nautilus -q renommer Modèles en .Modèles et créer fichier Notepad.txt et Word.docx, penser à editer ~/.config/user-dirs.dirs puis xdg-user-dirs-update et à relancer gnome xdg-user-dirs-update
Générez le fichier de config utilisateur
arch-update --gen-config
Éditez le fichier pour choisir le thème :
arch-update --edit-config
Décommentez et modifiez la ligne : TrayIconStyle=light + 1 sauvegarde et non 3 etc...
Réglages internes de Firefox (penser à activer CTRL-TAB pour faire défiler dans l'ordre d'utilisation & à passer sur Sombre plutôt qu'auto le paramètre Apparence des sites web), interdire le lancement auto des vidéos dans Lecture automatique -- paramètres, activer le plugin H264.
Enfin éditer le raccourci Firefox pour lancer le browser avec un nouvel onglet vide :
/usr/lib/firefox/firefox %u -new-tab about:blank
Changer le thème pour Gnome Dark ou Gnome Light Current Tab Blue
En complément des réglages Firefox CachyOS, inspirés par les réglages Betterfox, Fastfox, Peskyfox, & Librewolf.cfg.
Copier-coller le fichier user.js dans le profil Firefox.
ATTENTIUON : user.js orienté vitesse/réduction de features inutiles, au détriment de la securité et de la fonctionnalité.
a - uBlock Origin : réglages à faire + import des la liste sauvegardées + interdire les sites IA avec ce lien
b - Auto Tab Discard : importer les réglages avec le fichier de backup et bien activer les 2 options de dégel des onglets à droite et à gauche de l'onglet courant.
c - Raindrop
d - Undo Close Tab Button et mettre ALT-Z comme raccourci à partir du menu général des extensions (roue dentée)
e - LocalCDN, puis faire le test.
f - Side View
g - Scroll To Top
h - Workspaces
i - Copy URL
j - Youtube Sidebar
k - Gmail Sidebar
o - Bypass Paywalls
Nota : il semble que Firefox embarque dorénavant cette option par défaut (clic sur la loupe)
Activer perplexity en se rendant sur leur site : faire une recherche dans la batrre d'adresse, sélectionner "Rechercher avec Perplexity" dans le menu qui apparait, puis autoriser l'installation de la recherche Perplexity. Ajouter un champ de recherche dans la toolbar Firefox.
Télécharger le userChrome et le coller dans le répertoire par défaut de Firefox dans un dossier chrome. Le profil se trouve dans about:support
NOTA : NE PAS INSTALLER - annule les réglages Vivaldi après reboot...
Mettre le profil de Firefox & Vivaldi en RAM avec profile-sync-daemon :
- ATTENTION : suivre ces consignes avec Firefox fermé - utiliser un browser secondaire
Installer psd (avec dnf sudo pacman -S profile-sync-daemon, ou avec make en cas d'échec - voir le fichier INSTALL sur le Github), puis l'activer avec les commandes suivantes (sans quoi le service échoue à démarrer) :
psd
systemctl --user daemon-reload
systemctl --user enable psd
reboot
Puis vérifier que psd fonctionne en contrôlant d'abord les profils Firefox :
cat ~/.mozilla/firefox/profiles.ini #default=1 correspond au profil par défaut
cd ~/.mozilla/firefox/
ls ~/.mozilla/firefox/
Puis se rendre dans le dossier ~/.mozilla/firefox/ et copier-coller les profils dans un dossier de sauvegarde. Les supprimer un par un en relançant Firefox pour contrôle. Une fois le dossier unique par défaut établi, le renommer avec
firefox --ProfileManager #renommer le profil par défaut et eventuellement supprimer le profil en double
Enfin régler & contrôler le bon fonctionnement de psd : passer à 2 le nombre de backups au lieu de 5 avec BACKUP_LIMIT=2, & circonscrire psd au seul Firefox avec BROWSERS=(firefox):
psd -p
sudoedit /home/ogu/.config/psd/psd.conf # The default is to save the most recent 5 crash recovery snapshots BACKUP_LIMIT=2 & BROWSERS=(firefox)
Lancer Firefox et s'assurer que le profil originel ne pèse que quelques Ko :
cd ~/.mozilla/firefox
du -sh ~/.mozilla/firefox/
Puis s'assurer que les centaines de Mo du profil sont bien en ram :
cd /run/user/1000
ls /run/user/1000
cd psd
ls
cd firefox
ls
du -sh /run/user/1000/psd/nom du profil/
Terminer en allant dans about:support pour vérifier les database, vider le cache de démarrage, puis lancer profile-cleaner f
Editer le raccourci de lancement pour optimiser la gestion des processus RAM et du cache :
--process-per-site --disk-cache-dir=/run/user/1000/vivaldi-cache
Puis dans vivaldi://flags, passer en *enable :
Smooth Scrolling
Experimental QUIC
GPU rasterization
Zero-copy rasterizer
Parallel downloading
http-cache-custom-backend
memory-purge-on-freeze-limit
Split View
Et en disable :
Touch UI Layout
Enfin supprimer l'autplay Youtube avec : Menu Vivaldi → Settings → Privacy → Website permissions → Autoplay → Block
Appliquer le thème custom à télécharger dans le dépôt.
https://chromewebstore.google.com/detail/better-scroll-to-topbotto/ifdjdmipgndncbeopapghbohjdiieibl?hl=es https://chromewebstore.google.com/detail/copy-url/ccnghlbhjgabibnajlaklhpikmcannph https://chromewebstore.google.com/detail/localcdn/njdfdhgcmkocbgbhcioffdbicglldapd https://chromewebstore.google.com/detail/rehistoria-auto-delete-hi/dheibmdojjjhiahbdmcnmbepnaiilloe https://chromewebstore.google.com/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm https://chromewebstore.google.com/detail/raindropio/ldgfbffkinooeloadekpmfoklnobpien?pli=1 Stylus pour la couleur de surlignage et insérer:
::selection {
color: white !important;
background-color: #3584e4 !important;
}
