Exécution d'une commande au démarrage de Sway

Demande d'aide : c'est ici.
Répondre
Pierre Bernard
Messages : 3
Inscription : 08 sept. 2026, 15:22
Status : Hors-ligne

Bonjour,
J'espère sincèrement ne pas être (trop) hors sujet. Je suis nouveau sur ce forum.
J'utilise Debian 13 et le gestionnaire de fenêtres Sway 1.10.1.
J'espère que quelqu'un connaît un peu Sway (et sshfs).
Dans le fichier ~/.config/sway/config de configuration de Sway, on peut écrire des lignes pour dire à Sway d'exécuter des commandes au démarrage.
Par exemple j'ai ceci dans mon ~/.config/sway/config :

Code : Tout sélectionner

exec mpd
Ça lance mpd (et ça marche), c'est un daemon pour lire de la musique :020: (peu importe).
Mais j'ai aussi ceci :

Code : Tout sélectionner

exec sshfs pi@pi:/media/pi/T7/Musique/ /home/pierre/Musique
C'est pour monter un dossier (de musiques) situé sur un autre PC de mon réseau local. Et ça ne marche pas :rolleyes:
Et ce qui est mystérieux pour moi c'est que si j'écris moi-même dans un terminal la même commande :

Code : Tout sélectionner

sshfs pi@pi:/media/pi/T7/Musique/ /home/pierre/Musique
Et bien ça marche :cray:

Quelqu'un saurait m'expliquer le mystère ? (et éventuellement ce qu'il faut faire pour résoudre le problème)
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 6706
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

Peut étre à cause des espaces. Essaie de mettre les arguments de sshfs entre quote., voire toute la ligne
Croutons
Membre
Membre
Messages : 16
Inscription : 15 août 2026, 18:23
Status : Hors-ligne

j'ai regardé ce que j'avais dans mon fichier autostart.conf
les lignes sont de la forme
exec "la commande au complet"
les règles a appliquer sont dans la page 5 de sway

Code : Tout sélectionner

man 5 sway
Pierre Bernard
Messages : 3
Inscription : 08 sept. 2026, 15:22
Status : Hors-ligne

Merci à vous deux !

J'ai lu la doc comme suggéré. Et du coup j'ai mis des guillemets et aussi j'ai mis exec_always plutôt que exec. Bref j'ai mis ça :

Code : Tout sélectionner

exec_always "sshfs pi@pi:/media/pi/T7/Musique/ /home/pierre/Musique"
Je redémarre … et non, rien, mon dossier distant de musiques n'est pas monté.

Je fais un Mod+Shift+C pour recharger le fichier de configuration (juste pour tester bêtement, aucune raison sérieuse que ça marche davantage).
Miracle : ça marche ! Mon dossier distant de musiques est monté.

Ça progresse :-)

Bon, pourquoi ça marche pas au démarrage alors que ça marche quand je recharge le fichier de configuration ?
Je propose une théorie (fumeuse, de béotien) : au démarrage, la connexion réseau n'est pas encore opérationnelle, le dossier distant pas encore accessible ?
Ce serait ça l'explication ?
Si oui que faire ? (à part recharger le fichier de config à la main 20 secondes après chaque démarrage ;-) )
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 6706
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

Pour connaître la cause, il faudrait regarder les logs du démarrage (par ex avec journal ctl). Avec ton fichier de conf, je ne sais pas si tu peux mettre des conditions (réseau OK), mais avec systemd, tu peux)
Tu peux aussi faire un montage nfs dans le fstab.
Pierre Bernard
Messages : 3
Inscription : 08 sept. 2026, 15:22
Status : Hors-ligne

Merci, je regarde ça !
Répondre