Skip to content

Shogu/CACHYOS-Setup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

600 Commits
 
 
 
 
 
 
 
 
 
 

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


✨ 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, 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).

7 - Supprimer logiciels inutiles avec pacman

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!

8 -

9 - Supprimer et masquer services SYSTEM & USER

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 blame

10 - Désactiver autostart gnome-wellbeing

cp /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

11 - Alléger journaux système et les mettre en RAM

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

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

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!

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

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 et Limine (à faire)

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

19 - Tweaker les partitions EXT4

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.

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

  1. 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
  1. 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
  1. Activer le service
sudo systemctl daemon-reexec
sudo systemctl enable --now scx-tuned.service
  1. Vérifier :
systemctl status scx-tuned.service

Tester les profils avec le toggle puis :

scxctl get

ou la =fonction Fis h:

scx

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 à 1 le nombre de ttys au boot

sudoedit /etc/systemd/logind.conf

puis saisir : NautoVTS=1

25 - Optimiser le kernel :

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!

26 - Régler wifi

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


📦 D - Remplacement et installation de logiciels et codecs

27 - Installer logiciels avec pacman, paru puis PacHub

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

28 - Installer Dropbox avec Maestral

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


🐾 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) :

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

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

k - Custom Command Toggle

l - Drag'n'Tile

m - Quick Close Overview

n - Auto Power Profile

o - Battery Monitor

p - Privacy Settings puis la supprimer une fois les réglages faits.

q - Media Controls

r - Wondows Rounded Corners

36 - Bonus Ptyxis

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/

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

38 - Configurer fish et gnome-text-editor

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

39 - JamesDSPJamesDSP

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.

40 - Configurer Celluloid ou Ciné (préférer Cine)

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

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

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

paru 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

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.

45 - Supprimer Plymouth

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

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

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

49 - Créer modèles de fichier dans Nautilus

  1. Renommer l'ancien dossier Modèles en .Modèles (s'il existe) [ -d "$HOME/Modèles" ] && mv "$HOME/Modèles" "$HOME/.Modèles" #
  2. S'assurer que le dossier caché existe mkdir -p "$HOME/.Modèles"
  3. Créer les deux fichiers modèles touch "$HOME/.Modèles/notepad.txt" touch "$HOME/.Modèles/word.docx"
  4. 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"
  5. Recharger la config XDG xdg-user-dirs-update
  6. 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

49 - Modifier Cachy-update (icons et settings)

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


🌐 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 Firefox

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 navigateurs en RAM avec psd

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/

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

Enfin supprimer l'autplay Youtube avec : Menu Vivaldi → Settings → Privacy → Website permissions → Autoplay → Block

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 Stylus pour la couleur de surlignage et insérer:

::selection {
    color: white !important;
    background-color: #3584e4 !important;
}

About

Setup, tips & tweaks pour CachyOS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors