Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#26 Le 02/08/2021, à 15:37

Watael

Re : utilisation de systemctl [résolu]

non, tu avais dit que tu insistais un peu !

un programme, que tu es seul as utilisé au démarrage de ta session, ET qui nécessite qu'un WM soit démarré, tu le mets dans les applications au démarrage du WM ·

Dernière modification par Watael (Le 02/08/2021, à 15:40)


Welcome to sHell. · eval is evil.

Hors ligne

#27 Le 02/08/2021, à 17:04

ylag

Re : utilisation de systemctl [résolu]

Bonjour,

Watael a écrit :

un programme, que tu es seul as utilisé au démarrage de ta session, ET qui nécessite qu'un WM soit démarré, tu le mets dans les applications au démarrage du WM ·

En créant un fichier .desktop dans $HOME/.config/autostart ?

A+

Dernière modification par ylag (Le 02/08/2021, à 17:05)

Hors ligne

#28 Le 02/08/2021, à 17:15

Watael

Re : utilisation de systemctl [résolu]

quelque chose comme ça.
il devrait y avoir un accès vers une interface graphique par les menus pour le configurer de manière intuitive et guidée.

je ne peux pas être plus précis, parce que depuis longtemps je n'utilise plus Gnome, ni KDE...
en ce moment, j'utilise spectrwm. wink

Dernière modification par Watael (Le 02/08/2021, à 17:46)


Welcome to sHell. · eval is evil.

Hors ligne

#29 Le 03/08/2021, à 07:44

maxire

Re : utilisation de systemctl [résolu]

Salut,

Essayer en service utilisateur donc à créer dans .config/systemd/user :

[Unit]
    Description=myclod
         
    [Service]
    Type=simple
    User=me 
    #         le probleme est identique avec ou sans User  
    ExecStart=/home/***/bin/myclod
    #         Cette commande marche très bien exécutée dans un terminal
    #         propriétés myclod: appimage - root:me 775
    # Restart=on-failure  (plus tard après mise au point)
     
    [Install]
    WantedBy=graphical-session.target  

Puis un systemctl --user enable --now myclod

En principe le service sra alors démarré lors de l'ouverture de la session graphique de l'utilisateur concerné.
Pour visualiser le journal du service :

journalctl --user -b -xeu myclod.service

Maxire
Archlinux/Mate + Ubuntu 18.04 + Lubuntu 18.04 + Archlinux/Gnome + Windows 10 Familial sur portable -- Archlinux/Mate sur poste de travail

Hors ligne

#30 Le 03/08/2021, à 12:59

Watael

Re : utilisation de systemctl [résolu]

hmmm. si seulement les WM avaient prévu un "mécanisme" pour démarrer des applications lorsqu'ils démarrent. ce serait si simple; so KISS.


Welcome to sHell. · eval is evil.

Hors ligne

#31 Le 03/08/2021, à 14:55

jepide

Re : utilisation de systemctl [résolu]

Bonjour à tous

maxire a écrit :

Essayer en service utilisateur...

OK j'y reviendrai. Pendant que je suis sous/systemd/system je teste aussi le Wantedby que tu proposes (ce qui n'a rien changé) Voilà ou j'en suis:

après googling -> mon fichier etc/systemd/system/myclod.service

[Unit]
Description=myclod
Documentation=https://www.digitalocean.com/community/tutorials/understanding-systemd-units-and-unit-files
Documentation=https://doc.ubuntu-fr.org/creer_un_service_avec_systemd
Documentation=https://stackoverflow.com/questions/65885186/systemd-run-script-after-wakeup-cant-open-display
Documentation=https://superuser.com/questions/806637/xauth-not-creating-xauthority-file 
After=network-online.target 

[Service]
Type=simple
User=me
Environment=DISPLAY=:0
Environment=XAUTHORITY=/home/me/.Xauthority
ExecStart=/home/me/bin/myclod
Restart=on-failure

