Skip to content

Shogu/CACHYOS-Setup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CACHYOS-Setup

Setup, tips & tweaks pour CachyOS sur ZENBOOK 14 OLED KA

logo_user

CachyOS Setup

🐧 Mémo pour le setup complet de CachyOS sur laptop ASUS ZENBOOK 14 OLED UM3406KA


Table des matières

💾 A - Installation

✨ B - Allégement du système

🚀 C - Optimisation du système

📦 D - Remplacement et installation de logiciels et codecs

🐾 E - Réglages de l'UI Gnome Shell

🌐 F - Réglages du navigateur Firefox

🌐 G - Réglages du navigateur Vivaldi


💾 A - Installation

1 - Désactiver Secure Boot dans le BIOS

Même si cachyOS est en mesure de signer les noyaux.

2 - Désactiver caméra et lecteur de carte

Et penser à fermer le volet coulissant de la webcam

3 - Utiliser systemd-boot

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

4 - Supprimer entrées NVRAM inutiles

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

5 - Faire un ghost du système avec Rescuezilla

Puis en refaire un une fois les étapes du Github terminées


✨ B - Allégement du système

6 - Réglages CachyOS-Hello

Faire les réglages proposés par CachyOS-Hello : désactiver le bluetooth, activer cachy-update tray et bpftune, 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).

7 - Supprimer logiciels inutiles avec pacman

sudo pacman -Rns 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 fwupd

Penser à supprimer l'extension Pamac Updater dans usr/share/gnome-shell/extensions et à supprimer les logiciels inutiles de Gnome avec Pamac.

8 - JamesDSP

!! A mettre dans la rubrique Optimisation !! Installer Jamesdsp avec yay 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)

9 - Supprimer et masquer services SYSTEM & USER

SYSTEM

sudo systemctl mask plymouth-quit-wait.service
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 dev-tpmrm0.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 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
sudo systemctl mask systemd-userdbd.service systemd-userdb-load-credentials.service #services liés à nspawn, systemd-creds et systemd-homed

Vérifier si `ananicy-cpp` est lancé par défaut : si oui :
sudo systemctl mask ananicy-cpp

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 xdg-desktop-portal.service #service pour flatpak et conteneurs !!ATTENTION : cela désactive le dark theme

Puis contrôler avec :

systemd-analyze --user blame

10 - Désactiver autostart gnome-wellbeing

cp /usr/share/applications/gnome-wellbeing-panel.desktop ~/.config/autostart/ && sudo gnome-text-editor ~/.config/autostart/gnome-wellbeing-panel.desktop 

Saisir Hidden=true puis contrôler avec grep Hidden ~/.config/autostart/gnome-wellbeing-panel.desktop

11 - Alléger 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

12 - Supprimer les coredump

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

13 - Blacklister pilotes inutiles

créer un fichier blacklist sudo gnome-text-editor /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

14 - Réduire l'initramfs & le firmware

En désactivant des modules inutiles : attention prévoir un backup du fichier pour le restaurer en live cd si besoin!

sudo gnome-text-editor /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

# 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

15 - Désactiver capteur de luminosité Gnome

gsettings set org.gnome.settings-daemon.plugins.power ambient-enabled false

Puis modifier à 600 la durée avant mise en veille.


🚀 C - Optimisation du système

16 - Activer scheduler ADIOS

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

17 - Passer xwayland en autoclose et activer scale-monitor

Sur dconf-editor, modifier la clé suivante.

org.gnome.mutter experimental-features

En profiter pour activer scale-monitor-framebuffer & xwayland-native-scaling

18 - Réduire le temps d'affichage du menu systemd-boot

Réduire le temps d'affichage du menu systemd-boot à 0 seconde (appuyer sur MAJ pour le faire apparaitre au boot):

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

19 - Tweaker les partitions EXT4

Editer le mount des partitions EXT4 avec la commande : sudo gnome-text-editor /etc/fstab et rajouter après 'noatime' :

data=writeback,commit=60,barrier=0 0 0
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 0 Désactive dump et fsck automatiques au boot. Pas de vérification

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'

20 - Régler makepkg pour compiler en zenver4

Remplacer le fichier /etc/makepkg.conf par celui disponible en téléchargement sur le dépôt.

21 - Désactiver mitigate split lock

MAJ : utiliser plutot le parametre kernel split_lock_detect=off

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 - Activer le mode EPP power_performance pour le profil Gnome Balanced quand le PC est sur batterie

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)

23 - Régler le pare-feu ufw

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

24 - Passer à 0 le nombre de ttys au boot

sudo gnome-text-editor /etc/systemd/logind.conf

puis saisir : NautoVTS=0

25 - Optimiser le kernel :

a - Appliquer les arguments suivants :

sudo gnome-text-editor /etc/sdboot-manage.conf

Puis saisir :

