openSUSE le démarrage automatique de XDG¶
Sur openSUSE, le mécanisme de démarrage automatique XDG est le même que sur Mint — ~/.config/autostart/ — donc aucun concept distinct comme les LaunchAgents de macOS n’est nécessaire ici.
environnement de bureau¶
La différence réside dans l’environnement de bureau : le bureau par défaut/phare d’openSUSE est en fait KDE Plasma (contrairement à Mint), donc l’approche basée sur la « konsole » de votre documentation d’origine est beaucoup plus susceptible de fonctionner telle quelle. openSUSE propose également une édition GNOME, je vais donc vous proposer les deux variantes ainsi qu’une option sans terminal qui fonctionne quel que soit le bureau.
Tout d’abord, confirmez le chemin du script (ajustez linus si la machine SUSE utilise un nom d’utilisateur différent) :
trouver¶
find /home/*/SL5-aura-service -iname "restart_venv_and_run-server.sh"
Plasma KDE¶
Option A — KDE Plasma (bureau par défaut d’openSUSE) :
mkdir -p ~/.config/autostart
cat > ~/.config/autostart/aura_engine.desktop << 'EOF'
[Desktop Entry]
Type=Application
Name=aura_engine
Comment=Starts the SL5 Aura Service
Exec=konsole -e bash -c 'if [ -f /tmp/sl5_aura/sl5net_aura_project_root ]; then echo "Aura is already running."; else mkdir -p /tmp/sl5_aura && touch /tmp/sl5_aura/sl5net_aura_project_root; /home/linus/SL5-aura-service/scripts/restart_venv_and_run-server.sh; fi; exec bash'
Icon=text-x-script
Terminal=false
StartupNotify=true
EOF
chmod +x ~/.config/autostart/aura_engine.desktop
Édition GNOME d’openSUSE¶
Option B — Édition GNOME d’openSUSE : échangez simplement la ligne Exec, car konsole n’est généralement pas installé sur GNOME :
Exec=gnome-terminal -- bash -c 'if [ -f /tmp/sl5_aura/sl5net_aura_project_root ]; then echo "Aura is already running."; else mkdir -p /tmp/sl5_aura && touch /tmp/sl5_aura/sl5net_aura_project_root; /home/linus/SL5-aura-service/scripts/restart_venv_and_run-server.sh; fi; exec bash'
aucun terminal visible¶
Option C — Recommandée : aucun terminal visible, arrière-plan + journal (fonctionne de manière identique sur Plasma, GNOME, Xfce, peu importe — évite toute la question “quel terminal est installé”, identique à la variante robuste que je vous ai donnée pour Mint) :
mkdir -p ~/.config/autostart
cat > ~/.config/autostart/aura_engine.desktop << 'EOF'
[Desktop Entry]
Type=Application
Name=aura_engine
Comment=Starts the SL5 Aura Service in the background
Exec=bash -c 'if [ -f /tmp/sl5_aura/sl5net_aura_project_root ]; then exit 0; else mkdir -p /tmp/sl5_aura && touch /tmp/sl5_aura/sl5net_aura_project_root; /home/linus/SL5-aura-service/scripts/restart_venv_and_run-server.sh >> /home/linus/SL5-aura-service/aura_engine.log 2>&1; fi'
Icon=text-x-script
Terminal=false
StartupNotify=false
EOF
chmod +x ~/.config/autostart/aura_engine.desktop
Vérifiez le journal¶
Vérifiez le journal plus tard avec :
tail -f /home/linus/SL5-aura-service/aura_engine.log
Testez sans vous déconnecter : exécutez d’abord la partie bash -c '...' manuellement dans un terminal pour confirmer qu’il démarre réellement le service, puis déconnectez-vous/connectez-vous pour vérifier le véritable déclencheur de démarrage automatique. Les paramètres système d’openSUSE (Plasma : Autostart ; GNOME : Startup Applications via gnome-tweaks) répertorieront également cette entrée par la suite si vous souhaitez la basculer depuis l’interface graphique.