Skip to content

Gnome Desktop

rm ~/.local/share/keyrings/login.keyring

Ajouter le menu contextuelle nouveau fichier

mkdir -p ~/Templates && touch ~/Templates/Untitled\ Document;
xdg-user-dirs-update --set TEMPLATES ~/Templates;

Activer la suramplification sonore

gsettings set org.gnome.desktop.sound allow-volume-above-100-percent true

Activer le Fractional Scaling

gsettings set org.gnome.mutter experimental-features "['scale-monitor-framebuffer']"

Exécution de scripts et commandes au démarrage (Autostart)

GNOME permet d'exécuter des scripts ou commandes à l'ouverture de session en plaçant un fichier .desktop dans ~/.config/autostart/.

1. Script Bash (en boucle ou tâche de fond)

Le script (ex: /home/user/Documents/scripts/mon_script_boucle.sh) :

#!/bin/bash
while true; do
    # Ta commande ici
    echo "Tache executee" >> /tmp/mon_log.txt

    # Attendre 1 heure (3600 secondes)
    sleep 3600
done

Rendre le script exécutable :

chmod +x /home/user/Documents/scripts/mon_script_boucle.sh

Le fichier .desktop (~/.config/autostart/mon_script.desktop) :

[Desktop Entry]
Type=Application
Name=Mon Script Planifié
Comment=Lance ma boucle de tâche
Exec=/home/user/Documents/scripts/mon_script_boucle.sh
Terminal=false
Hidden=false
X-GNOME-Autostart-enabled=true

2. Script Python

Python système (avec logs immédiats)

Pour éviter la mise en mémoire tampon des logs (print), on utilise l'option -u :

[Desktop Entry]
Type=Application
Name=Mon Script Python
Comment=Exécution d'un script Python au démarrage
Exec=/usr/bin/python3 -u /home/user/Documents/scripts/mon_script.py
Terminal=false
Hidden=false
X-GNOME-Autostart-enabled=true

Python avec environnement virtuel (venv / uv / poetry)

Inutile d'activer le venv dans un shell, pointez directement vers l'interpréteur de l'environnement :

[Desktop Entry]
Type=Application
Name=App Python Venv
Comment=Lance une application avec ses dépendances isolées
Exec=/home/user/projets/mon_projet/.venv/bin/python /home/user/projets/mon_projet/main.py
Terminal=false
Hidden=false
X-GNOME-Autostart-enabled=true

Astuce : Pour qu'un script (Bash ou Python) s'ouvre dans une fenêtre de terminal visible au lieu de tourner en arrière-plan, passez Terminal=true.

3. Connexion VPN (via NetworkManager / nmcli)

Pour lancer automatiquement un VPN (WireGuard, OpenVPN) à l'ouverture de session.

Via l'autostart de session (~/.config/autostart/vpn-autostart.desktop)

[Desktop Entry]
Type=Application
Name=VPN Autostart
Comment=Connexion automatique au VPN à l'ouverture de session
Exec=nmcli connection up "NOM_DU_VPN"
Terminal=false
Hidden=false
X-GNOME-Autostart-enabled=true

(Trouver le nom de connexion avec nmcli connection show).

Alternative (directement via NetworkManager) :
Lier le VPN comme connexion secondaire à l'interface principale (Wi-Fi ou Ethernet) pour qu'il monte dès que le réseau est prêt, sans attendre l'ouverture de GNOME :

nmcli connection modify "NOM_CONNEXION_PRINCIPALE" connection.secondaries "NOM_DU_VPN"

Résoudre le problème de montage sur Nautilus

sudo echo 'blacklist ntfs3' | sudo tee /etc/modprobe.d/disable-ntfs3.conf

Execution d'application appimage

Crée le dossier ~/application et place tes appimage dedans.

alt + tab pour le workspace actif

gsettings set org.gnome.shell.app-switcher current-workspace-only true
gsettings set org.gnome.shell.window-switcher current-workspace-only true

Gnome Keyring

Pour améliorer la sécurité on peut mettre les secret dans le trousseau qui sera déverrouillé à la connexion. Le .bashrc ne contient plus que des requêtes.

1. Installer (une fois)

sudo apt install libsecret-tools

Stocker un secret (une fois par secret)

secret-tool store --label="sshpass" service sshpass
# tape le mot de passe (masqué), Entrée

3. Dans le ~/.bashrc, remplacer l'export en clair par

export SSHPASS="$(secret-tool lookup service sshpass)"
export user_user="$(secret-tool lookup service user_user)"
export pasw_user="$(secret-tool lookup service user_pass)"
export pasw_catx="$(secret-tool lookup service catx_pass)"

Résolution des problèmes Nvidia

GDM est uniquement sur x11

Je pense que c'est un bug de la version 48 qui attend des ancien "script" qui était présent dans les driver nvidia.

On peut crée un liens symbolique qui va cassé cette rêgle :

 sudo ln -s /dev/null /etc/udev/rules.d/61-gdm.rules

Ajouter en début de démarrage les pilotes (uniquement dracut) est une bonne idée

echo 'add_drivers+=" nvidia nvidia_modeset nvidia_uvm nvidia_drm "' | sudo tee /etc/dracut.conf.d/20-nvidia.conf
sudo dracut --force --uefi --kver $(uname -r) /boot/efi/EFI/Linux/linux-$(uname -r).efi

Commandes de base

Action Commande
Lire un secret secret-tool lookup service sshpass
Modifier (même clé) secret-tool store --label="sshpass" service sshpass
Supprimer secret-tool clear service sshpass
Voir / gérer en GUI Seahorse (« Mots de passe et clés »)

À retenir

  • Clé d'identification : l'attribut service (lookup et store doivent correspondre).
  • Entrée manquante → lookup rend vide : prévoir ${SSHPASS:?absent du trousseau} dans les scripts critiques.
  • Ça marche dans la session graphique (et tmux/SSH héritant de la session) ; pas dans cron.
  • Ensuite : supprimer les anciens exports en clair du .bashrc et de ses sauvegardes.

Application bien

Voici ma liste de mes applications pref

Flatpack

Extention Gnome