LINUX_OPTIONS="noreplace-smp tsc=reliable cryptomgr.notests random.trust_cpu=on efi=disable_early_pci_dma nomce nowatchdog loglevel=0 no_timer_check noresume fsck.mode=skip zswap.enabled=0 console=tty0 systemd.show_status=false quiet 8250.nr_uarts=0 cgroupdisable=rdma nvme_core.default_ps_max_latency_us=5500 disable_ipv6=1 amd_iommu=off split_lock_detect=off transparent_hugepage=madvise rcupdate.rcu_normal_after_boot=1 vt.global_cursor_default=0 consoleblank rd.udev.log_level=0 tpm_crb.disable=1 rcutree.enable_rcu_lazy=1 rcu_nocbs=0-(nproc-1) splash"

Relancer systemd-boot conformément à la méthode CachyOS :

sudo sdboot-manage gen
Thème Arguments / Options Description
Perf / CPU / Scheduler rcu_nocbs=0-(nproc-1), rcupdate.rcu_normal_after_boot=1, noreplace-smp, tsc=reliable` Optimisations RCU, scheduler et compteur TSC pour réduire latence et améliorer le boot.
Sécurité / Crypto cryptomgr.notests, random.trust_cpu=on, tpm.disable=1 Désactive PUCE TPM & tests crypto au boot et fait confiance aux instructions RDRAND/RDSEED.
ACPI / Matériel / GPU efi=disable_early_pci_dma, nomce, split_lock_detect=off Désactive DMA PCI précoce, MCE non critiques pour éviter conflits et arrêts intempestifs, et désactive le split lock
Debug / Logs / Timer nowatchdog, loglevel=0, no_timer_check Désactive watchdog, limite logs et vérifications timer HPET pour accélérer le boot.
Swap / FS noresume, fsck.mode=skip, zswap.enabled=0 Désactive reprise hibernation, fsck et zswap pour réduire overhead CPU et boot time.
Console / Boot console=tty0, systemd.show_status=false, quiet splash Définit la console principale et masque la majorité des messages kernel/systemd.
Divers / UART 8250.nr_uarts=0 Désactive tous les ports série 8250 si non utilisés.
Cgroup / RDMA cgroupdisable=rdma Désactive les cgroups RDMA si non utilisés.
NVMe nvme_core.default_ps_max_latency_us=5500 Limite latence NVMe pour un mode power-saving équilibré.
Wifi / Réseau disable_ipv6=1 Désactive IPv6.
Virtualisation amd_iommu=off Désactive l’IOMMU AMD si pas de virtualisation/VFIO.

Penser à créer un timer (1/semaine) pour lancer fsck vu qu'il est désactivé au niveau kernel :

sudo tune2fs -c 0 -i 7d /dev/nvme0n1p2

Vérifier avec `sudo tune2fs -l /dev/nvme0n1p2 | grep -i 'check'

b - Sched-ext Rusty :

Activer le scheduler Rusty avec sched-ext, et penser à supprimer Ananicy pour éviter les conflits :

sudo pacman -Rdd ananicy-cpp

26 - Régler wifi

Passer le wifi en mode FR :

sudo nano /etc/conf.d/wireless-regdom

et décommenter la ligne WIRELESS_REGDOM="FR"

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


📦 D - Remplacement et installation de logiciels et codecs

27 - Installer logiciels avec pacman et yay

Installer les logiciels suivants :

sudo pacman -Syu dconf-editor evince powertop ffmpegthumbnailer profile-cleaner seahorse pamac celluloid extension-manager fragments papers yay nicotine+ resources onlyoffice fuse2 jamesdsp xournal++ jdownloader2

et

yay -S libre-menu-editor gradia monophony 

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.

28 - Installer Dropbox avec Maestral

créer le répertoire Dropbox dans /home puis lancer le script maestral_install


🐾 E - Réglages de l'UI Gnome Shell

29 - Suspension en fermant le capot

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

30 - Régler Nautilus et marque-pages

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"

31 - Modifier mot de passe au démarrage

avec le logiciel Seahorse, puis laisser les champs vides. Penser à reconnecter le compte Google dans Gnome.

32 - Installer wallpaper et thème curseurs

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) : importer le fichier de configuration gdm-settings.ini

yay -S gdm-settings

Puis 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

33 - Régler HiDPI et cacher dossiers

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.

34 - Renommer logiciels dans overview

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

35 - Extensions Gnome

!! 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...

c - Lilypad Topbar Organizer

Extensions apportant des fonctions de productivité :

d - Appindicator

d - Caffeine ATTENTIon à n'activer que si le suspend est réparé

f - Clipboard History

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

k - Custom Command Toggle

l - Mosaic Tiling

m - Quick Close Overview

n - Auto Power Profile

o - Battery Monitor

