#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,
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. ![]()
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.serviceMaxire
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
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,
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