Gnome Desktop
Ajouter le menu contextuelle nouveau fichier
mkdir -p ~/Templates && touch ~/Templates/Untitled\ Document;
xdg-user-dirs-update --set TEMPLATES ~/Templates;
Activer la suramplification sonore
Activer le Fractional Scaling
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 :
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 :
Résoudre le problème de montage sur Nautilus
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
.bashrcne contient plus que des requêtes.
1. Installer (une fois)
Stocker un secret (une fois par secret)
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 :
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(lookupetstoredoivent correspondre). - Entrée manquante →
lookuprend 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
.bashrcet de ses sauvegardes.
Application bien
Voici ma liste de mes applications pref
Flatpack
Extention Gnome
- Alphabetical App Grid
- Blur my Shell
- Caffeine
- copyous
- Emoji Copy
- Tiling-Assistant (à examiné)