p - [https://extensions.gnome.org/extension/4491/privacy-settings-menu/](Privacy Settings) puis la supprimer une fois les réglages faits.

36 - Installer Open with Ptyxis

yay -S nautilus-open-any-terminal ou yay -S nautilus-open-in-ptyxis

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.

37 - Activer numpad Asus

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 [email protected] && systemctl start --user [email protected] &&  notify-send "Numpad activé"
systemctl stop --user [email protected] && systemctl disable --user [email protected] &&  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/[email protected]

# 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 [email protected]
systemctl --user enable [email protected]
systemctl --user status [email protected]

38 - Configurer fish et gnome-text-editor

Régler Gnome-text-editoret Ptyxis, configurer fish avec gnome-text-editor ~/.config/fish/config.fish et coller :

source /usr/share/cachyos-fish-config/cachyos-config.fish

# overwrite greeting
# potentially disabling fastfetch
#function fish_greeting
#    # smth smth
#end

# Désactive le message d'accueil de Fish.
set -g fish_greeting ""

# ~/.config/fish/config.fish
function fish_greeting
    # rien à faire ici, empêche le message global
end

# Désactiver le pager pour paru et autres programmes : à voir si possible sur yay
set -Ux PAGER cat

alias paru='yay'
alias vim='nano'
alias vi='nano'
alias gedit='gnome-text-editor'
alias micro='nano'
alias notepad='gnome-text-editor'
alias edit='gnome-text-editor'

#utiliser sudo pour les alias
function sudo
    if test (count $argv) -eq 0
        command sudo
    else
        # Transforme le premier argument en alias/commande à exécuter avec sudo
        switch $argv[1]
            case gedit
                command sudo gnome-text-editor $argv[2..-1]
            case '*'
                command sudo $argv
        end
    end
end

Et recharger la configuration de fish avec source ~/.config/fish/config.fish

39 - Changer icône Pamac

Changer l'icone Pamac:

mkdir -p ~/.local/share/icons && \
wget -O ~/.local/share/icons/pamac.svg https://raw.githubusercontent.com/somepaulo/MoreWaita/b439fe8e2df83abc6cf02a0544a101426611e8ea/scalable/apps/pamac.svg 

puis éditer le raccourci avec Menu Libre.

40 - Configurer Celluloid

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

41 - Configurer JDownloader & Fragments

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. 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

42 - Script transfert vidéos

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

43 - Accélérer Gnome Shell

Installer les composants mutter-performance et gnome-shell performance

yay mutter-performance gnome-shell performance

44 - Scripts Nautilus : Hide/Unhide, Dropbox, Copier le chemin...

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

yay -S nautilus-copy-path nautilus-admin

Et éditer les fichiers /usr/share/nautilus-python/extensions/nautilus-copy-path/nautilus_copy_path.py & /usr/share/nautilus-python/extensions/nautilus-copy-path.py 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.

45 - Supprimer Plymouth

Supprimer Plymouth avec sudo pacman -Rns plymouth puis éditer mkinitcpio pour retirer le hook Plymouth :

sudo gnome-text-editor /etc/mkinitcpio.conf

Recharger avec sudo mkinitcpio -P

Enfin modifier les arguments kernel :

sudo gnome-text-editor /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

46 - Modifier nom toggle profil énergétique dans le menu Gnome

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 sudo gedit 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.

47 - Créer raccourcis et Places

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, Gradia-screenshot avec gradia --screenshot=INTERACTIVE, 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.

48 - Faire le tri dans les LOCALES, ~/.local/share, ~/.config et /etc

Supprimer les locales sauf EN, en_US, fr, Fr_FR dans usr/share/locales : penser à les sauvegarder puis à vérifier au reboot.


🌐 F - Réglages du navigateur Firefox

49 - Réglages internes Firefox

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

x

50 - Changer thème Firefo

Changer le thème pour Gnome Dark ou Gnome Light Current Tab Blue

51 - Réglages user.js

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é.

52 - Extensions Firefox

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

l - Sticky Note Sidebar

m - Translate Sidebar

n - History Auto Delete

o - Bypass Paywalls

53 - Activer Rechercher avec Perplexity

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.

54 - userChrome pour allèger le clic droit

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

55 - Mettre profil Firefox en RAM avec psd

WARNING semble ne plus fonctionner avec le dernier Firefox :( Mettre le profil de Firefox 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
sudo gnome-text-editor /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/

Enfin désactiver le service --user de backup au boot :

systemctl --user mask psd-resync.service
systemctl --user mask psd-resync.timer

56 - "Nettoyer" Firefox

Terminer en allant dans about:support pour vérifier les database, vider le cache de démarrage, puis lancer profile-cleaner f

🌐 G - Réglages du navigateur Vivaldi

57 - Réglages internes Vivaldi

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

59 - Changer thème Vivaldi

Appliquer le thème custom à télécharger dans le dépôt.

59 - Extensions Vivaldi

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

About

Setup, tips & tweaks pour CachyOS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published