Bonjour,
Voilà mon problème :
J'ai créé deux applications en C (par l'intermédiaire de shc) compilées par gcc. Ces deux applications appelées depuis le gestionnaire de fichiers Caja fonctionnent parfaitement.
J'ai voulu les mettre chacune avec un lanceur dans mon tableau de bord Mate. Aucun souci, tout est accepté. Et là, horreur quand je les teste elles dysfonctionnent. Elles font ce que je qualifierais de n'importe quoi.
J'ai fait ces lanceurs 3 fois aucune amélioration !
Une idée ?
Mate lanceur dans panel qui dysfonctionne Le sujet est résolu
-
- Membre
- Messages : 32
- Inscription : 01 oct. 2024, 07:22
- Status : Hors-ligne
Je connais pas trop le fonctionnement des lanceurs, mais le problème ne pourrait pas venir du fait que les lanceurs du tableau de bord exécutent les applications depuis un répertoire différent que celui où elles sont ?
-
- Membre
- Messages : 127
- Inscription : 03 août 2023, 14:55
- Status : Hors-ligne
Merci pour ta réponse.
Le chemin est bien le bon. D'ailleurs, si je double-clic sur les applis dans le dossier où sont les 2 applis, elles fonctionnent parfaitement et pour les lanceurs j'ai copié-collé leur chemin depuis ce répertoire.
Le chemin est bien le bon. D'ailleurs, si je double-clic sur les applis dans le dossier où sont les 2 applis, elles fonctionnent parfaitement et pour les lanceurs j'ai copié-collé leur chemin depuis ce répertoire.
Mini PC Geekom i5 / 16 giga Bookworm + Mate
Fidèle à Debian depuis la version 8, après Ubuntu.
Fidèle à Debian depuis la version 8, après Ubuntu.
-
- Membre
- Messages : 32
- Inscription : 01 oct. 2024, 07:22
- Status : Hors-ligne
Je me suis peut-être mal exprimé.
Je viens de faire un test avec le script suivant dans /home/username/Bureau/test/test.sh:
Puis j'ai utilisé shc pour avoir un fichier c et le transformer en exécutable.
Quand je lance depuis le tableau de bord, il crée le fichier abcd.txt dans /home/username/ et non dans /home/username/Bureau/test/
Ton programme ne fonctionne peut-être bien que si il est lancé depuis le répertoire où il se trouve, et le lanceur, lui, lance le script depuis /home/username/
Tu peux essayer de mettre une commande "cd ./Bureau/test" au début des scripts. En remplaçant "./Bureau/test" par le chemin où se trouve tes deux applications ?
Je viens de faire un test avec le script suivant dans /home/username/Bureau/test/test.sh:
Code : Tout sélectionner
#!/bin/sh
ABCD=`pwd`
echo "$ABCD" > ./abcd.txt
Quand je lance depuis le tableau de bord, il crée le fichier abcd.txt dans /home/username/ et non dans /home/username/Bureau/test/
Ton programme ne fonctionne peut-être bien que si il est lancé depuis le répertoire où il se trouve, et le lanceur, lui, lance le script depuis /home/username/
Tu peux essayer de mettre une commande "cd ./Bureau/test" au début des scripts. En remplaçant "./Bureau/test" par le chemin où se trouve tes deux applications ?
- zargos
- Membre
- Messages : 197
- Inscription : 07 juil. 2023, 13:34
- Status : Hors-ligne
Non le lanceur se lance dans l'environnement de bureau.
Ce type de script nécessite d'etre totalement explicite, rien ne doit être relatif.
Hors ta ligne:
D'ailleurs quand on regarde les scripts du système quels qu'ils soient c'est exactement ce qu'ils font, soit il sont absolus, soit ils détermine l'environnement d’exécution pour le modifier pour atteindre leur objectif.
En informatique, tout ce qui supposé, donne des résultat supposés.
Ce type de script nécessite d'etre totalement explicite, rien ne doit être relatif.
Hors ta ligne:
est relative, donc c'est l'environnement de lancement qui est pris en compte. L'environnement de lancement n'est pas le répertoire source de l’exécutable.echo "$ABCD" > ./abcd.txt
D'ailleurs quand on regarde les scripts du système quels qu'ils soient c'est exactement ce qu'ils font, soit il sont absolus, soit ils détermine l'environnement d’exécution pour le modifier pour atteindre leur objectif.
En informatique, tout ce qui supposé, donne des résultat supposés.
-
- Membre
- Messages : 127
- Inscription : 03 août 2023, 14:55
- Status : Hors-ligne
Désolé, pas d'amélioration avec ce que tu proposes.
Ceci dit, j'ai d'autres applis issues d'une compilation par shc et gcc et les lanceurs que j'ai créés dans le tableau de bord fonctionnent très bien !
J'ai essayé de construire un lanceur dans les applications en créant un appli.desktop dans ~/.local/share/applications/. Ça ne change rien : toujours des trucs bizarres !
Elles se lancent bien mais font des trucs chelous !
Ceci dit, j'ai d'autres applis issues d'une compilation par shc et gcc et les lanceurs que j'ai créés dans le tableau de bord fonctionnent très bien !
J'ai essayé de construire un lanceur dans les applications en créant un appli.desktop dans ~/.local/share/applications/. Ça ne change rien : toujours des trucs bizarres !
Elles se lancent bien mais font des trucs chelous !
Mini PC Geekom i5 / 16 giga Bookworm + Mate
Fidèle à Debian depuis la version 8, après Ubuntu.
Fidèle à Debian depuis la version 8, après Ubuntu.
-
- Membre
- Messages : 127
- Inscription : 03 août 2023, 14:55
- Status : Hors-ligne
Des news et des bonnes...
J'ai résolu mon pb de lanceurs. En fait dans mon script j'utilisais un fichier temporaire sur lequel seul root avait les droits. Je lui ai collé les miens et m'en suis rendu propriétaire et BIM, les lanceurs fonctionnent correctement.
Bonne semaine à tous.
J'ai résolu mon pb de lanceurs. En fait dans mon script j'utilisais un fichier temporaire sur lequel seul root avait les droits. Je lui ai collé les miens et m'en suis rendu propriétaire et BIM, les lanceurs fonctionnent correctement.
Bonne semaine à tous.
Mini PC Geekom i5 / 16 giga Bookworm + Mate
Fidèle à Debian depuis la version 8, après Ubuntu.
Fidèle à Debian depuis la version 8, après Ubuntu.