[Install]
#WantedBy=multi-user.target
WantedBy=graphical-session.target 

myclod est actif et fonctionne mais avec status--->13.
L'icone du programme habituellement dans la barre en haut à droite est absente.
dans cat /var/log/syslog | trail..

Aug  3 13:45:03 OptiPlex systemd[1]: Started myclod.
Aug  3 13:45:04 OptiPlex dbus-daemon[626]: [system] Activating via systemd: service name='org.bluez' unit='dbus-org.bluez.service' requested by ':1.239' (uid=1000 pid=9586 comm="/tmp/.mount_myclod_Z363/myclod " label="unconfined")
Aug  3 13:45:04 OptiPlex systemd[1]: Condition check resulted in Bluetooth service being skipped.
Aug  3 13:45:05 OptiPlex gnome-system-monitor.desktop[8432]: glibtop(c=8432): [WARNING] statvfs '/run/user/1000/doc' failed: Opération non permise
Aug  3 13:45:05 OptiPlex gnome-system-monitor.desktop[8432]: glibtop(c=8432): [WARNING] statvfs '/tmp/.mount_myclodEYO4wN' failed: Noeud final de transport n'est pas connecté
(autant de lignes comme cette derniere que de sous-processus)

User: indispensable pour ce début de fonctionnement
.Xauthority est vide. (xauth: (stdin):1:  unable to open display ":0")
(A quand un doc complet, précis, didactique, clair, et testé avec exemples sur ce sujet?)

Dernière modification par jepide (Le 03/08/2021, à 15:39)

Hors ligne

#32 Le 03/08/2021, à 16:50

maxire

Re : utilisation de systemctl [résolu]

Tu pars un peu dans tous les sens sans trop comprendre ce que tu fais.

L'unité graphical-session.target n'est utilisable que lors du lancement d'une session utilisateur et donc l'utiliser dans la description d'un service système comme tu le fais n'a pas de sens, celui-ci ne peut accéder aux informations spécifiques à la session grtaphique utilisateur.

Donc essaie ce que je propose en définissant le service tel que je l'indique, je ne suis pas certain qu'il fonctionne du premier coup mais au moins il sera démarré dans l'environnement graphique de l'utilisateur.

Pour consulter le journal d'un service le mieux est s'utiliser SystemD et la commande journalctl.

Pour tous les messages liés à un service toto :

journalctl -b -xeu toto 

SI toto est un service utilisateur :

journalctl --user -b -xeu toto 

Cet extrait est celui du journal courant c'est à dire les messages générés depuis le dernier démarrage de l'ordinateur.

Je te conseille de te donner la peine de lire la page man de journalctl, c'est une mine d'or.


Maxire
Archlinux/Mate + Ubuntu 18.04 + Lubuntu 18.04 + Archlinux/Gnome + Windows 10 Familial sur portable -- Archlinux/Mate sur poste de travail

Hors ligne

#33 Le 04/08/2021, à 09:50

jepide

Re : utilisation de systemctl [résolu]

bonjour,

maxire a écrit :

Donc essaie ce que je propose ...

J'y viens, bravo et merci beaucoup car c'est la solution. J'ai aussi lu  https://unix.stackexchange.com/question … 585#519585

Donc VOICI LA SOLUTION
service utilisateur  créé dans ~/.config/systemd/user :

 [Unit]
Description=myclod
After=network-online.target

[Service]
Type=simple
PartOf=graphical-session.target
ExecStart=/home/me/bin/myclod
Restart=on-failure

[Install]
WantedBy=default.target 

puis dans le terminal

systemctl --user daemon-reload
systemctl --user enable myclod.service
systemctl --user start myclod.service
systemctl --user status myclod.service

ça marche !

Un GRAND MERCI à tous qui vous êtes intéressés à mon problème et m'ont aidé ou tenté de m'aider.

Dernière modification par jepide (Le 04/08/2021, à 22:31)

Hors ligne