IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Applications et environnements graphiques Discussion :

Lancement de VLC via Systemd


Sujet :

Applications et environnements graphiques

  1. #1
    Membre régulier
    Inscrit en
    Novembre 2005
    Messages
    229
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 229
    Points : 91
    Points
    91
    Par défaut Lancement de VLC via Systemd
    Bonjour à tous.

    J'ai un Ubuntu Desktop 18.04. Mon utilisateur se connecte automatiquement.

    Je souhaiterais lancer automatiquement VLC via "systemd" au démarrage de la session.

    J'ai donc créé un service appelé TV.service, je l'ai activé mais lorsque j'exécute la commande status voici ce que j'obtiens :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    août 26 11:45:06 W-TV-STREAM systemd[1]: Started VLC TV.
    août 26 11:45:08 W-TV-STREAM tvdz.sh[810]: VLC is not supposed to be run as root. Sorry.
    août 26 11:45:08 W-TV-STREAM tvdz.sh[810]: If you need to use real-time priorities and/or privileged
    août 26 11:45:08 W-TV-STREAM tvdz.sh[810]: you can use /usr/bin/vlc-wrapper (make sure it is Set-UID
    août 26 11:45:08 W-TV-STREAM tvdz.sh[810]: cannot be run by non-trusted users first).
    août 26 11:45:08 W-TV-STREAM systemd[1]: tv.service: Main process exited, code=exited, status=1/FA
    août 26 11:45:08 W-TV-STREAM systemd[1]: tv.service: Failed with result 'exit-code'.
    Je n'ai trouvé aucune solution pour remédier au problème.

    Mon souhait c'est que VLC démarre automatiquement au lancement de la session de l'utilisateur.

    Voici mon fichier TV.service :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    [Unit]
    Description=VLC TV
     
    [Service]
    Type=simple
    ExecStart=/usr/local/sbin/tv.sh
    Restart=on-abort
     
    [Install]
    WantedBy=multi-user.target
    Merci d'avance pour votre aide.

  2. #2
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 276
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 276
    Points : 13 553
    Points
    13 553
    Par défaut
    Bonjour

    La réponse est dans la question.
    VLC ne marche pas en root et l'utilisateur n'est pas root.

    Tu agis trop tôt dans la séquence de démarrage.
    Il y le démarrage du système, puis le démarrage de session (genre console), puis le démarrage de la session graphique.
    C'est après tout cela que tu souhaites agir. N'est-ce pas ?

    Dans une telle situation, on peut faire les actions suivantes dans l'ordre :
    1. Écrire un script (bash par exemple)
    2. Créer un lanceur de ce script. (un lanceur est un fichier texte *.desktop qui sert de raccourci sur le bureau, dans les menus, etc)
    3. Déplacer ou copier ce lanceur dans ~/.config/autostart/, si c'est seulement pour un utilisateur.
    4. Déplacer ou copier ce script dans /etc/X11/Xsession.d/, si c'est pour tous les utilisateurs.

    Utilises-tu Gnome ? KDE ? Autre ?

  3. #3
    Membre régulier
    Inscrit en
    Novembre 2005
    Messages
    229
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 229
    Points : 91
    Points
    91
    Par défaut
    Je suis sous Gnome.

    En dépit, j'ai réalisé cette opération via un fichier .desktop.

    Je pensais que l'avantage d'utiliser systemd était de pouvoir relancer automatiquement le service en cas de crash et je trouvais cette solution plus propre.

  4. #4
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 276
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 276
    Points : 13 553
    Points
    13 553
    Par défaut
    Oui. Il faut alors placer le service dans :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ~/.config/systemd/user/
    Et tu contrôleras par :
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    systemctl --user status TV

  5. #5
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 828
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 828
    Points : 44 124
    Points
    44 124
    Par défaut
    vlc n'est pas vraiment un service.

    Il vaut mieux le démarrer via l'autostart comme indiqué par Floderalab.

Discussions similaires

  1. [PowerShell] Lancement de VLC via script OK via la console mais KO en tâche planifié
    Par Rithy666 dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 14/09/2018, 13h54
  2. Pbm de lancement de programme via connexion TS
    Par Aegnor dans le forum Windows XP
    Réponses: 2
    Dernier message: 19/03/2008, 18h33
  3. Lancement script php via ssh
    Par furtif1 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 25/04/2007, 17h03
  4. lancement de batch via TSE
    Par Jean-Matt dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 08/08/2005, 16h17
  5. [Process]Lancement d'applictions via bath sous Dos.
    Par juflata dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 22/06/2004, 15h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo